2017-09-19 19 views
1

長期以來,我的主機上的硬盤出現故障。由於發佈版本即將推出,我無法檢查我的工作,因此我將我正在處理的六個項目放在文件共享中。硬盤故障後移回SVN數據

新磁盤抵達,windows的新副本等。

現在我有我的項目數據與我的變更復制回我的C:\安裝了烏龜SVN項目目錄和Visual SVN上的Visual Studio 2015年

如何勾回了我的工作拷貝與同步服務器?我已經在沒有更改的情況下再次檢出項目,但只是複製頂部的項目文件夾會導致問題。幸運的是,我已經將我檢查出的內容壓縮了起來。

要清楚,我現在有: - 龜/視覺SVN安裝 - 工作拷貝簽出庫到C:\項目 - 有什麼應該是準備去

的工作拷貝文件共享

我想基本上用C:\ Projects中的任何內容替換文件共享中的工作副本。

nb:在任何人開始之前,我意識到這是一個很差的練習,但沒有深入細節,這是如何完成的。

回答

0
  1. 請檢查您當時使用BASE的版本。

  2. 只需將修改後的(並保存到共享)文件通過複製到結帳工作副本中。

  3. 做一個svn update(無論在Tortoise中是什麼立場)來同步你的工作副本和上游的最新進展。

    請注意,這可能會導致衝突,您需要解決此問題並標記爲 。

  4. 提交。

另外,主要的步驟(svn up)可以這樣做的另一種方式:

  1. 創建了你的基礎版本的遠程分支,比方說

    svn copy ^/branches/[email protected] ^/branches/mywork 
    
  2. 更新你的工作副本到那個分支:

    svn switch ^/branches/mywork 
    
  3. 將修改和保存的文件複製到替代 的工作副本中。

  4. 提交 - 更新「mywork」分支。

  5. 切換回「樹幹」和合並的工作:

    svn checkout ^/branches/trunk 
    svn merge ^/branches/mywork 
    

    這可能會導致衝突,一如往常。

在這兩種方法的區別在於,第一次嘗試 使事情看起來像你剛剛實施了新的東西 (上面有什麼在那裏上游的),第二個假裝你是 劈砍而去在一個單獨的分支上,然後進行整合合併。

(請注意,在我的示例中,我假設您正在處理中繼線;如果不是這種情況,請調整示例。)