svn安装配置及相关命令
Author : Janloong Do_O
svn命令以及相关介绍
svn日常相关命令
启动
svnserver -d -r /home/svn
结束
killall svnserver
svn安装
sudo apt-get install subversion
svn版本库创建
sudo svnadmin create /home/svnrepos
svn目录添加
svn import -m ” {path} Url
sudo svn import . file:///home/svnrepos --message '初始化版本库'
svn版本库创建文件夹
sudo svn mkdir -m '创建文件夹 ' file:///home/svnrepos/bingdg
svn查看版本库
svn list --verbose file:///path/to/repos
svn删除版本库中内容
sudo svn delete -m '删除branches分支下的内容' file:///home/svnrepos/newsrepos
svn查看版本库log
svn log file:///home/svnrepos
svn备份还原
备份
svnadmin dump
# 压缩备份
svnadmin dump /path/to/repository | gzip > /path/to/repository-backup.gz.date
# 不压缩备份
svnadmin dump /path/to/repository > /path/to/repository-backup.date
# 增量备份
svnadmin dump /path/to/repository –r sour_version:des_version --incremental >sour-des.date
svnadmin hotcopy
# 备份
svnadmin hotcopy /path/to/repository /path/to/repository-backup.date
# 热备份(没试过)
svnadmin hotcopy /path/to/repository /path/to/repository-backup.date –clean-logs
# 如果你传递–clean-logs选项,svnadmin会执行热拷贝操作,然后删除不用的Berkeley DB日志文件;在任何时候运行这个命令得到一个版本库的安全拷贝,不管其它进程是否使用这个版本库。
恢复
svnadmin dump
# 建立新的svn存储库
svnadmin create /path/to/new_repository
# check
ls -l /path/to/new_repository
# 导入没压缩数据
svnadmin load /path/to/new_repository < /path/to/repository-backup.date
# 导入被压缩数据
zcat /path/to/repository-backup.date | svnadmin load /path/to/new_repository
svnadmin hotcopy
# 恢复
svnadmin hotcopy /path/to/repository-backup.date /path/to/new_repository
# 直接覆盖
mv /path/to/repository-backup.date /path/to/new_repository
hotcopy恢复不需要先建立库;网上说也可以直接覆盖,本人没试过