Subversion管理员手册修订历史日期版本描述作者1.0该文档描述了在linux上安装Subversion,mantis的过程,以及一些操作方法目录1.Introduction简介41.1Purpose目的41.2Scope范围42.Glossary术语表43.SubversionAdministratorGuidelineSubversion系统管理员指南43.1SubversionGuidelineSubversion指南43.1.1Subversion以及相关工具的获得43.1.2apache的安装和配置5如何更改apache的目录访问权限14如何Subversion中备份和导入仓库143.1.3向一个代码项目中新建一个代码分支143.2SecureCRTGuidelineSecureCRT指南153.2.1运行SeureCRT153.2.2SVN操作命令介绍163.2.2.1进入svnroot目录163.2.2.2查看当前目录下的所有内容163.2.2.3查看SVN的用户文件user-file163.2.2.4查看所需命令的帮助:173.2.2.5添加用户173.2.2.6修改密码173.2.2.7删除用户183.2.3SVN操作技巧183.3SecureFXGuidelineSecureFX指南183.3.1运用SecureFX设定权限183.3.2运用SecureFX查看用户名单243.4RolesandResponsibilities角色和职责254.References参考344.1Formats/FormsandTemplates格式/形式和模板344.2ReferencedDocuments参考文档345.Appendix附件34Subversion管理员手册1.Introduction简介1.1Purpose目的本文档的目的是为了描述配置管理过程中使用的工具:Subversion。此指南适用于SVN的系统管理人员。Subversion是我们使用来进行SCM的主要服务端工具,现在我们使用的版本是1.4.3,并且是运行在linux平台上的版本。由于后台管理主要是管理员的工作,一般人员不会接触到;因此,在本文中仅仅将主要的操作进行一个介绍,而关于Subversion的详细介绍,请参见Subversion的技术文档。SecureCRT是用来连接到Subversion的终端,对SVN进行操作。现在我们使用的版本是5.0.1。SecureFX是客户端文件传输程序,用来修改SVN的权限设置文件。现在我们使用的版本是3.0.0。1.2Scope范围本指南覆盖了以下几个方面:相关工具软件的安装相关软件工具的使用步骤2.Glossary术语表术语定义SCMSoftwareConfigurationManagement,软件配置管理。配置项SoftwareConfigurationItem,软件配置项。即是我们在软件配置库中存放的所有文件、代码、配置等各种工作成果,也就是我们在整个项目过程中要纳入配置管理的所有项目工作成果。Linux开源的操作系统,以良好的网络管理功能而受人们所关注,本次安装所用的版本为RedHat9.0mantisMantis是一个基于PHP技术的轻量级的缺陷跟踪系统,其功能与前面提及的JIRA系统类似,都是以Web操作的形式提供项目管理及缺陷跟踪服务mysql真正意思上的多线程数据库3.SubversionAdministratorGuidelineSubversion系统管理员指南3.1SubversionGuidelineSubversion指南3.1.1Subversion以及相关工具的获得1.到上下载apachehttpserver,注意不要下载2.0.X以下的版,否则不能和当前最新的Subversion工作。我们所下的版本是httpd-2.2.6.tar.gz。2.=com_weblinks&catid=63&Itemid=99上下载Subversion当前的最新版本,因为SVN是开源项目,所有有很多网友修改的版本。如果你想尝鲜使用Subversion的最新版,请下载源码自己编译。我们这里下了两个包:subversion-1.4.3.tar.gz(安装包)subversion-deps-1.4.3.tar.gz(安装依赖包)。3.到上下载PHP5,注意是5.0以上的版本,否则不能和安装的新版MYSQL一起工作,因为5.0相对于4.0语法有部分的变化.我们这里下的包是:php-5.2.5.tar.gz4.到上下载PHP的支持库libxml,安装PHP时必须安装的工具.我们这里下的包是:libxml2-2.6.19.tar.gz5.到上下载MYSQL安装的客户端,以及服务器,以及一些支持包,我们这里下了:MySQL-client-5.1.7-0.i386.rpm,MySQL-server-5.1.7-0.i386.rpm,MySQL-bench-5.1.7-0.i386.rpm,MySQL-devel-5.1.7-0.i386.rpm,MySQL-shared-5.1.7-0.i386.rpm6.到上下载mantis.因为考虑到版本稳定问题,我们没有用最新版本的,我们用的版本是:Mantis0.19.47.到上下载APR-1.2.12和APR-util-1.2.12,是php安装必须的支持包.我们这里下载的包名为:APR-1.2.12和APR-util-1.2.123.1.2apache的安装和配置1.如何往虚拟机的上Linux操作系统传输资料包本次安装的操作系统为Linux版本为RedHat9.0,由于安装在虚拟机上,所以往该虚拟机上传送包时需要用到一些工具.步骤如下一、到~sgtatham/putty/download.html上下载SSH传输工具,我们下载了连接工具putty_mydown0511.exe:以及传输工具paftp.exe二、Linux修改IP以及自动设置IP,由于Linux安装好时默认的IP地址为:127.0.0.1,所以需要为他设置一个局域网IP.右键Linux-新建终端-#/sbin/ifconfig按上面的方法输入命令后,回车,可以看到现在的IP地址,下面开始修改IP地址#/sbin/ifconfigeth0192.168.18.178broadcast192.168.18.0netmask255.255.255.0上面分别是修改IP地址,网关和子网掩码.将他们改成和你本机所在一个局域网内的IP地址,以网关和子网掩码即可三、设置Linux的开机自动改IP:刚才只是修改了了机器的临时IP,如果机器重新启动,IP还是会自动变为127.0.0.1我们把设置IP的那句话写在Linux开机加载文件中,这样每次Linux重启时就会自动加载,我们就不会手动来设置IP地址了:#vi/etc/rc.d/rc.local打vi文本编辑器打开rc.load文件,把/sbin/ifconfigeth0192.168.18.178broadcast192.168.18.0netmask255.255.255.0添加到该文件的末尾.然后保存退出,即可.四、打开Linux的SSH传输协议:因为该Linux是项目部内部使用,所以直接把防火墙的设置安全级别改到最底这样,SSH就可以用了#setup选择第二个Firewallconfiguration选择第二项Medium,然后OK,退出保存五、测试网络是否通畅先在Linux下ping外网#ping192.168.18.156然后在外网pingLinux的网络:Ping192.168.18.178然后测试Linux的22端口,因为SSH传输要求22端口开放telnet192.168.18.17822如果上面三个测试都可以畅通的话,就可以进行传输了.六、双击putty_mydown0511.exe,如上图填好,按open打开,这时会出现登陆Linux的窗口,界面和dos是一样的输入你登陆Linux的账号和密码,本机默认为账号:root密码:administrator之后关闭窗口即可七、传输资料:因为putty_mydown0511.exe负责打通windows和Linux的传输通道接下来就要用psftp.exe来进行资料包的传输,把需要发送的包放在psftp.exe一个目录下面,双击psftp.exe.出现如刚才的dos界面.连接Linux机器Open192.168.18.178Loginas:rootroot@192.168.18.178’spassword:administrator这时成功的话就进入Linux的/root根目录下,而windows对应的就是psftp.exe所在的目录.接着用Puthttpd-2.2.6.tar.gzGethttpd-2.2.6.tar.gz这两个命令是往Linux上上传资,以及从Linux上下载资料.把我们刚才下的包用put命令传Linux上去,即可2.安装APR-1.2.12和APR-util-1.2.12.可以用#ls查看资料包是否都传送到上面.然后开始安装.在/root下面操作#tarzxvfAPR-1.2.12#Cdapr-1.2.12#./configure#Make#Makeinstall#tarzxvfAPR-util-1.2.12#Cdapr-util-1.2.12#./configure#Make#Makeinstall其中tar是解包的命令,./configure是包里自带的命令,生成配置文件,make是生成安装文件,makeinstall就是安装了3.安装apache2.2.6#tarxzvfhttpd-2.2.6.tar.gz#./configure--prefix=/usr/local/apache2--enable-dav--enable-modules=so--enable-maintainer-mode--enable-rewrite--with-apr=/usr/local/apr/bin/apr-1-config--with-apr-util=/usr/local/apr/bin/apu-1-config#make#makeinstall4.配置apache2.2.6打开配置文件#vi/usr/local/apache2/conf/httpd.conf找到ServerName:80把80改为8080.这是访问apache的方式.我们不用默认的端口,用8080端口ServerName:805.开启Apache服务#/usr/local/apache2/bin/apachectlstart测试apache服务:打开浏览器,输入:如提示Itworks,说明Apache安装成功#/usr/local/apache2/bin/apachectlstop因为还要接着安装,先关闭apache服务6.安装Subversion1.4.3#tarxvzfsubversion-1.4.3.tar.gz#ta