卸载:
sudo apt-get remove --purge subversion
执行下列指令安装:
sudo apt-get install subversion
创建一个名为“Subversion”的用户组,该组是SVN仓库所在的目录的拥有者:
sudo addgroup subversion
sudo usermod -G subversion -a www-data
sudo mkdir /home/svn
cd /home/svn
sudo mkdir myproject
创建 SVN 文件仓库:
sudo svnadmin create /home/svn/myproject
赋予组成员对所有新加入文件仓库的文件拥有相应的权限:
sudo chmod -R g+rws myproject
除了权限以外,用户及其组如果不对,可以再次运行命令:
sudo chown -R www-data:subversion myproject
启动SVN服务器
svnserve -d -r /home/svn [--listen-host 192.168.1.16]
注:
-d:表示在后台运行
-r:指定服务器的根目录
这样访问服务器时就可以直接用"svn://服务器ip/repository"来访问了。
如果服务器有多ip的话--listen-host来指定监听的ip地址.
我们可以在svn客户端中通过svn://192.168.1.16来访问svn服务器
关闭服务,可使用pkill svnserve
开放SVN服务器端口
svn默认端口是3690,若访问不了责需要在防火墙上开放这个端口。
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT
也可以通过svnserve的--listen-port选项来指定一个已经开放的其他端口,不过这样的话客户端使用也必须家上端口
如:svn://192.168.1.200:9999/.
-------------------------------------------
cd /home/svn/myproject/conf
svnserve.conf:
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
passwd:
[users]
# harry = harryssecret
# sally = sallyssecret
myusername = myuserpassword
authz:
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin_group = myusername
[/]
@admin_group = rw
* = r
--------------------------------------------
开机自启动svn
在/etc/init.d目录建立一个脚本文件svnd.sh
cd /etc/init.d
touch svnd.sh
chmod +x svnd.sh
vi svnd.sh
输入如下内容:
#!/bin/bash
#svnserve startup
svnserve -d -r /home/svn --listen-host 192.168.0.105
更新修改权限:
update-rc.d svnd.sh defaults
(若提示权限不足,请用sudo执行)
转载请注明原文地址: https://ju.6miu.com/read-1298440.html