以下の手順を既に行っていることを前提としています。
│ ├─common │ │ │ ├─db4-win32 │ ├─openssl-1.0.1e │ ├─httpd-2.0.59 │ └─zlib-1.2.3 │ └─trunk (subversion のソースコード) │ ├─INSTALL │ ... (中略) ... └─gen-make.py
x86 でビルドする
c:\...\openssl-1.0.1e> perl Configure VC-WIN32 c:\...\openssl-1.0.1e> ms\do_ms c:\...\openssl-1.0.1e> nmake -f ms\ntdll.mak
x86 でビルドする
c:\...\openssl-1.0.1e> perl Configure VC-WIN64A c:\...\openssl-1.0.1e> call "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" amd64 c:\...\openssl-1.0.1e> ms\do_win64a c:\...\openssl-1.0.1e> nmake -f ms\ntdll.mak
c:\...\trunk> python gen-make.py -t vcproj --vsnet-version=2008 ^ --with-openssl=..\common\openssl-1.0.1e ^ --with-berkeley-db=..\common\db4-win32 ^ --with-zlib=..\common\zlib-1.2.3 ^ --with-httpd=..\common\httpd-2.0.59ルートディレクトリにソリューションファイルができる
subversion_vcnet.sln以下のディレクトリにプロジェクトファイルができる
build\win32\vcnet-vcproj
│ ├─libapr-1.dll ( APR 0.9.x の場合 libapr.dll) ├─libapriconv-1.dll (同様に libapriconv.dll ) ├─libaprutil-1.dll (同様に libaprutil.dll ) ├─libdb44.dll ├─libeay32.dll ├─ssleay32.dll ├─svn.exe ├─svnadmin.exe ├─svndumpfilter.exe ├─svnlook.exe ├─svnserve.exe ├─svnsync.exe └─svnversion.exe
│ ├─libapr-1.dll ( APR 0.9.x の場合 libapr.dll) ├─libapriconv-1.dll (同様に libapriconv.dll ) ├─libaprutil-1.dll (同様に libaprutil.dll ) ├─libdb44.dll ├─libeay32.dll ├─ssleay32.dll ├─libsvn_client-1.dll ├─libsvn_delta-1.dll ├─libsvn_diff-1.dll ├─libsvn_fs-1.dll ├─libsvn_ra-1.dll ├─libsvn_repos-1.dll ├─libsvn_subr-1.dll ├─libsvn_wc-1.dll ├─svn.exe ├─svnadmin.exe ├─svndumpfilter.exe ├─svnlook.exe ├─svnserve.exe ├─svnsync.exe └─svnversion.exe
c:\...\trunk\Release\subversion\svn> svn --version svn, version 1.5.0 (dev build) compiled Nov 18 2007, 16:21:05 Copyright (C) 2000-2007 CollabNet. Subversion is open source software, see http://subversion.tigris.org/ This product includes software developed by CollabNet (http://www.Collab.Net/). The following repository access (RA) modules are available: * ra_neon : Module for accessing a repository via WebDAV protocol using Neon. - handles 'http' scheme - handles 'https' scheme * ra_svn : Module for accessing a repository using the svn network protocol. - handles 'svn' scheme * ra_local : Module for accessing a repository on local disk. - handles 'file' scheme