svn server的配置
安装 subversion
yum install subversion -y
创建代码库
mkdir -p /svnserver/warehouse
初始化
svnadmin create /svnserver/warehouse
创建svn用户,授权
vim /svnserver/warehouse/conf/authz
[groups]
authgroup = zhangsan,lisi
[/]
@authgroup = rw
* =r
[warehouse:/]
zhangsan = rw
给svn用户创建密码
vim /svnserver/warehouse/conf/passwd
[users]
zhangsan = 123
lisi = 456
配置文件
vim /svnserver/warehouse/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /svnserver/warehouse
启动svnserve
svnserve -d -r /svnserver/
svn client1 的配置
[192.168.43.19]#
连接服务端,检出服务端项目,会生成与服务端相同的项目名
yum install subversion -y
mkdir -p /svnclient1
cd /svnclient1
svn checkout svn://192.168.43.9/warehouse --username=zhangsan
创建代码文件版本1,提交到服务器代码仓库中
cd warehouse/
echo code_v1 > code1.file
svn add code1.file
svn commit -m "add code1.file v1"
客户端缓存了连接svn服务器的用户名和密码
svn client2 的配置
[192.168.43.29]#
yum install subversion -y
mkdir -p /svnclient2
cd /svnclient2/
svn checkout svn://192.168.43.9/warehouse --username=lisi
cd warehouse/
svn update
修改 code1.file 文件,提交到服务器
echo "modify" >> code1.file
svn commit -m "add cod1.file v2"
去 svn client1 [192.168.43.19] 查看,更新
在 svn client2 上查看日志,更新后再次查看日志
总结
svnserve 是一种c/s 结构,要依赖于网络,端口为 tcp/3690