![](/img/trans.png)
[英]How do I convert a set of mercurial repositories into a git repository?
[英]How do I convert a git repository to mercurial?
我一直在使用git作為源代碼庫開發一個java應用程序。 我想與其他java開發人員共享該項目,而hg似乎最常被他們使用。
我的問題是如何將git存儲庫轉換為hg?
如果我嘗試使用谷歌搜索“將git轉換為hg”,並且每次搜索都是關於從hg轉換為git。 我也在使用TortoiseHg 。
安裝后默認情況下, hg convert
實用程序未啟用。 為了設置它,請將以下內容添加到.hgrc
文件中。
[extensions]
hgext.convert=
如果您在Windows上使用TortoiseHg ,則此文件將作為mercurial.ini
駐留在您的主目錄中。 更改此設置后,您將能夠使用hg convert
實用程序。
.hgrc
添加到.hgrc
或啟用擴展名:
[extensions]
hgext.convert=
並輸入一個
cd src
hg convert --datesort . dst
(即使它可能導致一些問題 ......)
Note :: metrix報告這可能不起作用:
hg convert --datesort src dst
注意:如果從源目錄以外的目錄執行此命令,則會出現
hg convert
的錯誤。
您將收到以下錯誤:
abort: cannot read tags from git-repo4/.git
在Windows XP上使用git 1.7.9和Mercurial 2.6.2進行了確認
您可能需要查看http://hg-git.github.com/實用程序:Mercurial的Git插件
這個插件最初是由GitHub的人開發的,並允許無損轉換git < - > mercurial。 從理論上講,您甚至可以克隆hg存儲庫。
轉換擴展可能適合您,但如果沒有,您可能需要查看裁剪 ,這是一種用於在各種分布式SCM之間進行轉換的通用工具。
你可能根本就沒有轉換它。 只需使用Hg-Git插件! 沒有人會知道這種差異。
在包含我所有Git存儲庫的Git
文件夾中,我創建了Git2Hg.cmd
以下內容的Git2Hg.cmd
文件:
set PATH=%PATH%;C:\Program Files\TortoiseHg
set PATH=%PATH%;C:\Program Files\Git\bin
hg convert %1
現在我可以通過在CMD中鍵入它將Git存儲庫轉換為Hg:
Git2Hg "Folder Name"
Hg-Git插件或如果你用於Windows或從一個移植到另一個訪問這里2 [Windows GIT]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.