一 svn 代码的版本控制器,比如你的网站经常更新代码 你如何进行管理。这就是版本控制器的好处了。他可以跟踪你的你代码的版本,等等功能。
1 安装环境
yum -y install subversion
检查有没有安装
[root@localhostapps]# rpm -qa|grep subversion
subversion-1.6.11-12.el5_10
subversion-1.6.11-12.el5_10
2 创建目录
[root@localhost apps]# mkdir –p /apps/data
3 启动服务
[root@localhost apps]#svnserve -d -r /apps/data/
检查服务是否正常
[root@localhost /]# netstat -lntup|grep svn
tcp 0 0 :::3690 :::* LI
losf –I :3690
4 创建版本库
svnadmin create/apps/data/project01
[root@localhost project01]#tree .
.
|-- README.txt
|-- conf
| |-- authz
| |-- passwd
| `-- svnserve.conf
|-- db
| |-- current
| |-- format
| |-- fs-type
| |-- fsfs.conf
| |-- min-unpacked-rev
| |-- rep-cache.db
| |-- revprops
| | `-- 0
| | `-- 0
| |-- revs
| | `-- 0
| | `-- 0
| |-- transactions
| |-- txn-current
| |-- txn-current-lock
| |-- txn-protorevs
| |-- uuid
| `-- write-lock
|-- format
|-- hooks
| |-- post-commit.tmpl
| |-- post-lock.tmpl
| |-- post-revprop-change.tmpl
| |-- post-unlock.tmpl
| |-- pre-commit.tmpl
| |-- pre-lock.tmpl
| |-- pre-revprop-change.tmpl
| |-- pre-unlock.tmpl
| `-- start-commit.tmpl
`-- locks
|-- db-logs.lock
`-- db.lock
5 备份文件
[root@localhostconf]# cp svnserve.conf svnserve.conf_$(date +%F)
6 编辑svnserve.conf
[root@localhostconf]# grep -v '^#' svnserve.conf
[general]
anon-access =read
auth-access =write
password-db =passwd
authz-db = authz
重启svn
Pkill svnserve
更新svn
提交代码
输入用户名密码
提交成功
修改authz
[project01:/]
wangsheng = rw
发布成功
定期上传commit
svn co --username=sa--password=abc123 svn://192.168.1.109:/project01 /tmp/project01/
查看服务器的内容
查看文件的历史版本
Svn list --vserbos svn://192.168.244.129/sadoc
向svn提交数据
得到
报错