git双向同步的最佳方式
我正在开发 Plastic SCM 和 Git 之间的双向同步。
我见过 Scott Chacon 的 hg-git Mercurial 插件,我看到它使用本地 git 存储库来执行所有操作,而不是直接“调用”“远程 git 服务器”。
好吧,考虑到 Chacon 是这样做的,我想没有更好的方法可以做到这一点,但我想问是否有一种方法可以远程接收有关提交(修订)的信息(例如,“给我你的提交树以及它们如何” re 相关,这样我就可以检查我的矿井”),也是在没有完整的本地 git 存储库的情况下创建“推送”的好方法。我正在研究 NGit 和 lib2git 库。
谢谢,
巴勃罗
I'm developing a bi-directional synchronization between Plastic SCM and Git.
I've seen the hg-git Mercurial plugin by Scott Chacon and I've seen it uses a local git repos to perform all operations, instead of directly "calling" the "remote git server".
Well, considering Chacon did it this way, I guess there's no better way to do it but I wanted to ask if there's a way to receive info about commits (revisions) remotely (like, "give me your tree of commits and how they're related so I can check with mines") and also a good way to create a "push" without having a full local git repos. I'm looking into the NGit and lib2git libraries.
Thanks,
pablo
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以轻松地 send-pack --thin 一系列修订版本。当然,当你打算使用瓷器来隔离树木和 blob 进行发送时,你也可以跳到 git lib(如你提到的 NGit),因为它会归结为相同的,但你可以避开perl/bash 纠结:)
(完全是我自己的偏见)
You can easily send-pack --thin a selection of revisions. Of course when you are going to use porcelain to isolate trees and blobs for sending, you might just as well skip to a git lib (like NGit, you mentioned), because it will come down to the same, but you can steer clear of perl/bash tangle :)
(bias entirely my own)