标签:
1 安装SVN
官网下载:http://subversion.apache.org/packages.html
SVN客户端:TortoiseSVN,官网下载:http://tortoisesvn.net/downloads.html
# yum install subversion
1.新建一个目录用于存储SVN所有文件
2. 新建一个资源仓库
目录用途说明:
3. 配置svn服务的配置文件svnserver.conf文件
保存
4. 添加两个访问用户及口令
保存
注意:对用户配置文件的修改立即生效,不必重启svn服务。
5. 配置新用户的授权文件
保存
格式说明:
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
/ 表示对根目录(即/svn/project目录)下的所有子目录范围设置权限;
[/abc] 表示对资料库中abc项目设置权限;
创建一个admin组,组成员包括xiaoran.shen和test1
创建一个user组,成员只有test2;
admin组对目录有读写权限;
单个用户test2有读写权限;
*=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。
注意:对权限配置文件的修改立即生效,不必重启svn。
6. 启动svn服务
svnserve -d -r /svn/project/
注意:不要使用系统提供的 /etc/init.d/svnserve start 来启动,因为系统默认的启动脚本中没有使用 –r /svn/project参数指定一个资源。这种情况下启动的svn服务,客户端连接会提示“svn: No repository found in ‘svn://192.168.11.229/project‘ ”这样的错误。
默认svn服务器端口是3690。
杀死svn服务:
若要使用/etc/init.d/svnserve 脚本,可以修改start()函数部分,如下:
完成
2 使用客户端连接
2.1 使用windows的客户端
打开TortoiseSVN Repository Browser工具
在URL中输入:
svn://192.168.11.229回车,提示输入用户名和口令
2.2 使用Linux下的命令行
3 FAQ
3.1 命令行方式连接,提示svn: No repository found in ‘svn://192.168.11.229/project‘错误?
解决:启动svn服务的时候没有使用-r /svn/project参数,没有指明资源库的具体路径。使用# svnserve -d -r /svn/project/ 命令来启动就可以了,不要使用/etc/init.d/svnserver脚本。
3.2 执行命令# svn co svn://192.168.11.229/project时提示“svn: Authorization failed”错误?
解决:一般这种授权失败的错误原因都来自conf/authz文件的配置
正确的配置如下:
保存
原文链接:http://my.oschina.net/lionel45/blog/298305
IE上访问的话 需要安装 SVNProtocolHandler-1.2.0
格式为: svn://192.168.11.229/project
------------------------------------------------------------------------------
如果服务器是windows的 VisualSVN server SVN服务器
https://www.visualsvn.com/downloads/
http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html 教程
http://www.cnblogs.com/blogs2014/p/5039213.html
访问URL为:https://123.56.248.164/svn/test
标签:
原文地址:http://www.cnblogs.com/carbon3/p/5688239.html