Windows Installation Information

rajeshkumar created the topic: Windows Installation Information
The Windows installer is a standard MSI-based Windows installer. We are using Advanced Installer by Caphyon to author the installation process. Running the installer is simple, the only option during the wizard is to select the location to install the product. We default the path to C:\csvn. We chose this as the default, as opposed to using C:\Program Files to minimize issues around dealing with paths that have spaces in the name and also to avoid Windows User Account Control (UAC) issues on Vista and later OS. We can test these scenarios and resolve issues in the product but as you start adding hook scripts and other integrations to Subversion it is an issue you are always dealing with. So we chose a default path that avoids some of these problems and makes the overall experience easier for the administrator.
Things we do during the install process

Here are some of the things we do during the install process, beyond simply copying the bits to your drive.

1. Check for and install a valid Java 6 runtime. This is handled as an installation pre-requisite automatically. If a JRE is not found, we run the Sun/Oracle installer.
2. Set/replace the JAVA_HOME environment variable to point to the Java 6 runtime
3. Install Python 2.5 runtime, including mod_python and Windows extensions
4. Set/replace the registry entries for Python2.5 to point to the version we install
5. Set/replace the PYTHONHOME environment variable to point to our Python 2.5 runtime
6. Add Windows service for the CollabNet Subversion Edge Console
7. Add Windows service for the CollabNet Subversion Server (Apache)
8. Add Windows Firewall exceptions for the Apache executable and the default Subversion Edge port (3343)
9. Create a Start Menu shortcut to open browser to http://localhost:3343/csvn
10. Add the csvn\bin and csvn\Python25 folders to beginning of PATH

Problems we are aware of

Here are some issues we are aware with the install.
1. Trying to use ViewVC can give an Internal Server Error – 500. This problem is typically caused because you have conflicting DLL’s in your Windows system32 folder. We did not want our installer to mess around with this folder, so we do not try to fix your system. In our own testing, the most common cause of this problem was if you have previously installed ActiveState Python 2.5. Their installer puts some DLL’s that begin with “py” in the system32 folder. Moving these to a temp folder immediately solves the problem. We are using the Python distribution from python.org and the DLL’s appear to conflict with one another. A similar problem can occur if you have conflicting OpenSSL DLL’s in the system32 folder. These are the files (libeay32.dll and sslway32.dll). Typically, rebooting the server after installing our application resolves this problem because we put our folder first in the PATH. You could also remove the DLL’s.

1. 64-bit Windows. We are providing a native Windows 64-bit installer and we check for and install a native 64-bit JRE. However, the Apache and Subversion native binaries that we are currently providing are still 32-bit. We will be updating these to true 64-bit binaries in the near future. By using the 64-bit installer, you will be connected to the right package repository to receive these updates automatically in the future. We are also fully testing the installer and binaries on 64-bit versions of Windows 2003 and 2008.
Regards,
Rajesh Kumar
Twitt me @ twitter.com/RajeshKumarIn

Rajesh Kumar
Follow me
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x