以下の手順を既に行っていることを前提としています。
│ ├─common │ │ │ ├─db4-win32 │ ├─openssl-0.9.8d │ ├─httpd-2.0.59 │ ├─neon-0.26.2 │ └─zlib-1.2.3 │ └─trunk (subversion のソースコード) │ ├─INSTALL │ ... (中略) ... └─gen-make.py
OpenSSLでアセンブラを使わずにコンパイルする場合
c:\...\openssl-0.9.8d> perl Configure VC-WIN32 c:\...\openssl-0.9.8d> ms\do_ms c:\...\openssl-0.9.8d> nmake -f ms\ntdll.makOpenSSLでMASM を使う場合(詳細は OpenSSL の INSTALL.W32 を読むこと)
c:\...\openssl-0.9.8d> perl Configure VC-WIN32 c:\...\openssl-0.9.8d> ms\do_masm c:\...\openssl-0.9.8d> nmake -f ms\ntdll.mak
c:\...\trunk> python gen-make.py -t dsp --with-openssl=..\common\openssl-0.9.8d --with-neon=..\common\neon-0.26.2 --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