借鉴文章:http://www.blogjava.net/rockblue1988/archive/2014/11/19/420246.aspx
http://blog.youkuaiyun.com/testcs_dn/article/details/45392963
1.检查是否已安装
例如:
5.创建项目
6.检查是否创建成功
ll

7.进入conf目录会看到3个配置文件,生成的文件中都有英文注释说明
示例需求:
后端组:开后端读写,策划只读
前端组:开前端读写,策划、美术只读
美术组:开美术读写,策划只读
管理员组:所有的读写
示例:
#管理组
manager = boss
#服务端用户组
server = server1,server2
#客户端用户组
client = client1,client2
#美术组
art = art1,art2
#策划组
design=design1,design2
[game:/]
@manager=rw
[game:/server]
@server=rw
[game:/client]
@client=rw
@design=r
@art=r
[game:/art]
@design=rw
@art=rw
@client=r
[game:/design]
@design=rw
@server=r
@client=r
@art=r
boss=123456
server1=123456
server2=123456
client1=123456
client2=123456
art1=123456
art2=123456
design1=123456
design2=123456
anon-access = none
#验证用户权限
auth-access = write
#密码文件地址
password-db = passwd
#权限文件地址
authz-db = authz
#项目名称(UUID)
realm =game
默认是3690端口,你也可以用别的。已开启的跳过这一步
iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
保存
/etc/rc.d/init.d/iptables save
重启
service iptables restart
查看
/etc/init.d/iptables status
-r:svn根目录
假设服务端IP为192.168.1.100,那么如下设置后game的访问目录就为:
首先:编写一个启动脚本svn_startup.sh,我放在/root/svn_startup.sh
/usr/bin/svnserve -d -r /home/svn/
绝对路径怎么查?
输入:set ff 回车
如果显示的结果不是fileformat=unix
再次输入
set ff=unix
就OK了
或者万能的
chmod 777 svn_startup.sh
在末尾添加脚本的路径,如:
/root/svn_startup.sh
问题处理:
1.Can't connect to host '*.*.*.*': 由于连接方在一段时间后没有正确答复或连接的主机没有响应,连接尝试失败。
2、服务没有启动; ------svnserve -d -r /home/svn
3、防火墙拦截; linux--开启3690端口, 我是阿里云服务器,要到控制台,开启阿里云端口;--阿里云安全组-》配置规则-》添加安全组规则-》增加端口--3690
添加入站规则:
我自己的防火墙配置内容形式,可能会有不同:/etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
2.再报错:Authentication failed
:1仓库里面的三个文件,行首都不能有空格
2#匿名访问者权限
anon-access = none
#验证用户权限
auth-access = write
#密码文件地址
password-db = passwd
#权限文件地址
authz-db = authz
#项目名称(UUID)
realm =game
3.svn文件目录说明
hooks目录:放置hook脚本文件的目录。
locks目录:用来放置subversion见艰苦锁定数据的目录,用来追踪存取文件库的客户端。
format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)。
进入conf目录(该svn版本库配置文件)cd conf/
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
linux检出:svn co svn://119.23.242.14/game
BINGO