SVN服务端:
环境:linux下搭建
1,安装软件(系统自带)
SVN 的一些概念
- repository(源代码库):源代码统一存放的地方
- Checkout(提取):当您手上没有源代码时,您需要从repository checkout一份源代码
- Commit(提交):如果您已经修改了代码,您需要Commit到repository
- Update(更新):当您已经Checkout了一份源代码,Update一下,您就可以与Repository上的源代码同步,您手上的代码就会有最新的变更
#yum -y install subversion
# rpm -q subversion
2,创建版本库
# mkdir /var/svn
# svnadmin create /var/svn/project
可以创建多个项目的目录
#svnadmin create /var/svn/project/
#svnadmin create /var/svn/project1
#svnadmin create /var/svn/project2
# svnadmin create /var/svn/devel
#ls /var/svn/project/
- db目录:所有版本控制的数据存放文件。
- hooks目录:放置hook脚本文件的目录。
- locks目录:用来追踪存取文件库的客户端。
- format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
- conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)。
3,修改配置文件
(**所有配置文件,必须顶头写,开头不要有空格。)
# vim /var/svn/project/conf/svnserve.conf
19 anon-access = none //匿名用户无权限
20 auth-access = write //有效账户可写
27 password-db = passwd //密码文件
34 authz-db = authz //ACL访问控制列表
# vim /var/svn/project/conf/authz //acl访问控制
在 [users]
块中添加用户账号和密码,格式:账号=密码,比如示例中的suzhan = redhat(注意等号两端要有一个空格)
34 [/]
35 tom = rw //用户对项目根路径可读可写(rw)
36 bob= rw
37 nicoke= rw
38 zl = rw
# vim /var/svn/project/conf/passwd //用户访问密码
tom = 123456
bob = 123456
nicoke = 123456
zl = 123456
4,启动服务
# svnserve -d -r /var/svn/project/
# netstat -antulp | grep svn
备注:启动服务也可以使用svnserve -d启动,但客户端访问时需要指定绝对路径(svn://服务器IP/var/svn/project)。
关掉服务:
# ps -aux //查询svnPID号
# kill PID //杀死进程
5,命令行连接测试:
# cd /tmp/
# svn checkout --username zl --password 123456 svn://172.16.0.247/ test1
## ls test1/
6,windows上客户端工具连接SVN
下载SVN客户端
连接
在您的本地项目文件夹(如示例中的C:\KDR),右键空白处弹出菜单,选择 SVN检出。
指定资源库URL,格式为 svn://实例公网IP地址/资源库名
;指定 检出至目录(如本示例中的C:\KDR);再单击 确定。
如果出现以图所示信息,表示检出成功。
参考文档:https://help.aliyun.com/document_detail/52864.html?spm=a2c4g.11186623.6.982.1f6cl8sbl8sbtF