git双向同步的最佳方式

发布于 2024-10-17 10:05:06 字数 384 浏览 0 评论 0原文

我正在开发 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南街九尾狐 2024-10-24 10:05:06

您可以轻松地 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)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文