git双向同步的最佳方式

git双向同步的最佳方式,git,plasticscm,Git,Plasticscm,我正在开发和Git之间的双向同步 我见过Scott Chacon的hg git Mercurial插件,我见过它使用本地git repos来执行所有操作,而不是直接调用远程git服务器 好吧,考虑到Chacon是这样做的,我想没有更好的方法了,但是我想问一下,是否有一种方法可以远程接收关于提交修订的信息,比如,给我你的提交树,以及它们之间的关系,这样我就可以与mines进行检查,并且是一种在没有完整的本地git repos的情况下创建推送的好方法。我正在研究NGit和lib2git库 谢谢 pa

我正在开发和Git之间的双向同步

我见过Scott Chacon的hg git Mercurial插件,我见过它使用本地git repos来执行所有操作,而不是直接调用远程git服务器

好吧,考虑到Chacon是这样做的,我想没有更好的方法了,但是我想问一下,是否有一种方法可以远程接收关于提交修订的信息,比如,给我你的提交树,以及它们之间的关系,这样我就可以与mines进行检查,并且是一种在没有完整的本地git repos的情况下创建推送的好方法。我正在研究NGit和lib2git库

谢谢


pablo

您可以轻松地向pack-thin发送一系列修订版。当然,当您打算使用瓷器来隔离要发送的树和blob时,您也可以跳到git库,如您提到的NGit,因为它将归结为相同的,但您可以避开perl/bash tangle:


偏见完全是我自己的

你可以很容易地将一系列修订发送给pack-thin。当然,当您打算使用瓷器来隔离要发送的树和blob时,您也可以跳到git库,如您提到的NGit,因为它将归结为相同的,但您可以避开perl/bash tangle:


偏见完全是我自己的

除了爆炸式的复杂性,还有什么好处?好吧,好吧,没有本地副本和塑料回购协议,这可能会让一些开发者感到恼火。好吧,那么-如果PlasticSCM本地副本同样好,你可以查看env vars GIT_目录,当然,GIT_工作树和GIT_索引文件第二个更有趣$0.02除了爆炸式的复杂性,还有什么好处?好吧,好吧,没有本地副本和塑料回购协议,这可能会让一些开发人员感到恼火。好吧,那么-如果PlasticSCM本地副本同样好,您可以查看env vars GIT_DIR、GIT_WORK_树和GIT_INDEX_文件,当然第二个更有趣$0.02你的意思是以编程方式创建一个包并将其发送回?嗯,我必须自己RTFM,但IIRC你可以发送包baserevspec..endrevspec并将其发送给PlasticSCM。你应该能够在另一边组装一个类似的“最小”包装。鉴于您必须从PlasticSCM变更集到git提交,我猜您应该能够想出类似的方法。如果你认为这让一切变得太复杂和脆弱,我完全同意,这就是为什么我直接评论你的问题。你注意到那句话了吗?你是说通过编程创建一个包并将其发送回去?嗯,我必须自己RTFM,但IIRC你可以发送包baserevspec..endrevspec并将其发送给PlasticSCM。你应该能够在另一边组装一个类似的“最小”包装。鉴于您必须从PlasticSCM变更集到git提交,我猜您应该能够想出类似的方法。如果你认为这让一切变得太复杂和脆弱,我完全同意,这就是为什么我直接评论你的问题。你注意到那句话了吗?