日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

常用命令之svnadmin命令

發布時間:2023/12/31 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常用命令之svnadmin命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、前言

??svnadmin是svn server的一個管理工具,本質是一個命令集,包含create、dump、load等子命令,此博文主要是為了記錄總結SVN相關命令和SVN的備份還原操作。通過SVN命令可以更加靈活的實現我們的SVN備份需求。博文實驗環境說明:

  • 操作系統:centos7.6
  • SVN server版本:1.7.14

二、svnadmin常用命令

0、獲取命令或者子命令幫助

[svn@s146 svn]$ svnadmin --help
general usage: svnadmin SUBCOMMAND REPOS_PATH [ARGS & OPTIONS …]

[svn@s146 svn]$ svnadmin help create
create: usage: svnadmin create REPOS_PATH

1、創建一個版本庫

[svn@s146 svn]$ svnadmin create repos2
[svn@s146 svn]$ ll
total 0
drwxrwxr-x. 6 svn svn 86 Feb 10 14:49 repos
drwxrwxr-x. 6 svn svn 86 Feb 15 11:05 repos2
#命令行下創建svn賬戶和授權見博文Linux之YUM方式安裝SVN

2、驗證版本庫保存的數據

[svn@s146 svn]$ svnadmin verify /home/svn/svn/repos2

  • Verified revision 0.
  • Verified revision 1.
  • Verified revision 2.

3、dump備份

#svnadmin dump ― 將文件系統的內容轉儲到標準輸出
[root@s146 tmp]# svnadmin dump -q /home/svn/svn/repos2/ > repos2.`date +%y%m%d%H%M%S`.dmp
#全量備份
[root@s146 tmp]# svnadmin dump -q --deltas --incremental -r 4:4 /home/svn/svn/repos2/ > repos2.deltas.inc.`date +%y%m%d%H%M%S`.dmp
#使用–deltas方式備份,需要更多CPU資源,備份速度更快,這個選項導致svnadmin dump不會保留修改文件的所有內容,而只是記錄修改的部分,轉儲的文件會小一些。
[root@s146 tmp]# svnadmin dump -q --deltas --incremental /home/svn/svn/repos2/ > repos2.deltas.inc.`date +%y%m%d%H%M%S`.dmp
#使用–incremental參數進行增量備份,需要指定增量備份的版本范圍,默認備份從0版本開始,相當于是全量備份。

4、hotcopy熱備份

[svn@s146 svn]$ svnadmin hotcopy /home/svn/svn/repos2/ /tmp/repos2bak
#hotcopy熱備份相當于是進行一份版本庫的拷貝,速度比dump快很多。恢復也很快,如果備機已經安裝了svn簡單配置后可以使用。

5、recover將版本庫數據庫恢復到穩定狀態

[svn@s146 repos2]$ svnadmin recover /home/svn/svn/repos2/
Repository lock acquired.
Please wait; recovering the repository may take some time…

Recovery completed.
The latest repos revision is 4.

6、load恢復轉儲備份文件

1)、首先清空版本庫方式模擬svn發生災難。

2)、svnadmin load命令恢復版本庫。

7、lstxns打印所有未提交的事物名稱

[svn@s146 repos2]$ svnadmin lstxns /home/svn/svn/repos

8、rmtxns從版本庫刪除事物

[svn@s146 repos2]$ svnadmin rmtxns /home/svn/svn/repos `svnadmin lstxns /home/svn/svn/repos`

總結

以上是生活随笔為你收集整理的常用命令之svnadmin命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。