Linux下安装配置Subversion SVN,并实现checkout和文件commit
1、使用yum 安装SVN包
[root@localhost ~]# yum install -y subversion
验证安装版本:
[root@localhost ~]# svnserve –version
2、创建SVN 版本库
[root@localhost ~]# mkdir /user01/svn
[root@localhost ~]# svnadmin create /user01/svn/wfpsvn –davesvn为版本库名称
3、SVN 配置
[root@localhost ~]# cd /user01/svn/wfpsvn/conf
[root@localhost ~]# ls
有如下3文件
authz passwd svnserve.conf
(1)配置Passwd文件(用户名口令文件):
[root@localhost ~]# vi passwd
[users]
# harry = harryssecret
# sally = sallyssecret
svnuser01=123
svnuser02=123
# 用户名=密码 如上建立了svnuser01\02用户, 密码123。
(2)配置authz文件(权限配置文件):
[root@localhost ~]# vi authz
单用户模式:
[/]
svnuser01= rw
分组模式:
[groups]
admin = svnuser01
devteam =svnuser02
# 所有人可以读,管理员可以写
[/] –对应我测试里的:/user01/svn 目录
* = r
@admin = rw
# 允许开发人员可以完全访问他们的项目版本库
[wfpsvn:/]
@admin=rw
@devteam=rw
(3)配置svnserve.conf文件(svn服务配置文件):
[root@localhost ~]# vi snsvserv.conf
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = password
#authz-db = authz # 访问控制文件
realm = /user01/svn # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓
存的关键字。
注意:以上语句都必须顶格写, 左侧不能留空格, 否则提示svnserve.conf:12: Option expected错误。
4、客户端连接SVN服务器
安装TortoiseSVN 客户端
下载地址:http://tortoisesvn.net/downloads.html
(1)下载SVN服务器上项目文件
新建目录localsvn,右键目录,选择SVN Checkout
在跳出框URL of repository输入:svn://your url/wfpsvn
在跳出框输入用户名密码,将SVN服务器上项目文件下载到localsvn目录
(2)上传文件到SVN服务器
localsvn目录右键,选择SVN Commit
(3)查看SVN上文件
localsvn目录右键,选择TortoiseSVN–>Repo-browser
5、checkout但其他目录
svn co svn://your url/wfpsvn /home/www/svn/
注意:若出现svnserve: Can’t bind server socket: Address already in use错误,是因
为端口(svn的默认端口是3690)被占用。
使用netstat -antp查看端口使用情况
启动svn和指定新端口:
svnserve -d –listen-port 3366 -r /user01/svn
防火墙请开启3366
参看:
http://blog.csdn.net/tianlesoftware/article/details/6119231
http://jingyan.baidu.com/article/d621e8da10560f2864913f76.html
http://zhoualine.iteye.com/blog/1725300
http://www.cnblogs.com/me115/archive/2013/04/07/3002058.html
http://blog.csdn.net/duguduchong/article/details/8819176
http://blog.slogra.com/post-420.html