2017-03-03 64 views
-2

我想一個git reposetory轉換爲善變的。如何將混帳回購協議轉換爲汞回購

我嘗試先做: 「hg clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git」,但該命令被中止,原因是該鏈接似乎不是一個hg存儲庫。 取而代之的是我用的git克隆...

但我需要.hg而不是git的becouse後,我將需要申請汞柱命令......

所以,我怎麼能繼續這種轉換git的?我讀過有關HM轉換,但我不明白使用它的方式。我將不勝感激任何幫助!

問候,

貝勒哈吉

回答

1

注:這個答案似乎只與本地存儲庫工作;你需要使用它之前與git克隆庫,然後克隆git庫運行hg convert獲得水銀之一。

無論是版本控制系統可以通過自己閱讀對方的倉庫,因爲它們使用不同的格式。有很多工具可以在它們之間進行轉換;其中之一,Mercurial’s Convert extension,與Mercurial捆綁在一起,可能是最容易使用的。

+0

謝謝你的回覆。你能給我一個使用這個轉換擴展的例子嗎? – Belhadj

+0

我不是;顯然這就是我所信任的文檔。我一直無法嘗試任何不僅僅只是說​​「看起來不像Git存儲庫」的東西。每個人都推薦第三方擴展[Hg-Git](http://hg-git.github.io/);一旦你安裝了你建議的命令行完美的作品。 –

1

啓用轉換擴展。你沒有提到的操作系統:

  1. 如果使用TortoiseHg,去File, Settings, Extensions並打開convert。跳到步驟4
  2. 否則,編輯水銀配置文件:
    (Windows)中Mercurial.ini
    (Linux)的.hgrc
  3. 添加以下部分啓用擴展。

    [extensions] 
    convert = 
    
  4. 運行hg convert <path_to_git_repo> <path_to_desired_hg_repo>

還要注意hggit擴展,如果允許,可以從一個Git倉庫克隆到本地Mercurial庫。您可以在Mercurial中工作,然後推回到git存儲庫。您的命令示例應與hggit一起使用。

1

如果要處理來自水銀的Git回購,可能我建議你使用Hg Git Plugin。有一個文檔,但在很短 - 你只是克隆了一個回購協議,然後指向您~/.hgrc它通過

[extensions] 
hggit = ~/.hg-ext/hg-git/hggit 

然後你就可以使用hg克隆git倉庫。

hg clone git://github.com/schacon/some-repo.git 

當然你也可以使用克隆或https本地了。

相關問題