2013-06-19 100 views
1

我們正在嘗試使用VisualSVN和tortoiseSVN進行版本控制。 的VisualSVN在Windows 2008 Server和TortoiseSVN在Windows XP/7VisualSVN原始/原始文件備份

我就想辦法備份維護的VisualSVN服務器,不管文章我讀了回購,我不能讓備份我的原生的任何方式文件,其中大多數顯示如何備份svn創建的數據庫文件,但我想備份我的原始非加密文件。

由於我對SVN相當陌生,請詳細解釋一下我該如何做。

三江源

+0

看看** [這裏](http://stackoverflow.com/questions/33055/what-is-the-best-way-to-backup-subversion-repositories)**。這是一個非常好的帖子,圍繞使用'svnadmin' – kgdesouz

回答

1

兩個獲得原始數據的無版本的備份從SVN回購

  • 文件的方式或修訂REV

svn cat URL/OF/FILE/IN/[email protected] > FILE

  • 子樹或整組不相關的文件回購樹(用於修訂版REV)

svn export URL/OF/[email protected] LOCAL-DIR

對於最新的(即, HEAD)修訂版只需在命令中跳過@REV部分

+0

Thankyou..okay ..所以我需要一個命令接口來做這些..need檢查是否VisualSVN有它或我需要安裝一些命令行svn。 – codin

+0

@codin - 服務器有svn-cli bin / –

0

我不太清楚你想要什麼 - 你想備份的每個文件的每個版本發送到服務器,或有最新的文件的副本保存的地方?無論哪種方式,你都不會有太多的運氣 - 客戶端只會將更改(Delta)發送到服務器,所以即使設置了將修訂數據寫入磁盤的服務器端掛接,它也不會只會寫更改。

你可以做的是啓動一個新的客戶端,在post-commit鉤子中,你可以觸發客戶端獲取存儲在服務器中的最新版本(你可以讓客戶端在現有的checkout上執行svn更新,或者svn導出來獲取只讀副本)。

一般來說,你不需要這樣做。 SVN非常安全,所以你只需要考慮備份回購。我最喜歡的做法是運行svnsync,以便始終擁有完全相同的副本。

0

如果您尋找一次性備份,則可以使用 Backup-SvnRepository PowerShell cmdlet。要恢復 存儲庫,請使用Restore-SvnRepository。這些備份cmdlet從版本3.6開始可用。

從VisualSVN Server 3.6版開始,服務器包含built-in scheduled repository backup and restore功能。此外,3.6版本增加了SVN倉庫的定期驗證

爲您的Subversion版本庫設置預定庫備份和驗證只需幾分鐘。有關分步說明,請參閱文章KB106: Getting Started with Backup and Restore

main download page下載最新版本的VisualSVN Server。