标签:
转自:http://www.linuxidc.com/Linux/2015-05/117735.htm
5、常用svn命令
5.1 获取当前最新修订版本号
svnlook youngest /home/svn/repos
5.2 将服务器上代码目录同步到本地目录
svn checkout svn://192.168.1.100/repos/media /svn --username zhangsan --password 123
#不指定同步到本地目录(/svn)默认是当前目录,也可以不指定用户名和密码,需要手动输入。或使用简写svn co "svn://..."。
5.3 把新建文件提交到svn版本库
具体步骤:
a) cd /svn #切换到本地代码目录,
b) svn add filename
#将文件加入svn管理,此时并未提交完成,另外提交文件也要在/svn目录,否则报"svn: ‘..‘ is not a working copy"
c) svn ci filename
#添加注释说明并提交文件,此时会用nano编辑器打开,添加注释说明后按ctrl+x,再按y,最后回车完成提交
5.4 把修改后的文件提交到svn
svn commit -m "注释说明" filename
5.5 更新代码到最新版本
# 将代码目录所有文件更新到最新版本
svn update
# 将某个文件还原到某个版本
svn update -r 85 filename #85是修订版号
5.6 对代码加锁/解锁
# 加锁
svn lock -m "注释说明" filename
# 解锁
svn unlock filename
5.7 代码更新冲突
如果提交时提供过期的话,说明代码冲突,需先svn update filename,再执行svn resolved filename,最后提交svn commit -m "注释说明" filename
5.8 查看日志
svn log filename
5.9 查看文件信息
svn info filename
5.10 版本库合并
把库1合并到库2中:先把库2代码checkout到本地目录(svn co url2),再进此目录执行迁移(svn merge url1)即可
6、备份方式
6.1 svnadmin dump是官方推荐的备份方式,适用于量小(100G左右)版本库备份,可增量备份,备份恢复较慢。
6.2 svnadmin hotcopy是全量热拷贝的工具,因此磁盘占用多,适用于量大(100G以上)版本库备份,但不能达到增量备份效果,备份恢复快。
6.3 svnsync是一种实时备份方式,将数据完全复制到另一台版本库,当这台机器故障,可迅速切换到备份那台。
7、备份与恢复
7.1 svnadmin dump备份
# 完整备份
svnadmin dump /home/svn/repos > YYmmdd_fully_backup.svn
# 完整压缩备份
svnadmin dump /home/svn/repos | gzip > YYmmdd_fully_backup.gz
# 备份恢复
svnadmin load /home/svn/repos < YYmmdd_fully_backup.svn
zcat YYmmdd_fully_backup.gz | svnadmin load repos
### 增量备份 ###
# 先完整备份
svnadmin dump /home/svn/repos -r 0:100 > YYmmdd_incremental_backup.svn
# 再增量备份
svnadmin dump /home/svn/repos -r 101:200 --incremental > YYmmdd_incremental_backup.svn
7.2 svnadmin hotcopy备份
# 备份
svnadmin hotcopy /home/svn/repos YYmmdd_fully_backup --clean-logs
# 恢复
svnadmin hotcopy YYmmdd_fully_backup /home/svn/repos
标签:
原文地址:http://www.cnblogs.com/wss-linux/p/5252187.html