一、svn的安装与使用
1. 安装svn
#yum -y install subversion
#svn --version //若输出为svn的版本信息,证明svn已经安装成功
2. 建立 SVN 的根目录
# mkdir -p /opt/svn/
3. 建立一个测试仓库
#mkdir -p /opt/svn/svntest/
#svnadmin create /opt/svn/svntest/
4. 修改配置文件:
[root@youxia201 svntest]# cd /opt/svn/svntest/conf/
[root@youxia201 conf]# ll
总计 24
-rw-r--r-- 1 root root 710 08-25 09:40 authz
-rw-r--r-- 1 root root 325 08-25 09:38 passwd
-rw-r--r-- 1 root root 1449 08-25 09:36 svnserve.conf
[root@youxia201 conf]# vi svnserve.conf
[general]
anon-access = none //使非授权用户无法访问,但不为none,则在追溯版本时会出错
auth-access = write //使授权用户有写权限
password-db = passwd //采用同目录下的passwd文件
authz-db = authz //采用同目录下的authz文件
[root@youxia201 conf]# vi authz
[svntest:/] //修改用户对目录的操作权限
lipeng = rw //给svntest仓库添加一个名称为的用户,权限为可写。
[root@youxia201 conf]# vi passwd
lipeng = 123456 //由于是测试,密码设置为123456
5. 在 Windows XP 上安装 svn 客户端 ,如TortoiseSVN等。
6. 启动svn服务器及测试:
# svnserve -d -r /opt/svn/ //启动svn服务器
# netstat -tunlp | grep svn //查看服务是否已经正常起来
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 8646/svnserve //可以看到svn服务器正在监听
*注意:需修改linux上的iptables配置,使svn客户端可以连接svn服务器3690端口。
在winXP桌面上新建一个名称为 svntest 的目录,在此目录上点击右键,选择 Checkout ,在首行填写 svn 服务器的 IP 地址及仓库名称:svn://IP/svntest。连接上后,输入相应的用户名和密码即可。
二、svn与redmine的整合
在redmine中新建一个项目。使用admin账户登陆redmine,进入【项目】-【配置】,选择SCM为Subversion, 标记自己取名,URL为svn://IP/svntest,登陆名为lipeng,密码为123456。