项目级SVN简易安装手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目级SVN简易安装手册
一、安装步骤
假定现有一个名为“project_demo”的项目,项目组有4名成员,其中tswang为项目经理,liling为配置管理员,yangxia和szcao为普通成员,现在要为此项目建立SVN管理环境。
SVN服务器操作系统为Windows XP,4名成员内部局域网环境畅通。服务器可以是单独的一台电脑,也可以直接架设在配置管理员liling的电脑上。
以下安装步骤指的是服务器的架设,普通项目组成员仅需安装TortoiseSVN即可。1、安装SVN服务器端
配置管理员liling在服务器上执行CollabNetSubversion-server-1.6.11-3.win32.exe,除了在svnserve Configuration和Apache Configuration页面修改SVN存放数据的Repository文件夹(下图中选择的文件夹是f:\svn_repos)和Apache的端口(下图中设置端口为8080)外,其它一路next到底。
右键点击“我的电脑”,选属性-高级属性-环境变量-系统变量-path,将SVN的httpd\bin文件夹加入path。
2、安装SVN客户端TortoiseSVN
项目组所有成员(包括服务器上)都需要安装客户端TortoiseSVN。
执行TortoiseSVN-1.6.8.19260-win32-svn-1.6.11.msi,一路next到底,然后重新启动电脑。执行LanguagePack_1.6.8.19260-win32-zh_CN.msi,一路next到底。右键菜单中选择TortoiseSVN-Settings-General-language-中文简体,将TortoiseSVN设置为中文简体。
3、配置Apache
编辑svn安装路径httpd\conf文件夹里的httpd.conf文件:
(1)去除“#LoadModule dav_fs_module modules/mod_dav_fs.so”前面的“#”;
(2)在LoadModule区域的末尾增加一行:
LoadModule authz_svn_module modules/mod_authz_svn.so
(3)删除末尾的如下4行:
DAV svn
SVNParentPath f:\svn_repos
(4)在httpd.conf文件末尾,添加如下10行:
DAV svn
SVNParentPath f:\svn_repos
SVNListParentPath on
AuthType Basic
AuthName "Project SVN"
AuthUserFile f:\svn_repos\passwd.conf
AuthzSVNAccessFile f:\svn_repos\access.conf
Require valid-user
其中“f:\svn_repos”对应的是安装SVN服务器端时选择的Repository文件夹,可根据自己设定的文件夹相应修改。
注意:如果httpd.conf文件中含有中文,需要使用UltraEdit或NotePad++等文本编辑器将文件转换为“UFT-8无BOM”格式,否则将出错或控制无效,详见下文中“补充说明”的“含有中文的配置文件”。
4、设置用户名和密码
配置管理员liling在DOS命令行窗口中,将当前路径转换到f:\svn_repos文件夹,执行htpasswd -c passwd.conf liling,用于创建f:\svn_repos\passwd.conf这个用户密码文件,并在其中写入一个名为liling的用户(用户名只能包含字母和数字,而不能含有\%&/!@#等字符),然后输入两次要为liling设置的密码,完成liling用户的添加。
其中:-c是首次创建用户名密码文件的时候需要的参数,以后继续增加用户时就不要这个参数了。
然后使用htpasswd passwd.conf tswang增加tswang用户,同样增加szcao和yangxia用户。
5、建立项目的版本库
在f:/svn_repos文件夹下新建project_demo文件夹,右键点击project_demo,在右键菜单中选择TortoiseSVN――在此创建版本库,则自动在project_demo文件夹下建立与SVN相关的子文件夹,这样就建立了一个project_demo项目的空版本库。
按照项目的实际情况,修改安装包中project_demo/trunk文件夹下的各级目录,然后右键点击project_demo文件夹,在右键菜单中选择TortoiseSVN――导入,在弹出的窗口中,版本库URL处填写此项目的链接地址http://localhost:8080/svn/project_demo,导入信息处填写对此次操作的备注信息,然后点击确定,此时会弹出窗口要求进行用户认证,输入用户名liling及密码,将建立的各级子文件夹导入SVN服务器。
本地电脑上的project_demo文件夹仅是用来创建服务器上的各级子文件夹,此时可以将其删除。
6、设置控制权限
复制安装包中的access.conf到f:\svn_repos文件夹中,查找其中的“project_demo”替换为该项目的名称,并将用户ID分组对应写入groups下各行的等号后面,用户之间用英文的逗号隔离。
现在默认的权限是:
配置管理员(scm组)对所有文件夹具备读写权限;
项目经理(manager组)和项目普通成员(member组)对tags文件夹仅具备只读权限,对其他文件夹具备读写权限。
注意:如果httpd.conf文件中含有中文,需要使用UltraEdit或NotePad++等文本编辑器将文件转换为“UFT-8无BOM”格式,否则将出错或控制无效,详见下文中“补充说明”的“含有中文的配置文件”。
7、启动Apache
添加SVN安装路径下httpd/bin文件夹中的ApacheMonitor.exe的快捷方式到操作系统“开始”菜单的“启动”中,以便日后自动启动Apache的SVN服务,并运行