Mercurial分支使用克隆 - 如何共享

时间:2014-09-04 08:31:06

标签: mercurial repository branch clone

我想知道如何在mercurial中执行以下操作。

我的存储库位于运行mercurial-server的服务器上。我在Windows上开发并且因为我的项目应该是多平台的,所以我设置了Jenkins构建服务器,它在每次推送后自动使用Linux从机构建。

现在我需要什么:
通常Linux上的构建不起作用,因为我使用"将警告视为错误"和gcc给出的警告不同于MSVC。然后我需要修复构建,我不想用"修复"提交(通常需要更多提交来修复所有gcc警告)。我可以在repo中进行一次修改以修复linux版本。

我以为我可以将存储库克隆到“修复回购”中。 (就像使用克隆的分支一样)并根据需要执行尽可能多的修复提交。然后将所有这些提交合并到主repo作为单个修复提交。但后来我需要制作我的“修复回购”。 public(即将修复仓库克隆到远程服务器)以允许jenkins构建源。但是如何摆脱“修复回购”的问题。什么时候修复完成?允许用户删除远程存储库可能不是一个好主意,是吗?

我看到的可能性:
1)忘记使用clone进行分支,执行命名分支,修复,合并到master分支并关闭修复分支 - 可能不是mercurial中的常用解决方案,为此创建命名分支
2)只需创建一个新头(可能设置一个书签),修复,合并到主头(分支)并关闭固定头(我可以关闭一个头?) - 更好但我仍然需要做所有修复提交主存储库
3)使用克隆的修复repo',为我的个人机器设置ssh访问,甚至为Jenkins设置mercurial-server,让它从中克隆,构建,当构建修复时,只需合并所有提交来自当地'固定回购'远程存储库作为单个提交

更好的解决方案?或者我想做一些与众不同的事情? 感谢。

0 个答案:

没有答案