搜索mercurial存储库以查找特定路径中的更改

时间:2012-10-13 17:11:59

标签: version-control mercurial repository tortoisehg

我有一个使用Yii框架开发的网站,我想将框架从1.1.8升级到1.1.11。我已经对1.1.11进行了框架修改,但其他人没有,我不记得它们到底是哪一个。

有没有办法搜索某个路径中的Mercurial存储库中的所有更改? 该框架位于./yiiframework目录中。

2 个答案:

答案 0 :(得分:1)

您可以将路径传递给hg log命令:

hg log path/to/foo

答案 1 :(得分:0)

虽然@David的答案在技术上是正确的,但在意识形态方面是错误的,我会回答没有提问的问题

“如何在更改上游代码库的基础上维护我的补丁”

这是您的业务任务

对于Mercurial来说,这是一项相当容易的工作,只执行部分工作“合并并行更改”,这是SCM无法自动完成的。

简短如何

  • 您使用Mercurial存储库
  • 您将使用至少2个长寿命命名分支:“默认”用于上游代码/如果上游也是hg /或任何其他名称手动添加上游,并且,f.e。本地补丁的“我的”分支
  • 您的回购可以使用上游香草代码1.1.8(rev 1)
  • 启动
  • 您可以在1.1.8之上的WC中执行所有更改,并在My branch(rev 2)中更改分支
  • 返回rev 1并将代码库与1.1.11同步,提交默认分支(rev 3)
  • 更新到第2版并合并分支(默认为我的),解决可能的冲突

执行此操作后,您的1.1.11 会继承自1.1.8

的更改

未来的工作流程 *仅在自己的分支机构工作 *从上游(如果可以)拉入默认值或手动更新默认值 *在需要时合并到我的

PS - 更复杂的工作流可以假设并承认在单个分支上使用MQ补丁