Accurev 中与基础的差异和与支持的差异有什么区别?
1 回答
我从您在此论坛中的其他帖子中假设,这里的上下文是在您的工作区中针对 Backed 或 Basis 进行文件的差异。
Diff against Basis 会将您当前在工作区中拥有的文件与您在进行更改之前开始使用的版本进行比较。一个例子是,您更新您的工作区,开始处理处于(支持)状态的 foo.c,对其进行一些修改,然后针对 Basis 运行 Diff。它会将您的修改与您开始时的版本进行比较,而不管父流中现在可能有哪些更改。也就是说,它只会向您显示与您的工作有关的更改。
Diff against Backed 会将您当前在工作区中拥有的文件与当前在您的支持或父流中的文件进行比较。使用前面的示例,您对 foo.c 进行了修改,但自您开始工作以来,另一个开发人员已将他们自己对 foo.c 的更改提升到父流中。对 Backed 运行 Diff 会将您当前的文件与父流中的文件进行比较,因此您还将与其他开发人员的更改进行比较,本质上是查看预合并。
如果没有其他人对 foo.c 进行更改,则 Diff against Backed 和 Diff against Basis 将产生相同的结果。
最后,对于任何给定的文件,如果 Backed 或 Basis 不是您要查找的特定比较,您可以运行 History -> Browse Versions 并比较曾经存在的任何两个版本。
希望这会有所帮助,
〜詹姆斯