Top / Tips / BuildOnWindows / Subversion

subversionのVS2008でのビルド

必要なファイル

BDB

  1. D:\Works\subversion にdb-4.7.25.zipを展開
  2. D:\Works\subversion\db-4.7.25\build_windows\Berkeley_DB.dsw をVS2008で開く
    1. 「変換してこのプロジェクトを開きますか?」 に「すべてはい」
  3. 「Debub x86」「Release x86」構成にして「build_allのビルド」
  4. ビルドされたファイルの再配置
    1. > cd /d D:\Works\subversion\trunk
      mkdir db4-win32
      cd db4-win32
    2. D:\Works\subversion\trunk\db4-win32>
      mkdir bin include lib
      xcopy ..\..\db-4.7.25\build_windows\Release\*.exe bin
      xcopy ..\..\db-4.7.25\build_windows\Release\libdb47.dll bin
      xcopy ..\..\db-4.7.25\build_windows\Debug\libdb47d.dll bin
      xcopy ..\..\db-4.7.25\build_windows\db*.h include
      del include\db_config.h include\db_int.h
      xcopy ..\..\db-4.7.25\build_windows\Release\libdb47.exp lib
      xcopy ..\..\db-4.7.25\build_windows\Debug\libdb47d.exp lib
      xcopy ..\..\db-4.7.25\build_windows\Release\*.lib lib
      xcopy ..\..\db-4.7.25\build_windows\Debug\*.lib lib
    • ディレクトリ構成
      D:\Works\subversion\trunk\db4-win32>tree /f /a
      +---bin
      |       db_archive.exe
      |       db_checkpoint.exe
      |       db_deadlock.exe
      |       db_dump.exe
      |       db_hotbackup.exe
      |       db_load.exe
      |       db_printlog.exe
      |       db_recover.exe
      |       db_stat.exe
      |       db_upgrade.exe
      |       db_verify.exe
      |       example_database_load.exe
      |       example_database_read.exe
      |       excxx_access.exe
      |       excxx_btrec.exe
      |       excxx_env.exe
      |       excxx_example_database_load.exe
      |       excxx_example_database_read.exe
      |       excxx_lock.exe
      |       excxx_mpool.exe
      |       excxx_repquote.exe
      |       excxx_sequence.exe
      |       excxx_tpcb.exe
      |       excxx_txnguide.exe
      |       excxx_txnguide_inmem.exe
      |       ex_access.exe
      |       ex_btrec.exe
      |       ex_env.exe
      |       ex_lock.exe
      |       ex_mpool.exe
      |       ex_rep_base.exe
      |       ex_rep_mgr.exe
      |       ex_sequence.exe
      |       ex_tpcb.exe
      |       ex_txnguide.exe
      |       ex_txnguide_inmem.exe
      |       libdb47.dll
      |       libdb47d.dll
      |
      +---include
      |       db.h
      |       db_cxx.h
      |
      \---lib
              libdb47.exp
              libdb47.lib
              libdb47d.exp
              libdb47d.lib
              libdb47s.lib
              libdb47sd.lib

apacheのビルド

  1. D:\Works\subversion\trunk に zlib-1.2.3.tar.gz neon-0.28.2.tar.gz httpd-2.2.9-win32-src.zip を展開
  2. neon-0.28.2 を neon、zlib-1.2.3 を zlib にフォルダ名を変更
  3. cvtdsp.pl を D:\Works\subversion\trunk\httpd-2.2.9 にコピー
    1. D:\Works\subversion\common\httpd-2.2.9>
      perl cvtdsp.pl -2005
  4. neon.mak の修正は必要ない
  5. ディレクトリ構成
    D:\Works\subversion>tree /a
    +---trunk
    |   +---db4-win32
    |   +---httpd-2.2.9
    |   +---neon
    |   \---zlib
  6. D:\Works\subversion\trunk\httpd-2.2.9\Apache.dsw をVS2008で開く
    1. 「変換してこのプロジェクトを開きますか?」 に「すべてはい」
  7. ソリューションエクスプローラから「mod_dav_fs」を選択して「Debug」「Release」構成をビルド

subversionのビルド

  1. cd /d D:\Works\subversion\trunk>
    python gen-make.py -t vcproj --vsnet-version=2008 --with-httpd=httpd-2.2.9 --disable-shared
    Found libdb47.lib in db4-win32
    Generating for VS.NET 2008
    Found installed ruby.
      Ruby bindings will be linked with msvcrt-ruby18.lib
    Found installed perl version number.
      Perl bindings will be linked with perl510.lib
    Could not find installed SWIG, assuming version 1.3.25
    Found neon version 0.28.2
    swig not found; skipping SWIG file generation...
    Wrote: build\win32\vcnet-vcproj\test_client_vcnet.vcproj
    (略)
    Wrote: subversion_vcnet.sln
  2. D:\Works\subversion\trunk\subversion_vcnet.sln を開く

現状うまくビルドできない。

  • 主にlibsvn_fs_base周りで文法エラーが大量に出る。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 この下に新規 一覧 単語検索 最終更新   ヘルプ   リンク元   最終更新のRSS
Last-modified: Sat, 12 Jul 2008 00:06:04 JST (789d)