ubuntu16.04 SVN

来源:互联网 发布:java高并发视频 编辑:程序博客网 时间:2024/05/22 14:34
卸载:
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执行)



0 0
原创粉丝点击