2011年2月25日星期五

SVN服务器的搭建

SVN是一种版本控制系统,工作需要自己搭建了一台SVN服务器,在这里总结一下。我使用的是F8操作系统,安装完成后,自带有SVN服务器。主要说一下配置过程。

1、创建项目目录
mkdir /svn
2、创建SVN项目
svnadmin create –fs-type fsfs /svn
命令执行完后,会在/svn下创建一个SVN项目,/svn目录下包含conf、dav、db、hooks、locks目录以及format、README.txt文件。
3、将最初代码导入到项目中
svn import /root/svn file:///svn –message “import initial code”
本命令将/root/svn目录下所有的文件和目录导入到/svn这个项目中,注释为message内容。本中方法是在服务器机器上直接操作,也可以使用SVN客户端工具将客户端机器上的代码发到SVN服务器上。
svn import –m “” /root/svn svn://10.50.10.233/trunk
这样/root/svn目录下的所有代码,会被上传到SVN服务器的本项目的trunk目录下。
4、修改SVN服务器配置文件
修改svnserve.conf:将anon-access、auth-access注释去掉,并将内容改为none、write;password-db为密码文件路径、authz-db为权限文件路径,修改为本项目的配置文件路径,我这里的路径为/svn/conf/passwd和/svn/conf/authz。
修改/svn/conf/passwd:添加用户,如test1 = 111111。用户名 = 密码格式。
修改/svn/conf/authz:按照示例,在[groups]中添加组合本组的成员,然后添加访问目录和那些组可以访问这个目录。
5、将svnserve程序设置为开机启动。
将/usr/bin/svnserve –d –r /svn 添加到/etc/rc.local文件最后。

到这里配置就完成了。我们可以使用SVN客户端软件来测试一下。


SVN主干(trunk)、分支(branches)、标记(tags)的意义
三个词的含义是我们认为加给SVN服务器的,在SVN服务器的程序设计中并没有这些概念。
主干:代码的主线,可读可修改。
分支:开发中在某一点遇到了不同或临时的需求,就建立一个分支,同时在主干和分支上做开发,分支可以由多个,是可读可修改。
标记:标记是代码进程中的一个镜像。如在某个时刻,项目完成了一个里程碑,这时在SVN服务器上打一个标记,给一个名字。以后就可以获取这个里程碑时的代码了。标记是可读不可修改的。
使用svn cp主干路径 分支或标记路径 -m命令即可建立分支和标记

没有评论:

发表评论