我有两个程序员,他们对同一个项目进行更改。它们的提交是相互交换的,但它们主要处理项目的不同部分(尽管它们经常修改相同的文件):
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)所做的更改。我正在使用WebSVN,但它不允许我这样做。有没有可能使用另一个工具来达到这个效果,比如TortoiseSVN?
编辑:我知道对于一些复杂的更改(同一个文件被不同的作者多次更改),很难完全过滤掉程序员B所做的更改。但如果该工具至少能够从结果中过滤出仅由程序员B更改的文件,那就太好了。
编辑2:分支对我来说不是一个选项,因为两个程序员都需要与他们的代码保持同步。我已经尝试过这种方法,在合并更改时遇到了很多问题,因为程序员经常更改相同的文件。
发布于 2010-10-16 01:28:46
是否可以使用其他工具(如TortoiseSVN )来实现此效果?
是:您可以只将您感兴趣的变更集合并到您的工作副本中,并在那里查看合并后的变更。
如果您需要经常做这类事情,您可能希望考虑更多地使用分支(每个人,或每个功能)。
发布于 2010-10-16 01:40:19
在TortoiseSVN中,您必须选择要查看的分支。让我假设您在主干上执行此操作。通过Repo-Browser进入,选择trunk,鼠标右键-> Show Log。在日志消息窗口中,转到过滤器字段并键入作者姓名(从下拉作者中选择)...Then选择要检查的修订范围,然后用鼠标右键->比较修订,您只会看到选定作者所做更改的列表。你可以选择一个特定的文件来审阅一个文件,或者从上下文菜单中选择others来查看在与周围其他文件的关系中已经改变的行。
当然,正如已经提到的,你应该考虑一种分支策略来简化你的生活和开发人员。
发布于 2010-10-16 00:47:57
在TortoiseSVN中,您可以在特定文件的两个修订版之间进行“指责”。这不允许您过滤掉您不想看到的程序员,但它确实允许您查看是谁做了哪些更改。
https://stackoverflow.com/questions/3944273
复制相似问题