今天配置了 SVN 记在这儿 备忘:
1. 下载 svn 软件包和依赖包
cd /mydata/soft wget http://labs.mop.com/apache-mirror/subversion/subversion-1.7.7.tar.gz wget http://archive.apache.org/dist/apr/apr-util-1.5.1.tar.gz wget http://archive.apache.org/dist/apr/apr-1.4.6.tar.gz wget http://www.sqlite.org/sqlite-amalgamation-3071401.zip
tar zxvf apr-1.4.6.tar.gz cd apr-1.4.6/ ./configure --prefix=/usr/local/apr make && make install cd ../
tar zxvf apr-util-1.5.1.tar.gz cd apr-util-1.5.1/ ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make && make install cd ../
注意这里是 SVN 和 sqlite 解压到一起再安装的
tar xvf subversion-1.7.7.tar.gz unzip sqlite-amalgamation-3071401.zip mv sqlite-amalgamation-3071401 ./subversion-1.7.7/sqlite-amalgamation cd subversion-1.7.7 ./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --without-berkeley-db --with-ssl make && make install cd ..
vi /etc/profile
PATH=$PATH:/usr/local/svn/bin export PATH
5. 检测是否安装成功
svnserve --version
# svnserve, version 1.7.7
6. 开启防火墙 SVN 端口
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 9999 -j ACCEPT
/etc/rc.d/init.d/iptables save
mkdir -p /var/svn/ cd /var/svn/ svnadmin create www cd www/conf/ ls
# authz passwd svnserve.conf
8. 配置版本库信息
项目配置:
vi svnserve.conf
[general] anon-access = none auth-access = write password-db = passwd authzauthz-db = authz realm = www
# vi authz
[/] svnuser = rw [www] svnuser = rw
# vi passwd
svnuser = 123456
useradd svnuser passwd 123456
然后设置用户所有权,允许 svn 访问版本库:(此处非必要)
chown -R svn:svn /var/svn
先写个提醒:
开放的 svn 根目录经测试应该只能是项目仓库的父级目录
10.1 用设定帐户启动
# su svn -c "svnserve -d --listen-port 9999 -r /var/svn"
su svn 表示以用户svn 的身份启动svn
-d 表示以daemon 方式(后台运行)运行
–listen-port svn 默认端口是3690, 9999表示使用9999 端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root 权限
-r /var/svn/www 指定根目录是/var/svn/
10.2 对于单个代码仓库启动命令:
# svnserve -d -r /var/svn/www --listen-host 22.21.50.17 –listen-port 9999
-d 表示在后台运行,
-r 指定服务器的根目录,
这样访问服务器时就可以直接用svn://服务器ip 来访问了。
10.3 对于多个代码仓库:
通过 -r 开放 SVN 的根目录,
# svnserve -d -r /var/svn/ --listen-host 22.21.50.17 –listen-port 9999
10.4 如果显示如下,即为启动成功:
svn 6941 1 0 15:07 ? 00:00:00 svnserve -d -r /var/svn
svnserve -d -r /var/svn/ --listen-host 22.21.50.17 --listen-port 9999
ps -ef|grep svnserve
关于:Linux服务器导入导出SVN项目