szhu 发表于 2006-11-3 10:50:09

谁能帮忙翻译一下有关svn安装方面的文章.(6)

E.2 Notes

      The Neon library supports secure connections with OpenSSL and
      on-the-wire compression with zlib. If you want to use the
      secure connections feature, you should pass the option
      "--with-openssl" to the gen-make.py script. See Section I.11 for
      more details.

      If you are installing under Win9x or NT4 (and do not have Internet
      Explorer 5 or later) and svn.exe doesn't run, try installing
      shfolder.dll from here (wrapped url):

          http://download.microsoft.com/download/platformsdk/Redist/
          5.50.4027.300/W9XNT4/EN-US/shfinst.EXE

   E.3 Preparation

      This section describes how to unpack the files to make a build tree.

      * Make a directory SVN and cd into it.
      * Either checkout Subversion:

          svn co http://svn.collab.net/repos/svn/trunk/ src-trunk

      or unpack the zip file distribution and rename the directory to
      src-trunk.

      * Install Visual Studio 6. You either have to tell the installer to
      register environment variables or run VCVARS32.BAT before building
      anything.If you are using a newer Visual Studio, use the
      'Visual Studio 200x Command Prompt' on the Start menu.
      * Install and register a recent Windows Core SDK if you are using
      Visual Studio 6. This is a quote from the Microsoft February 2003
      SDK documentation:

       "To register the SDK bin, include, and library directories with
      Microsoft Visual Studio?version 6.0 and Visual Studio .NET,
      click Start, point to All Programs, point to Microsoft Platform
      SDK February 2003, point to Visual Studio Registration, and then
      click Register PSDK Directories with Visual Studio. This
      registration process places the SDK bin, include, and library
      directories at the beginning of the search paths, which ensures
      that the latest headers and libraries are used when building
      applications in the IDE. Note that for Visual Studio 6.0
      integration to succeed, Visual Studio 6.0 must run at least once
      before you select Register PSDK Directories with Visual
      Studio. Also note that when this option is run, the IDEs should
      not be running."

      * Install Python and add it to your path
      * Install Perl (it should add itself to the path)
      * Copy AWK (awk95.exe) to awk.exe (e.g. SVN\awk\awk.exe) and add
      the directory containing it (e.g. SVN\awk) to the path.
      * Install Apache 2 using the msi file if you are going to test the
      server dso modules and are using Visual Studio 6.You must build
      and install it from source if you are not using Visual Studio 6 and
      want to build and/or test the server modules.
      * If you checked out Subversion from the repository then extract neon
      into SVN\src-trunk\neon, the zip file source distribution includes
      neon.
      * If you want BDB backend support, extract the Berkeley DB files
      into SVN\src-trunk\db4-win32. It's a good idea to add
      SVN\src-trunk\db4-win32\bin to your PATH, so that Subversion can find
      the Berkeley DB DLLs.

      [NOTE: This binary package of Berkeley DB is provided for
            convenience only. Please don't address questions about
            Berkeley DB that aren't directly related to using Subversion
            to the project mailing list.]

      If you build Berkeley DB from the source, you will have to copy
      the file db-x.x.x\build_win32\db.h to
      SVN\src-trunk\db4-win32\include, and all the import libraries to
      SVN\src-trunk\db4-win32\lib. Again, the DLLs should be somewhere in
      your path.

      * If you want to build the server modules, extract Apache source into
      SVN\httpd-2.x.x.
      * If you are building from a checkout of Subversion, and you are NOT
      building Apache, then you will need the APR libraries.Depending
      on how you got your version of APR, either:
          - Extract the APR, APR-util and APR-iconv source distributions into
            SVN\apr, SVN\apr-util, and SVN\apr-iconv respectively.
      Or:
          - Extract the apr, apr-util and apr-iconv directories from the
            srclib folder in the Apache httpd source into SVN\apr,
            SVN\apr-util, and SVN\apr-iconv respectively.
      * Extract the ZLib sources into SVN\zlib if you are not using the zlib
      included in the dependencies zip file.
      * If you want secure connection (https) client support, extract openssl
      into SVN\openssl-x.x.x
      * If you want localized message support, extract svn-win32-libintl.zip
      into SVN\svn-win32-libintl and extract gettext-x.x.x-bin.zip and
      gettext-x.x.x-dep.zip into SVN\gettext-x.x.x-bin.
      Add SVN\gettext-x.x.x-bin\bin to your path.
      * Extract MASM32 (only the ML.EXE and ML.ERR files) into
      SVN\asm (or extract nasm into SVN\asm) and put it in your path.

   E.4 Building the Binaries

    To build the binaries either follow the instructions here or use
    build\win32\vc6-build.bat.in after editing it's default paths to match
    yours and saving it as vc6-build.bat.The vc6-build.bat does a full build
    using all options so it requires Apache 2 source and the other optional
    components.

    Start in the SVN directory you created.

    Set up the environment (commands should be one line even if wrapped here).

    C:>set VER=trunk
    C:>set DIR=trunk
    C:>set DRIVE=C
    C:>set PYTHONDIR=C:\Python22
    C:>set AWKDIR=C:\SVN\Awk
    C:>set ASMDIR=C:\SVN\asm
    C:>set SDKINC=C:\Program Files\Microsoft SDK\include
    C:>set SDKLIB=C:\Program Files\Microsoft SDK\lib
    C:>set GETTEXTBIN=C:\SVN\gettext-0.14.1-bin\bin
    C:>PATH=%PATH%;%DRIVE%:\SVN\src-%DIR%\db4-win32;%ASMDIR%;
            %PYTHONDIR%;%AWKDIR%;%GETTEXTBIN%
    C:>set INCLUDE=%SDKINC%;%INCLUDE%
    C:>set LIB=%SDKLIB%;%LIB%

    OpenSSL

    C:>cd openssl-0.9.7f
    C:>perl Configure VC-WIN32
