我有两个程序员对同一项目进行更改。他们的提交互换,但它们主要在项目的不同部分上工作(尽管经常修改相同的文件):

 Commit 1 - Programmer A
 Commit 2 - Programmer A
 Commit 3 - Programmer B
 Commit 4 - Programmer A
 Commit 5 - Programmer B
 Commit 6 - Programmer A

现在,我想回顾“提交1和提交6之间的更改”,但没有看到程序员B所做的更改(提交3和5)。我正在使用WebVN,但它不允许我这样做。是否可以使用其他工具(例如Tortoisesvn)实现此效果?

编辑:我知道,对于一些复杂的更改(相同的文件由不同的作者更改),很难完全滤除程序员B进行的更改。但是,如果该工具至少能够过滤出仅由程序员B更改的文件,那将是很好的。

编辑2:分支不是我的选择,因为两个程序员都需要与其代码保持同步。我已经尝试了这种方法,并遇到了将更改合并的麻烦,因为程序员通常会更改相同的文件。

有帮助吗?

解决方案

是否可以使用其他工具(例如Tortoisesvn)实现此效果?

是:您只能将您感兴趣的更改合并到工作副本中,并查看那里的合并更改。

如果您需要经常做这种事情,则可能想查看更多使用分支机构(每人或每个功能)。

其他提示

在Tortoisesvn中,您必须选择要审查的分支。让我假设您在行李箱上这样做。通过repo -browser进行,然后选择“中继线”,右鼠标按钮 - >显示日志。在“日志消息”窗口中,您转到过滤字段并输入作者名称(从下拉作者中选择)...然后选择要检查的修订范围和正确的鼠标按钮 - >比较修订版,您只看到选定作者做出的更改列表。您可以选择一个特定的文件来查看文件或从上下文菜单中选择以查看与周围其他人有关系的线路...

就像已经提到的OUF课程一样,您也应该考虑一种分支策略,以简化您的生活和开发人员。

在Tortoisesvn中,您可以在特定文件的两个修订之间做“责备”。这不允许您滤除您不想看到的程序员,但它确实可以看到谁做了什么变化。

查看 http://www.reviewboard.org/, ,这可能有助于您的情况。

结帐一些 代码审查工具的比较

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top