You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by John Barstow <Jo...@gfsg.co.nz> on 2003/05/01 23:12:59 UTC

HOWTO - Compile Subversion from source on Windows

HOWTO - Compile Subversion from source on Windows
(sample script at bottom)

Since this is currently a common request, here's a HOWTO.  Note that it onyl
covers compiling with VC6,as the VC7 files are not properly generated yet.

You will need:
The Apache 2.0.45 or later Win32 source (download from
http://httpd.apache.org/download.cgi)
  Install this anywhere you like.
The Neon source (download from http://www.webdav.org/neon/)
The BDB 4.0.x or 4.1.x source
Python 2.2 (for running the gen-make script)

Checkout the subversion source from "http://svn.collab.net/repos/svn/trunk"
(or check out your favorite branch)
Put the BDB source in the top-level directory.
Put the neon source in the top-level directory.

Unzip the Apache source.
Copy the Apache apr, apr-util, and apr-iconv directories from the Apache
srclib directory to the top-level subversion directory.

Set the HTTPD environment variable to point to your Apache source.
  I have mine set to "C:\Projects\apache\httpd-2.0.45"


Open the Apache.dsw file and build the Apache source.
  If you don't build this, mod_dav_svn will not build, and you will need to
build each project individually since mod_dav_svn is the first project in
the generated __ALL__ target.

Run "python gen-make.py -t dsp"
Open the subversion_msvc.dsw file gen-make creates in the top-level
directory.
Compile the __ALL__ target to compile everything, or select individual
targets.

Sample script:
(assumes you have installed Python 2.2 and downloaded the zips to the
Projects directory)
(gunzip, tar, and unzip are native win32 apps taken from
http://unxutils.sourceforge.net/)

c:\Projects> svn co http://svn.collab.net/repos/svn/trunk subversion
C:\Projects> gunzip neon-0.23.9.tar.gz
c:\Projects> cd subversion
c:\Projects\subversion> tar -xvf ..\neon-0.23.9.tar
c:\Projects\subversion> ren neon-0.23.9 neon
c:\Projects\subversion> unzip ..\db-4.0.14-win32.zip
c:\Projects\subversion> cd ..
c:\Projects> md apache
c:\Projects> cd apache
c:\Projects\apache> unzip ..\httpd_2.0.45-win32-src.zip
c:\Projects\apache> cd ..
c:\Projects> xcopy /S apache\httpd-2.0.45\srclib\apr subversion
c:\Projects> xcopy /S apache\httpd-2.0.45\srclib\apr-util subversion
c:\Projects> xcopy /S apache\httpd-2.0.45\srclib\apr-iconv subversion
c:\Projects> set HTTPD=C:\Projects\apache\httpd-2.0.45
c:\Projects> msdev apache\httpd-2.0.45\apache.dsw /MAKE ALL
c:\Projects> cd subversion
c:\Projects\subversion> python gen-make.py -t dsp
c:\Projects\subversion> msdev subversion_msvc.dsw /MAKE __ALL__

-----------------
John C Barstow

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: HOWTO - Compile Subversion from source on Windows

Posted by kf...@collab.net.
Thanks!  I'd be nice if this were a patch to section II.E of the
INSTALL file, making up for any deficiencies in the material already
there... ?

-K

John Barstow <Jo...@gfsg.co.nz> writes:
> HOWTO - Compile Subversion from source on Windows
> (sample script at bottom)
> 
> Since this is currently a common request, here's a HOWTO.  Note that it onyl
> covers compiling with VC6,as the VC7 files are not properly generated yet.
> 
> You will need:
> The Apache 2.0.45 or later Win32 source (download from
> http://httpd.apache.org/download.cgi)
>   Install this anywhere you like.
> The Neon source (download from http://www.webdav.org/neon/)
> The BDB 4.0.x or 4.1.x source
> Python 2.2 (for running the gen-make script)
> 
> Checkout the subversion source from "http://svn.collab.net/repos/svn/trunk"
> (or check out your favorite branch)
> Put the BDB source in the top-level directory.
> Put the neon source in the top-level directory.
> 
> Unzip the Apache source.
> Copy the Apache apr, apr-util, and apr-iconv directories from the Apache
> srclib directory to the top-level subversion directory.
> 
> Set the HTTPD environment variable to point to your Apache source.
>   I have mine set to "C:\Projects\apache\httpd-2.0.45"
> 
> 
> Open the Apache.dsw file and build the Apache source.
>   If you don't build this, mod_dav_svn will not build, and you will need to
> build each project individually since mod_dav_svn is the first project in
> the generated __ALL__ target.
> 
> Run "python gen-make.py -t dsp"
> Open the subversion_msvc.dsw file gen-make creates in the top-level
> directory.
> Compile the __ALL__ target to compile everything, or select individual
> targets.
> 
> Sample script:
> (assumes you have installed Python 2.2 and downloaded the zips to the
> Projects directory)
> (gunzip, tar, and unzip are native win32 apps taken from
> http://unxutils.sourceforge.net/)
> 
> c:\Projects> svn co http://svn.collab.net/repos/svn/trunk subversion
> C:\Projects> gunzip neon-0.23.9.tar.gz
> c:\Projects> cd subversion
> c:\Projects\subversion> tar -xvf ..\neon-0.23.9.tar
> c:\Projects\subversion> ren neon-0.23.9 neon
> c:\Projects\subversion> unzip ..\db-4.0.14-win32.zip
> c:\Projects\subversion> cd ..
> c:\Projects> md apache
> c:\Projects> cd apache
> c:\Projects\apache> unzip ..\httpd_2.0.45-win32-src.zip
> c:\Projects\apache> cd ..
> c:\Projects> xcopy /S apache\httpd-2.0.45\srclib\apr subversion
> c:\Projects> xcopy /S apache\httpd-2.0.45\srclib\apr-util subversion
> c:\Projects> xcopy /S apache\httpd-2.0.45\srclib\apr-iconv subversion
> c:\Projects> set HTTPD=C:\Projects\apache\httpd-2.0.45
> c:\Projects> msdev apache\httpd-2.0.45\apache.dsw /MAKE ALL
> c:\Projects> cd subversion
> c:\Projects\subversion> python gen-make.py -t dsp
> c:\Projects\subversion> msdev subversion_msvc.dsw /MAKE __ALL__
> 
> -----------------
> John C Barstow
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
> For additional commands, e-mail: dev-help@subversion.tigris.org

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org