0

假设我正在将一个目录合并branch-alphatrunk. 有一个新文件被调用phi.txtbranch-alpha它将被合并到主干中。会不会改版phi.txt改?

4

1 回答 1

3

我感觉到术语/概念问题;-)

在 Subversion 中,文件没有修订号(与 CVS 不同)。修订号是提交的属性。

但是,任何给定的文件可能存在或不存在于特定修订版中,并且具有特定的状态。

比如说,给定一系列修订...→ @10@11@12...,特定文件可能已在第@11th 修订中更改,但您仍然可以使用这些修订号中的任何一个来引用该文件的内容,只需通过@10将给出“旧”内容,而 via@11@12给出“新”(和相同的)内容——也就是说,直到某个将来的修订版,@N其中该文件将再次被更改。然后通过一些过去的修订@P P<N 引用它将引用在 rev 中找到的文件内容。@11, 并使用未来的修订号@F F>N 将引用其内容,如@N.

现在直接回答问题:

  • 当且仅当该合并将更新该文件的内容时,该文件的内容可能会更改。
  • 合并肯定会创建一个新修订,但这将是存储库范围的修订,而不是该特定文件(或存储库中的任何其他文件)的修订。
  • 合并之后,如果文件的内容被更新,通过合并提交的修订号引用它将引用更新后的文件的内容,并且使用,例如,在合并提交之前的修订号引用它将引用文件的“以前的”内容。

万一您不知道,您可以使用path/to/the/file@revlike in来引用在特定修订中找到的特定文件的状态app/js/foo.js@12345

现在清楚了吗?

于 2016-06-29T16:07:20.233 回答