ubuntu16.04 SVN

    xiaoxiao2025-04-25  9

    卸载: 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
    最新回复(0)