Ubuntu server 14.04.3 subversion 搭建
1.0 安装subversion
#sudo apt-get install subversion
2.0 创建svn版本库
#sudo mkdir /home/svn
#sudo svnadmin create /home/svn/repos
3.0 更改版本库的配置文件信息
#cd /home/svn/repos/
#ls
conf db format hooks locks README.txt
#cd conf/
#ls authz passwd svnserve.conf
#authz文件是设置用户权限,passwd文件是存储用户及密码,svnserve.conf是主要配置文件,
4.0 配置版本库(注意:前面不能用任何空格)
#sudo vi sveserve.conf
#将一下参数注释取消
[general]
anon-access = none #匿名访问权限,默认read,none为不允许访问
auth-access = write #认证用户权限
password-db = passwd #用户信息存放文件,默认在版本库/conf下面,也可以绝对路径指定文件位置
authz-db = authz
#sudo vi passwd #格式是用户名 = 密码,采用铭文密码
[users]
hubery = 1991
liuhaisheng = 123qwe
zhangsan = 123qwe
lisi = 123qwe
#sudo vi authz
[groups]
manager = hubery,liuhaisheng
core_dev = zhangsan,lisi
[repos:/]
@manager = rw
[repos/meida]
@core_dev = rw
5.0 启动svn服务
#sudo svnserve -d -r /home/svn
#查看是否启动成功,可以监听3690接口
#sudo netstat -antp |grep svnserve
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 28967/svnserve
#如果想关闭服务,可以使用pkill svnserve
6.0 访问svn
#svn://172.16.214.128/repos/media
7.0 常用svn命令
#svnlook youngest /home/svn/repos #查看当前最新修订版本号
#svn checkout svn://172.16.214.128/repos/media/svn —username hubery —passowrd 123qwe #将服务器代码目录同步到本地目录(也可以不指定用户密码需要手动输入)
#cd/svn #切换到本地代码目录
#svn add filename #将文件加入svn管理,此时并未完成提交,提交也要在/svn目录,否则报“svn:’..’ is not a working copy”
#svn ci filename #添加注释说明并提交文件,此时会用nano编辑器打开,添加注释说明后按ctrl+x再按y,最后回车完成提交。
#svn update #将代码目录所有文件更新到最新版本
#svn update -r 85 filename #85是修订版号
#svn lock -m #枷锁
#svn unlock filename #解锁
#svn log filename #查看日志
#svn info filename #查看文件信息