2010-11-15 51 views
3

我在Win32上使用Mercurial(服務器03)。我想將本地驅動器上的Subversion repo複製到本地驅動器上的Mercurial repo中,以便測試mercurial vs subversion的合併功能。如何判斷'hg convert`實際上是否在做任何事情?

hg convert正確的命令使用?

我在此之後: "c:\Program Files\TortoiseHg\hg.exe" convert c:\dev\SubversionRepo\MyRepo -r 123456 -s svn c:\devhg\MyRepo_123456

我得到一個消息,說:現在

8 Created MyRepo branch again as a copy from http://.../Branches/SourceRepo. 
There was another MyRepo branch in this same location that was deleted. 

好,我很緊張。分支在這個位置,這是刪除? Nooo我不想刪除分支。

現在轉換命令似乎停滯了。在基本.hg文件夾之外的c:\devhg\MyRepo_123456中沒有創建任何文件。我做錯了嗎?

回答

2
  1. 您應該使用'--debug'開關來查看發生了什麼。

  2. 你應該明白,hg convert可以花很長時間在第一個條目上工作。生產線上的號碼是它要做的事情。如果這個數字是600,那麼你就等着你了。

  3. 數字旁邊的每行都是該提交的註釋,而不是來自hg convert命令的任何類型的狀態消息。

  4. hg convert只產生存儲庫的一組更改,而不是任何實際的文件。所以幾乎所有的輸出都將在.hg文件夾中。

通過去除所有東西並僅使用「hg convert」一次來重新開始。這會創建一個mercurial repo,您​​可以從中進行更改,然後將更改推送到subversion repo。

參考:

+0

所以我的整個 「哦,廢話它刪除的東西」 的時刻?這是在其中一個簽證中發表的評論。汞轉換不是很清楚,這是一個簽入評論。 – jcollum 2010-11-15 20:01:43

+0

另外,我在開始時做了一個新的開始。刪除本地目錄c:\ devhg \ MyRepo_123456。 – jcollum 2010-11-15 20:08:29

+0

我要編輯你的答案,並添加我的經驗,然後將其標記爲答案。 – jcollum 2010-11-15 21:18:45

相關問題