有人对使用Mercurial作为Perforce的前端有什么建议吗?我想要做的是使用Mercurial来处理真正的细粒度更改,然后,一旦我完成了某项工作,就将其推回到Perforce服务器。
我找到了这篇文章http://www.dehora.net/journal/2008/01/05/using-mercurial-with-perforce/,但它没有建议任何工具来帮助解决集成问题。真的存在吗?我想我正在寻找它,从Perforce中拉出任何新的更改,将它们集成到我的本地Mercurial中,然后汇总自上次集成以来我所做的所有Mercurial提交,并将它们推送到Perforce。类似于git-p4。
发布于 2010-08-21 01:09:27
当我使用你给出的链接时,我得到了一个错误。但我建议你去看看perfarce extension (我喜欢这个名字!)。我自己没有用过它,但据我所知,这是人们用它来弥合Mercurial和Perforce之间的差距。
另请参阅Perforce concepts上的维基页面。它似乎有很多好的信息。
发布于 2012-04-03 00:49:23
正如马丁所说,Perfarce就是你想要的。我在以前的工作中使用过它,如果你只是在一个mercurial克隆中使用一个perforce分支,它通常工作得很好。如果你从原始的Mercurial克隆开始多次克隆,事情就会变得复杂起来。不是不可能,只是很复杂。
一般来说,它的工作方式是捆绑自上次从Perforce中提取以来的所有更改。从它们创建一个perforce更改列表。使用Mercurial版本的散列标记该changelist的注释,并将其提交到perforce。然后,它重新导入Perforce中的更改,并将其合并到Mercurial树中,因为它们都是相同的,所以没有合并。
基本上,它对于拉取/编辑/提交/更新工作流工作得很好。不幸的是,当涉及到集成时,它没有任何帮助(除非我遗漏了什么),因为强制分支不会转换为Mercurial分支。它不知道要合并什么。
https://stackoverflow.com/questions/3532618
复制相似问题