2011-04-23 41 views
0

我有Ubuntu服務器上的顛覆。在安裝Ubuntu之前,我的教授曾經在Windows服務器上擁有顛覆目錄和文件。他曾經使用tortoisesvn來檢出和提交文件。在安裝Ubuntu服務器之後,我創建了一個Subversion目錄來簽出,將我的文件簽入到服務器上。現在,我的教授想要將備份的目錄和文件移動到服務器上的顛覆位置。我嘗試將這些文件導入到存儲庫中,但這些文件正在作爲新文件添加(結帳版本1)。但是Windows Subversion版本庫中存在不同版本或文件和目錄。 我不確定是否清楚,但這是我的情況。我可以轉儲文件,但由於整個目錄已備份並移動到Ubuntu服務器,所以我很困惑如何轉儲這些文件,以便在簽出時他的版本完全相同。如何合併兩個目錄從一個Windows subversion在Linux顛覆

回答

0

下面是如何存儲庫從一個安裝程序轉移到另一個:

  • 創建Windows回購的轉儲:

    svnadmin dump /path/to/windows-repo > windows.dump 
    
  • 創建Unbuntu服務器上的新回購:

    svnadmin create /path/to/ubuntu-repo 
    
  • 將轉儲導入新的ubuntu回購如果新回購仍是空的:

    svnadmin load /path/to/ubuntu-repo < windows.dump 
    

請注意,如果你已經在新的存儲庫提交修訂版本,進口回購的版本號將是不一樣的,和你的教授將不得不作出乾淨的結帳。此外,我建議在運行svnadmin load之前進行備份,以防萬一它無法如您所想,並且您需要將一些options添加到該命令,或者閱讀更多in-depth instructions以瞭解如何實現該目的。

0

你必須創建你的教授的回購轉儲,並在您的加載它,給你回購的目錄中要基於你的教授的回購文件對

svnadmin dump /path/to/repo/professorrepo > professor-dumpfile 

svnadmin load /path/to/repo/yourrepo --parent-dir professor/ < professor-dumpfile 

其中professor/將根文件夾來自教授回購的文件將被放入您的回購。