SVN代码管理服务器的建立_第1页
SVN代码管理服务器的建立_第2页
SVN代码管理服务器的建立_第3页
SVN代码管理服务器的建立_第4页
SVN代码管理服务器的建立_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SVN软件代码管理服务器的建立作者:樊红玉在Ubuntu的软件仓库中安装如下的包:sudo apt-get install subversionsudo apt-get install libapache2-svn(这个包在SVN和apache配合使用是才用的,如果你打算用http协议访问软件版本库就可以安装,如果需要就不要安装第一步:创建软件版本库就是repo我的Ubuntu当前用户为fhy,为了方便起见我就把软件版本库建立在 /home/fhy/repo 下面。首先用如下命令建立软件版本库的目录,并给整个目录设定权限为755mkdir /home/fhy/repochmod 755 /ho

2、me/fhy/repo然后创建软件版本库sudosvnadmin create /home/fhy/repo我们的版本库已经建立好了,现在我们就要导入版本中最初始的代码,用如下的命令: Sudosvn import m “repo first ver” /home/fhy/devl/file:/home/fhy/repo/这样所用的代码都导入了软件版本库。第二步:配置SVN服务器首先进入软件版本库目录,即:/home/fhy/repo这个目录中有一个配置文件所在目录 /home/fhy/repo/conf/ 里面有三个文件,分别是: authzpasswdsvnserve.conf首先到文件

3、svnserve.conf 中修改如下字段:去掉 #anon-access = read 前面的 # 号并修改read为none 修改完后应该是这样的anon-access = none去掉 #auth-access = read 前面的 # 号,并修改read为write修改完后应该是这样的auth-access = write去掉 #password-db = passwd 前面的 # 号修改完后应该是这样的password-db = passwd 去掉 #authz-db = authz 前面的 # 号修改完后应该是这样的authz-db = authz需要注意的是:修改的这几个字段,修

4、改完后这些字段都是顶格写,不允许前面有空格,如果前面有空格SVN服务器就起不来。然后修改passwd文件在users中添加能访问SVN服务器的用户,添加格式如下:username = password也就是说可以这样添加用户和密码,密码是以明文写入的:Conanx = 123456最后再authz文件中给这个用户设定权限打开anthz 文件如果你想让conanx用户有访问这个软件版本库的所有项目的权限,你可以设定一个/根目录字段,把conanx用户添加进去,这样conanx用户就可以访问repo下所有的管理项目了,结合这个例子也就是说conanx可以访问i5e i5e_lc这两个软件项目的代码

5、,下面建立跟字段,并添加conanx用户的权限,在这个文件的最后一行,另起一行并添加如下字段/Conanx = rw#这表示conanx用户有访问软件版本库根目录下的所有软件项目代码的读写权限保存并退出。假如你想让conanx用户只有访问i5e软件项目的权限的话,那么就删除上面的字段新建如下字段/i5eConanx = rw#这表示conanx用户只能访问软件版本库下的i5e软件项目的权限,他有读和写的权限保存并退出。第三步,启动SVN服务器等所有文件都配置好后,你就可以启动你的SVN服务器了,命令如下:sudosvnserve-d -r /home/fhy/repo现在你就可以在自己的电脑上

6、测试了,先建立一个空的文件夹,进入此文件夹并执行checkout操作,命令如下:mkdir /testcd /test/svn co svn:/localhost/i5e ./输入用户名:conanx和密码:123456如果服务器配置没有问题,现在就开始向下Down代码了!祝你成功啊!SVN服务器进阶如果你想在一个地方管理多个版本库的话,就需要这样建立版本库比如你在/home/fhy/下,那么可以建立文件夹tm,命令如下;Mkdir /home/fhy/tm/然后进入这个新建立的目录Cd /home/fhy/tm/新建你的软件版本库目录,命令如下:Mkdir i5e i5e_lc i5e_rc

7、 i5e_ssw i5e_voca i5e_tp然后用下面命令建立版本库:svnadmin create /home/fhy/tm/i5esvnadmin create /home/fhy/tm/i5e_lcsvnadmin create /home/fhy/tm/i5e_rcsvnadmin create /home/fhy/tm/i5e_sswsvnadmin create /home/fhy/tm/i5e_vocasvnadmin create /home/fhy/tm/i5e_tp然后按照上一课中的内容给每个版本库设定用户名和密码这样就可以导入版本库了:Svn import m “说明

8、性文字” /home/fhy/source/ file:/home/fhy/tm/i5eSvn import m “说明性文字” /home/fhy/source/ file:/home/fhy/tm/i5e_lcSvn import m “说明性文字” /home/fhy/source/ file:/home/fhy/tm/i5e_rcSvn import m “说明性文字” /home/fhy/source/ file:/home/fhy/tm/i5e_sswSvn import m “说明性文字” /home/fhy/source/ file:/home/fhy/tm/i5e_voca

9、Svn import m “说明性文字” /home/fhy/source/ file:/home/fhy/tm/i5e_tp最后启动一下SVN Server 命令如下:Svnserved r /home/fhy/tm/最好把这个命令加载到/etc/rc.local中,这样每次启动系统都可以启动SVN服务器,需要注意的一点是,上面的这个命令是让SVN服务器按照/home/fhy/tm/为根目录启动的,如果你想用类似如下命令来下载代码:Svn co svn:/00/i5e ./的话,就必须在每个anthz 文件中设定/这个目录的用户访问权限。这样相对独立的版本库就建立完成了

10、!现在可以用用户名和密码来访问版本库了。SVN的基本操作如果想添加一个文件fan.txt到版本库i5e中的话,顺序是这样的,先添加到版本库,然后再上传:Svn add fan.txt 添加本地文件到版本库Svn commit m “文字说明”提交本地版本如果想要删除版本库i5e中的文件fan.txt的话,那就需要先删除,然后提交版本就可以删除文件了,下面是两种方法<1> 从本地目录删除文件Svn delete fan.txtSvn commit m “文字说明”<2> 直接从版本库中删除文件Svn delete file:/home/fhy/tm/i5e/fan.txt-m “文字说明”如果想查看某一个版本库中的目录和文件列表的话可以用如下的命令Svnlist file:/home/fhy/tm/i5e这时候系统就开始刷屏显示i5e下面的文件列表如果由于某种原因导致你的svn update或者 svn add/svn delete失败的话,那么就用如下的命令清除工作拷贝$svn cleanup这个命令的执行结果是:删除未完成的工作拷贝锁定,并恢复未完成的操作。如果想要提交你修改的文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论