[ 使用的安装程序和文档说明 ]
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 ”(提交更改到服务器)操作。