Windows下安装配置SubVersion的简明步骤

    技术2025-09-06  75

    [ 使用的安装程序和文档说明 ]

    svn-1.4.0-setup.exe Subversion 服务端 1.4.0 安装程序;

    SubService.rar :  SubServe 服务 Windows 辅助工具 ;

    TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi : 推荐使用的一个 Windows 资源管理器集成的客户端工具。

    TortoiseSVN-nightly-1.4.0-zh-CN.CHM TortoiseSVN 客户端工具的使用说明。

    svn-book-cn.pdf SubVersion 的中文版使用手册。

     

    [ 服务端安装配置步骤 ]

    1.  使用 svn-1.4.0-setup.exe 安装服务端程序;

    2.  SubService.rar 中解压 SubService.exe [SubVersion 安装路径 ]/bin 目录下;

    3.  指定 SVN 服务版本库的根目录 ( 后续所有版本文件将会存储于此目录下 )

    a)         运行 cmd ,进入命令行;

    b)        执行命令,制定根目录,假设你指定的目录为: d:/SvnVob

    SVNService -install -d -r  d:/SvnVob

    4.  启动 SVN 服务:打开“管理工具”-“服务”,找到 SVNService 服务,启动类型设置为“自动”,并启动该服务;

    服务端安装配置完成,接下来建立工程版本库。

     

    [ 服务端建立版本库 ]

    5.  建立临时目录,并把所有工程文件放入该目录,建好后一般目录结构示例如下:

    E:/Temp                ### 你所创建的临时目录,版本库建立以后可删除。

    ├─MyProject1       ### 你的第一个项目目录。

        ├─Branches    ### 推荐建立的分支目录。

        ├─Tags        ### 推荐建立的标签目录。

        └─Trunk       ### 必须的主分支目录 , 所有初始版本的项目文件放于该目录下。

            └─01Doc       ### 下面为你自己的项目目录,根据需要自己创建。

            └─02Source

            └─03Release

            └─…

    └─MyProject2      ### 你的第二个项目目录。

        ├─Branches

        ├─Tags

        └─Trunk

            └─…

    └─…             ### 你的其他项目目录。

    6.  使用 TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi 安装客户端程序;

    7.  建立版本库:

    a)         在你的 SVN 服务版本库的根目录(如前面 D:/SvnVob )下,创建项目目录 ( MyProject1) ,则创建好的路径如: D:/SvnVob/ MyProject1

    b)        在资源管理器中选中“ MyProject1 ”目录,右键选择“ TortoiseSvn”-“Create Repository Here” 子菜单创建版本库;

    注意: MyProject1 目录必须为空,否则不能创建成功。

    c)        如果创建成功, MyProject1 目录下会自动创建好 Conf dav,db 等目录和 readme format 文件:

    8.  把临时文件导入到已建立的版本库中:

    a)         在资源管理器中选中第 5 步建好的临时项目目录“ MyProject1 ”(如前 E:/Temp/MyProject1 ),右键选择“ TortoiseSvn”-“Import” 子菜单;

    b)        在弹出的 Import 对话框中,选择 url 为“ svn://[ 服务器 IP 地址 ]/MyProject1 ,然后点击“ Ok ”;后面对话框中即会显示逐个加入的文件和目录信息,最后一条显示“ Completed  At Version 1

    9.  配置版本库:

    a)         找到 D:/SvnVob/ MyProject1/Confg 目录,进行相关配置;

    b)        首先编辑 svnserve.conf 文件(如果使用 http: and/or file: URLs ,则不需要修改该文件):关键是三行:

    Line 12 :去掉注释,修改为顶格写,表示不允许匿名访问

    anon-access = none  

    Line 13 :去掉注释,修改为顶格写,表示允许授权写访问

    auth-access = write    

    Line 18 :去掉注释,修改为顶格写,表示使用 passwd 配置文件来设置用户名和密码。

    password-db = passwd

    Line 25 :去掉注释,修改为顶格写,表示使用 authz 配置文件来设置权限分组管理。

    authz-db = authz

    c)        编辑 passwd 文件,配置用户名和密码,如:

    [users]

    sa = admin

    aaa = aaa

    bbb= bbb

    d)      编辑 authz 文件,配置权限分组,如:

    [groups]

    Manager = sa

    Developer = aaa,bbb

    [/]

    @manager = rw

    aaa = rw

    bbb = r

    [/:01Doc]

    @manager = rw

    aaa = rw

    bbb = r

    10.    测试版本库,进行 CheckOut 操作:

    a)         在资源管理器中,选中自己的工作目录,如“ E:/MyProject1 ;右键选择“ Svn CheckOut ”菜单;

    b)        在弹出的 CheckOut 对话框中,选择 url 为“ svn://[ 服务器 IP 地址 ]/MyProject1 ,然后点击 OK ;后面对话框中即会显示逐个加入的文件和目录信息,最后一条显示“ Completed  At Version 1

    如果可以 checkout ,则证明整个库配置完成。

     

    前面的是在服务器上配置并测试客户端操作的步骤。下面看如何在另外一台机器上进行 CheckOut Commit Update 操作。

    [ 客户端安装配置步骤 ]

    1.  使用 TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi 安装客户端程序;

    2.  在资源管理器中,选中自己的工作目录,如“ E:/MyProject1 ;右键选择“ Svn CheckOut ”菜单;

    3.  在弹出的 CheckOut 对话框中,选择 url 为“ svn://[ 服务器 IP 地址 ]/MyProject1

    4.  在提示的用户名和密码对话框中输入服务端配置的用户名和密码;然后点击 OK ;后面对话框中即会显示逐个加入的文件和目录信息,最后一条显示“ Completed  At Version 1

    如果成功,可以在本地 E:/MyProject1 目录下看到相应的代码文件。选中文件或目录,可以进行“ SVN Update ”(从服务器更新版本)和“ Svn Commit ”(提交更改到服务器)操作。

    最新回复(0)