簡體   English   中英

如何使用另一個SCM提供Git存儲庫的雙向鏡像? (bzr,hg等)

[英]How can I provide a 2-way mirror of a Git repository with another SCM? (bzr, hg etc)

在過去的6個月左右的時間里,我一直在使用我們主要Perforce存儲庫的雙向Git鏡像來評估它的工作流程。 我不得不說我已經愛上了它,但到目前為止它對我來說有一個致命的缺陷:它的Windows支持非常糟糕。

一般來說這對我來說不是問題,但現在卻是。 我需要在我的Git倉庫中對一些本地承諾的工作做一些工作,我無法從我需要處理的機器上找到它,因為這個盒子上的Git發行版存在一些無法解決的問題。

無論如何,如果可以的話,我想要做的就是運行第二個鏡像:這次從我的Git存儲庫中捎帶,但是通過Mercurial或Bazar服務。 我發現了一些看起來很有前途的工具,博客評論中有一些參考文獻說人們已經這樣做但沒有完成。

因此,誰能告訴我,如果有一個簡單的方法來保持一個雙向鏡用另一個DVCS, 在Windows上沒有任何麻煩一個Git倉庫?

提前感謝您的煩惱......

傑米

GitHub上的人們現場突然出現了一個新選項: git-hg 現在有一種方法可以在Git和Mercurial之間進行雙向同步。

我知道Mercurial有一個擴展,可以讓你從git轉換為mercurial。 有關https://www.mercurial-scm.org/wiki/ConvertExtension的更多信息

我自己沒有用過它。

[ wikified,因為這不是一個真正的答案 ]

我在Vista上使用MSYS git沒有問題。 我雖然在Debian GNU / Linux機器上托管我的git repos。

bzr具有快速導入插件,因此您可以使用快速導出/快速導入對創建雙向轉換: http//bazaar-vcs.org/BzrFastImport

還有裁縫允許在幾個存儲庫之間進行鏡像。 我讓它在Cygwin上工作取得了相當大的成功 - 直到有人添加了使命令行svn choke的文件; 雖然這可能是一個相當罕見的問題。

Mercurial可能是Windows的最佳支持(git和bzr之外)。 它甚至在這里有一個TortoiseHg擴展。

我認為您不太可能找到目前可用的git到其他DVCS同步工具的滿意解決方案。 您可以使用git-svn拼湊一個可行的系統,從get到subversion和hgsubversion在mercurial和subversion之間進行同步,但這似乎是一個瘋狂的kludge,只是為了解決Windows上的弱git支持。

也許你最好通過電子郵件發送來自windows框的差異 - git具有出色的電子郵件補丁處理支持(就像mercurial一樣)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM