51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2389|回复: 0
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-11-3 10:50:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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.
      * [Optional] 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.
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-18 20:42 , Processed in 0.059718 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表