根据网上的一些文章研究了一下linux下svn环境搭建。
1、查看linux系统上是否安装 svn
# rpm -ql subversion 该命令可以列出已安装软件包的文件路径
如果已安装svn
卸载命令:
# yum remove subversion
2、安装svn
安装命令:
# yum install subversion
3、安装完成以后需要建立版本目录
# mkdir -p /svn/repositories
# svnadmin create /svn/repositories
ps: /svn/repositories 该目录是svn的版本库目录
执行完第二条命令后该目录下多出一些文件
切换到 conf目录下可以看到
ps:
(1)svnserve.conf: svn服务综合配置文件。
(2)passwd: 用户名口令文件。
(3)authz: 权限配置文件。
4、添加访问用户:修改passwd文件
# vi passwd
在[users]下添加用户
ps: =左边为用户名, =右边为用户密码
配置可使用明文密码
# vi /$HOME/.subsersion/servers
找到以下内容,把注释去掉 把no 改成yes
store-plaintext-passwords = yes
5、给用户(或用户组)配置权限:修改authz文件
# vi authz
ps:@usergroup 是给上面定义的用户组添加读 写权限
test 是给单个用户添加读写权限
6、修改配置文件
# vi svnserve.conf
7、svn 启动关闭
启动svn
# svnserve -dr /svn/repositories
查看svn进程
# ps -ef | grep svn
关闭svn
# kill -9 进程id
8、导入工程
先建立工程目录
导入工程目录
如果出现以下提示
你需要配置可使用明文密码
# vi /$HOME/.subsersion/servers
找到以下内容,把注释去掉 把no 改成yes
store-plaintext-passwords = yes
如果在window系统的客户端下访问svn 还需要修改/etc/sysconfig/iptables文件
添加以下信息
该文件中有相关的,只需要把端口改成3690
-A INPUT -P tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT
ps:
查看svn监听端口
# netstat -ntlp | grep svn
如果已经有svn在运行,可以换一个端口运行
svnserve -d -r /svn/repositories --listen-port 3391
9、svn开机自启动
1.创建执行脚本svn.sh(/root路径下),其内容很简单,如下:
#!/bin/bash
svnserve-d--listen-port8080-r/home/svnroot/repository
2.添加可执行权限
命令行运行
# chmod 755 /root/svn.sh
3.添加自动运行
打开(vi或gedit)/etc/init.d/rc.d/rc.local,在最后添加一行内容如下:/root/svn.sh保存退出。
有的linux系统在/etc/rc.d/rc.local
4.检查
重启服务器,使用ps-ef看看svn进程是否启动了。嘿嘿,问题搞定了,以后开机就自动启动svn了。