本节和大家一起学习一下搭建SVN仓库方法,在这里和大家分享一下,希望通过本节的学习大家能够掌握搭建字节的SVN仓库的方法,下面就让我们一起来看一下搭建SVN仓库具体步骤吧。
搭建自己的SVN仓库
203上每个人会有自己的目录和空间,比如,我的目录是:/home/lusers/wangxu/
现在我们准备在这里建立一个文件管理仓库,维护项目文件的版本。目前203上面支持两种主流版本管理系统---CVS和Subversion。CVS是久负盛名的版本管理系统,而Subversion更是CVS的下一代系统,优点多多:
更好地管理二进制文件
以项目为单位,整体管理
统一版本号
文件改名/移动的支持
访问更容易
支持利用Apache2的HTTP访问(参考subversion和apache2)
支持利用SSH隧道访问(本文使用的方法)
SVN/CVS所用模型
建立SVN仓库
假设我们现在已经登录到了203上,在自己的Home目录,现在建立一个目录,用作软件仓库,名字随便起
wangxu@spring:~$mkdirsvn
进入到这个目录中,创建一个软件仓库
wangxu@spring:~$cdsvn/wangxu@spring:~/svn$svnadmincreategeneral-ustwangxu@spring:~/svn$lsgeneral-ust
总得讲,仓库算是建立成功了,虽然里面什么内容都没有,但文件和还是有不少的,
wangxu@spring:~/svn$cdgeneral-ust/wangxu@spring:~/svn/general-ust$lsconfdavdbformathookslocksREADME.txt
修改conf目录中的内容,可以改变svn的一些行为,比如禁止其他人的访问,这里不多说了。
wangxu@spring:~/svn/general-ust$pwd/home/lusers/wangxu/svn/general-ust
嗯,看好现在的位置,记住了,有用哦。
远程访问SVN仓库
好,现在我们首先来初始化仓库中的内容,这个在我们自己的计算机就可以了,首先建立一个临时目录,比如叫tmp吧
gnawux@spirit:~/workshop/test$mkdirtmpgnawux@spirit:~/workshop/test$cdtmp/
然后在里面建立三个目录,虽然tmp可以随便,但这三个的名字是固定的哦
gnawux@spirit:~/workshop/test/tmp$mkdirtrunkgnawux@spirit:~/workshop/test/tmp$mkdirbranchesgnawux@spirit:~/workshop/test/tmp$mkdirtags
然后把初始的仓库内容放在trunk之中,这个例子中只放一个文件,你当然可以放很多了
gnawux@spirit:~/workshop/test/tmp$cp~/workshop/general_ust/images/status.mp./trunk/
现在回到上一级目录
gnawux@spirit:~/workshop/test/tmp$cd..
把项目加入已经创建好的软件仓库:
gnawux@spirit:~/workshop/test$svnimporttmp/svn+ssh://wangxu@192.168.10.203/home/lusers/wangxu/svn/general-ust/wangxu@192.168.10.203'spassword:
输入密码之后,项目的内容被加了进去:Addingtmp/trunkAddingtmp/trunk/status.mpAddingtmp/branchesAddingtmp/tags
Committedrevision1.
当然,如果我们配置好服务器登录#使用公钥登录,也可以不用输入密码
现在试一下取出内容,注意使用的URL:gnawux@spirit:~/workshop/test$svncosvn+ssh://wangxu@192.168.10.203/home/lusers/wangxu/svn/general-ust/trunk/guAgu/status.mpCheckedoutrevision1。本节关于搭建SVN仓库内容介绍完毕。
【编辑推荐】