我在一个使用 Mercurial 作为中央存储库的小型分布式团队中。我们每个人都通过 ssh 将它克隆到我们自己的 linux 机器上。我们的目的是在将更改推送到中央存储库之前审查彼此的工作,以帮助保持中央的提示干净。在不同 linux 机器上的开发人员之间共享代码的好方法是什么?我是 Mercurial 的新手。我能想到的选项(通过阅读,而不是经验)是:
1:作者提交所有本地更改并使用中心提示更新工作克隆。如果有办法指定要在包中包含哪些本地转速,则作者使用 hg 包。(一个实验告诉我“捆绑”只抓取未提交的更改,即使中央不知道以前的本地提交)作者将捆绑文件提供给审阅者。Reviewer 从中心的提示创建一个新的干净克隆,并将包导入该克隆。或者,
2:作者和审稿人都从中心的tip中获取后,作者使用补丁,审稿人导入补丁。或者,
3:作者推送给审稿人或审稿人从作者那里拉取(但如何,确切地说?我读到的只是关于向/从原始服务存储库推送和拉取,和/或在同一个盒子上而不是在不同的 linux 盒子之间。)
4:在推送到中心之前忘记审查代码;继续推送,使用标签来识别已审核或未审核的内容,并使用 Hudson(已经在工作)标记最新的安全版本,以便团队成员可以知道从哪个版本中提取。
如果您的团队使用 Mercurial 并进行代码审查,您如何让审查者看到您的更改?