svn安装配置及相关命令

svn安装配置及相关命令

Author : Janloong Do_O

svn命令以及相关介绍

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恢复不需要先建立库;网上说也可以直接覆盖,本人没试过
发布了50 篇原创文章 · 获赞 2 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章