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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章