合并是否会始终更新文件的修订号?

时间:2016-06-29 14:45:50

标签: svn version-control merge svn-merge

假设我正在将branch-alpha中的目录合并到trunkphi.txt中有一个名为branch-alpha的新文件将合并到主干中。 phi.txt的修订会改变吗?

1 个答案:

答案 0 :(得分:3)

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

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

但是,任何给定的文件可能在特定版本中存在或不存在,并且其中包含特定的状态。

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

现在直接回答这个问题:

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

如果您不知道,可以使用path/to/the/file@rev中的app/js/foo.js@12345来引用特定修订版中的特定文件的状态。

现在是否清楚?