2011-09-29 916 views
2

我需要在TortoiseSVN中備份存儲庫並將其移動到新的PC上。有什麼步驟來創建備份?TortoiseSVN備份和恢復

我找不到在菜單備份選項,我發現了命令行方式的唯一的事:

svnadmin dump C:\SVN\MyProject > C:\tmp\MyProject.bak 

我假設C:\ SVN \ MyProject的是存儲庫目錄?如果是這樣,我不知道我的位置在哪裏,不知道如何查找(菜單中沒有提供任何提示)。

如果有人知道如何使用清晰的步驟備份和恢復存儲庫,那將非常棒!

編輯: 我的SVN是送達文件系統

file:///D:/svn/myproject 

svnadmin命令不起作用

的最簡單的做法表示讚賞。

回答

0

您所需要做的就是複製實際存儲庫所在的filesytem文件。根據服務於Subversion存儲庫(Apache或IIS Web服務器)的內容,應該有一個配置文件(apache)或設置(iis),其中包含存儲庫的路徑。

,比如我有一個資料庫網址,如:

https://server/svn01p/svn/Repositories/MyStuff/MyProject/branches/December2011

任何Web服務器正在處理該網址將需要知道實際的倉庫位於所以你應該能夠從工作回來的路上那裏。

0

你不備份烏龜。您備份實際的存儲庫文件,然後使用菜單中的「重定位」命令將烏龜指向新位置。

+0

所以,基本上,如果我保存在新PC上的目錄,在新PC上安裝龜,我應該能夠檢測到存儲庫?謝謝 – sarsnake

+0

這個搬遷工作將在2個之間?我的直覺是沒有...... – sarsnake

2

如果您訪問您通過SVN倉庫://協議,則意味着它是由的svnserve服務服務。

嘗試在服務管理器中查找該服務並查看用於啓動該服務的命令行。該命令行包含磁盤上存儲庫目錄的路徑。這是您要備份的目錄。

svnserve的命令行選項記錄在here。您對根目錄選項感興趣。

如果你的庫是由阿帕奇服務(HTTP ://協議),那麼你可以找到在Apache的配置文件的存儲庫路徑,如所描述here。尋找SVNPath

通常你可以給定存儲庫目錄只是複製到一個新的PC和點svnserve的阿帕奇到新目錄中。

由於svn版本的不同,這可能不起作用。因此,您可能想要與轉儲/加載方法記錄here

這是非常簡單的:

svnadmin dump C:\SVN\MyProject > dumpfile 
# copy the dumpfile to a new PC 
svnadmin load C:\SVN\MyNewProject < dumpfile 
+0

svnadmin不被識別..有沒有辦法做到這一點嗎?或者我應該忘記存儲庫......實際上花費了2個多小時後,我準備好了。 – sarsnake

+0

你可以做到這一點沒有svnadmin - 只需複製整個文件夾。你有沒有找到儲存庫文件夾? – AlexD

+0

再次考慮您的問題 - 您是否確實想將存儲庫從一臺服務器移到另一臺服務器?或者只是將你使用的文件移動到另一臺電腦上? – AlexD