已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目级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的httpdbin文件夹加入path。2、安装SVN客户端TortoiseSVN项目组所有成员(包括服务器上)都需要安装客户端TortoiseSVN。执行TortoiseSVN-9260-win32-svn-1.6.11.msi,一路next到底,然后重新启动电脑。执行LanguagePack_9260-win32-zh_CN.msi,一路next到底。右键菜单中选择TortoiseSVNSettingsGenerallanguage中文简体,将TortoiseSVN设置为中文简体。3、配置Apache编辑svn安装路径httpdconf文件夹里的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 svnSVNParentPath f:svn_repos(4)在httpd.conf文件末尾,添加如下10行:DAV svnSVNParentPath f:svn_reposSVNListParentPath onAuthType BasicAuthName Project SVNAuthUserFile f:svn_repospasswd.confAuthzSVNAccessFile f:svn_reposaccess.confRequire 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_repospasswd.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服务,并运行ApacheMonitor.exe。SVN的Apache服务正常启动后,可在IE浏览器中输入http:/服务器IP地址:8080/svn/进行测试,应弹出要求用户登录的窗口,在其中输入用户名及密码,应可成功登录。8、开始使用版本库在某空白文件夹中,右键菜单选择“SVN检出”,在弹出窗口的“版本库URL”处填写此项目的链接地址“http:/服务器IP地址:8080/svn/project_demo”,点击确定后检出此项目的版本库,然后即可开始使用。二、补充说明1、含有中文的配置文件如果httpd.conf或者access.conf等配置文件中含有中文字符,需要使用UltraEdit(下方左图所示)或NotePad+(下方右图所示)等文本编辑器将文件转换为“UFT-8无BOM”格式,否则将出错或控制无效。2、控制权限的设置SVN的权限控制是以文件夹为最小控制单元的,与Apache集成后,可采用Apache的权限控制方式。如果要实现更复杂的权限控制,需要修改access.conf。(如文件中含有中文,需要将此文件转换为“UFT-8无BOM”格式。)以下面的配置为例,来说明权限的设置方法:groupsadmin = SVNADMINmanager= yhshu,qkxiamember = tphou,yinwei,wylian,hliaosc_all = manager,member/* = admin = rwsc_all = rproject_demo:/manager = rwproject_demo:/trunk/源程序member = rwlwang = rw说明:groups:用于定义用户分组,每个组一行,“=”前面是组的名字,“=”后面是这个组中各用户的名字,每个用户名之间用“,”分隔;引用用户名的时候,直接写ID,如“yhshu”;引用组名的时候,需要在组名前加“”,如“manager”(和组名间不能有空格)。 admin = SVNADMIN:定义了“admin”这个用户组,admin这个组中仅有1个名为SVNADMIN的用户; manager= yhshu,qkxia和member = tphou,yinwei,wylian,hliao:定义了manager和member这两个组,manager组中有yhshu、qkxia这两个用户,而member组中有4个用户; sc_all = manager,member:定义了sc_all这个组,这个组由manager和member这两个组合并而来;/:其下几行用于定义对Repository文件夹根目录的访问权限;每条权限规则一行,“=”前面是用户或者组的名字,“=”后面是这个用户或者组所拥有的权限(r为读,w为写,空则为无任何权限);默认情况下,下层目录自动继承上层目录定义的权限规则,除非另外单独定义下层目录的权限; * = :定义了全部人员对这个根目录都没有任何权限(下面几行授权的除外); admin = rw:定义了admin这个组拥有对根目录的读写权限; sc_all = r:定义了sc_all这个组拥有对根目录的只读权限;project_demo:/:定义的是project_demo这个项目的版本库的控制权限; manager = rw:定义了manager组对project_demo这个版本库拥有读写权限;project_demo:/trunk/源程序:定义的是project_demo这个项目下的“trunk/源程序”这个文件夹的控制权限。 member = rw:定义了member组对“project_demo/trunk/源程序”这个文件夹拥有读写权限; lwang = rw:定义了用户lwang对“project_demo/trunk/源程序”这个文件夹拥有读写权限。按如上设置,各层权限继承,最终的权限结构如下: SVNADMIN:作为管理员,拥有对全部内容的读写权限; manager:manager这个组拥有对全部内容的只读权限,且拥有对project_demo这个项目的读写权限; member:member这个组拥有对全部内容的只读权限,且拥有对“project_demo:/trunk/源程序”这个文件夹的读写权限(对其它文件夹只有只读权限); lwang:这个用户对“project_demo:/trunk/源程序”文件夹具有读写权限,但对根目录下的其它项目和project_demo这个项目的其它内容都没有任何权限。3、新建另一个版本库如果要在此服务器上为另一个新项目project_abc建库,则:(1)参照第上述第4步,使用htpasswd passwd.conf XXXXX增加新用户;(2)参照上述第5步操作,在f:/svn_repos文件夹下建立project_abc的版本库;(3)手工修改access.conf文件,在groups区域仿照project_demo项目增加几个分组project_abc_scm、project_abc_manager、project_abc_member,(4)在access.conf文件的/区域仿照project_demo项目增加如下3行:project_abc_scm = rwproject_abc_manager = rproject_abc_member = r(5)在access.conf文件的末尾增加如下几行:project_abc:/* =project_abc_scm = rwproject_abc_manager = rproject_abc_member = rproject_abc:/trunkproject_abc_manager = rwproject_abc_member = rwproject_abc:/branchesproject_abc_manager = rwproject_abc_member = rw保存后无需重启Apatch,即可通过“http:/服务器IP地址:8080/svn/project_abc”来访问新项目的版本库。4、Apache启动失败时的处理点击桌面右下角Apache服务的图标,选择CollabNet Subversio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海南省澄迈县澄迈中学2026届化学高一上期中学业水平测试试题含解析
- 复合土工膜撕破强力试验记录
- 幼儿园大班升班新生家长会
- 建筑施工企业项目成本管理论文
- 浅析汽车行业整车工厂的智能制造规划
- 智能家居行业公司的财务战略分析-以小米为例
- NEX中国:基于乡村光伏扶贫、村集体入股风电、青年和女性赋能等案例研究
- 教师科研目前状况分析报告
- 《企业成本控制探究的国内外文献综述及理论基础4500字》
- 浅谈库恩范式理论中的“不可通约性”
- 2025年酒店应聘笔试题目及答案
- GB/T 14746-2025儿童骑行及活动用品安全儿童自行车
- 2025年护理管理试题及答案
- 2025解读NCCN临床实践指南:腹膜间皮瘤(2026.v1)课件
- 济南医学发展集团有限公司招聘22人考试笔试模拟试题及答案解析
- 生物安全培训考试试卷及答案
- 脚手架施工监理细则规范
- 2025年小学四年级数学上学期期中测试
- 装修后续保障合同范本
- 2024-2025学年广东省深圳市坪山区教科版四年级上册期中考试科学试卷(解析版)
- 校长在班主任经验交流会上的讲话-:以经验为梯强班建以责任为炬护成长
评论
0/150
提交评论