[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: [TSVN] x64 port going stable?

From: Stefan Fuhrmann <stefanfuhrmann_at_alice-dsl.de>
Date: 2005-09-19 00:21:53 CEST

Christoph Schulz <yellowsheep0123@gmx.net> wrote:

> I wanted to ask, why the x64 port is not being merged into HEAD? From
> what I have looked at, the changes are mostly trivial (except VC71 ->
> VC8). Since I got an amd64 I'm interessted in having a "stable" x64
> Port. While I was reading the FAQ I just tought "man, that may take a
> while until there is something stable". Am I right or is there already
> some development for merging the patches x64 into HEAD?

Hi Christoph,

I am pleased that people find the results of my porting efforts useful.
For all of you who are interested in this port, I would like make some
statements. Beware!, that's gonna be a lengthy post ;)

0. My motivations

* Learn things about VC8 and 64 bit porting issues.
* Prepare TSVN for the time I will need it on x64 at the office (Q2/06?).
* Help people that so profoundly help me doing my work every day.
* Keep the acceptance of TSVN on a high level
  (TCVS is said to be available on x64).
* Get a positive feedback from the community.

1. Current status.

* I have committed to provide 64 bit binaries for TSVN releases.
  This has been started with v1.2.2 and will eventually end when
  x64 binaries become an integral part of the TSVN installables.

* A lot of patches have already been applied to the TSVN trunk
  to make it less platform dependent and to prepare it for VC8.

* There are 3 possible configurations to make TSVN usable on x64:
  - "standard" installation plus 32 bit explorer as default
  - "native" 64 bit binaries
  - "mixed": 64 bit explorer plug-in only. Use 32 bit binaries for
    everything else (TortoiseProc, Merge, ..)
  All of them are possible as of now. It is not known whether one can
  install 32 and 64 bit versions and use them simultaneously.

* BDB (via file://) and spellchecker are known not to work.

2. Development - general aspects

* My efforts to improve the port will be rather sporadic - mainly
  depending on the weather: A few rainy weekends may work
  wonders ;)

* If someone would like to speed things up, just grab the patchball
  and go ahead.

* Since the port seems to work for some people, it is about
  time for me to send the patches to the respective .lib projects
  (Yes, I could have done that earlier but ..)

3. Development - strategy

* Make the subversion build script generator work for VC8.
  Ideally, it will work for both, win32 and win64.

* Prepare the TSVN code for VC8: Use secure C-lib functions.

* Move TSVN to VS2005 (should be released in Q4/05).
  This will require some coordination among committers, I guess.
  Because of subtile changes in the project file format, this step
  (+ the same for SVN) is the main showstopper.

* Add the target platform to the inputs of the build scripts
  (shouldn't be too hard).

* Decide upon the installer options. A fat package supporting both
  targets may be 30 .. 40 MB (mainly due to the VC8 runtime libs).
  Make installer(s) compile for both platforms.

Oh my! We are not running out of work :/
Stefan "had-to-vote" Fuhrmann.

To unsubscribe, e-mail: dev-unsubscribe@tortoisesvn.tigris.org
For additional commands, e-mail: dev-help@tortoisesvn.tigris.org
Received on Mon Sep 19 00:22:09 2005

This is an archived mail posted to the TortoiseSVN Dev mailing list.