2016-12-07 44 views
0

我做我的工作區中的以下內容:龜SVN,如何從服務器獲取更改?

  1. 做出了從我的工作副本名爲「SRC」文件夾中的一些變化;
  2. 重命名爲「src」文件夾,其中包含對「src-mine」的更改;
  3. 更新了工作副本,並再次從服務器獲取重命名的文件夾「src」;現在我有「src」和「src-mine」兩個文件夾;
  4. 在#3上方的文件夾「src」中做了一些其他更改;
  5. 檢入上面#4的變化;
  6. 刪除「src」文件夾並將「src-mine」重命名爲「src」;
  7. 現在「src」應該與存儲庫上的「src」不同;本地的「src」存儲庫沒有一些更改;和存儲庫「src」有一些本地src沒有的變化;
  8. 確實更新並嘗試從#4中獲得更改,但龜未能從服務器獲取更改;
  9. 嘗試命令行更新命令,相同,沒有任何更新從服務器;但我們確實在服務器上進行了更改;

如何從服務器獲取更改並將它們合併到我現有的更改文件中?

回答

0

您的第6步代表HEAD的變化。就SVN而言,你的工作副本是最新的,有一些本地更改的文件。一些文件代表HEAD變更的事實是無關緊要的。

您在src-mine中的更改基於之前對HEAD的修訂。

您可以在之前的修訂版本中創建分支,將您的src-mine更改提交到該分支(與步驟#6的方式大致相同),然後將分支合併回HEAD。

我沒有測試過這一點 - 因此所有的告誡:

+0

有沒有辦法改變的東西在.svn文件的本地錄像,讓SVN知道它的src包含一些新的地方SRC? – peterboston