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恢復不需要先建立庫;網上說也可以直接覆蓋,本人沒試過