[*] C:>call ms\do_masm
    C:>nmake -f ms\ntdll.mak
    C:>cd out32dll
    C:>call ..\ms\test
    C:>cd ..\..

    *Note: Use "call ms\do_nasm" of you have nasm instead of MASM, or
         "call ms\do_ms" if you don't have an assembler.

    Apache 2

    This step is only required for building the server dso modules.

    The Subversion gen-make.py script must be run before building Apache or
    Apache and Subversion will be running incompatible versions of apr.

    C:>cd src-%DIR%
    C:>python gen-make.py -t dsp --with-httpd=..\httpd-2.0.58
       --with-berkeley-db=db4-win32 --with-openssl=..\openssl-0.9.7f
       --with-zlib=..\zlib --with-libintl=..\svn-win32-libintl
    C:>cd ..
    C:>set APACHEDIR=C:\Program Files\Apache Group\Apache2
    C:>msdev httpd-2.0.58\apache.dsw /MAKE "BuildBin - Win32 Release"

    Subversion

    Things to note:

      * If you don't want to build mod_dav_svn, omit the --with-httpd
      option.The zip file source distribution contains apr, apr-util and
      apr-iconv in the default build location. If you have downloaded the
      apr files yourself you will have to tell the generator where to find
      the APR libraries; the options are --with-apr, --with-apr-util and
      --with-apr-iconv.
      * If you would like a debug build substitute Debug for Release in
      the msdev commands.
      * There have been rumors that Subversion on Win32 can be built
      using the latest cygwin, you probably don't want the zip file source
      distribution though. ymmv.
      * The /USEENV switch to msdev makes it take notice of the INCLUDE and
      LIB environment variables, it also makes it ignore it's own lib and
      include settings so you need to have the Windows SDK lib and include
      directories in the LIB and INCLUDE environment variables.Do *not*
      use this switch when starting up the msdev Visual environment.If you
      wish to build in the Visual environment the SDK lib and include
      directories must be in the Tools/Options/Directories settings (if you
      followed the 'Register the SDK with Visual Studio 6' instructions
      above this has been done for you).
      * If you are using Visual Studio .NET change -t dsw into -t vcproj and
      add the --vsnet-version=200x option on the gen-make.py command.
      In this case you will also have to distribute the C runtime dll with
      the binaries.Also, since Apache/APR do not provide .vcproj files,
      you will need to convert the Apache/APR .dsp files to .vcproj files
      with Visual Studio before building -- just open the Apache .dsw file
      and answer 'Yes To All' when the conversion dialog pops up, or you
      can open the individual .dsp files and convert them one at a time.
      The Apache/APR projects required by Subversion are:
      apr-util\libaprutil.dsp, apr\libapr.dsp,
      apr-iconv\libapriconv.dsp, apr-util\xml\expat\lib\xml.dsp,
      apr-util\uri\gen_uri_delims.dsp (for APR 0.9.x),
      apr-iconv\ccs\libapriconv_ccs_modules.dsp, and
      apr-iconv\ces\libapriconv_ces_modules.dsp.
      * If the server dso modules are being built and tested Apache must not
      be running or the copy of the dso modules will fail.
页: [1]
查看完整版本: 谁能帮忙翻译一下有关svn安装方面的文章.(6)