繁体   English   中英

合并将始终更新文件的修订号吗?

[英]Will a merge always update the revision number of a file?

可以说我正在将一个目录从branch-alpha合并到trunk branch-alpha中有一个名为phi.txt的新文件,它将被合并到主干中。 phi.txt的修订版phi.txt更改吗?

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

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

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

假设给出了一系列修订…→ @10@11@12 …,某个特定文件可能已在第@11个修订中进行了更改,但是您仍然可以使用以下任意文件来引用该文件的内容版本号,仅通过@10引用将给出“旧”内容,而通过@11@12给出“新”(且相同)内容-也就是说,直到将来的某个修订, @N该文件将再次更改。 然后通过以前的修订版本@P P <N引用它,将引用在rev中找到的文件内容。 @11 ,并使用将来的修订版本号@F F> N将引用@N记录的内容。

现在直接回答问题:

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

以防万一,您可以使用app/js/foo.js@12345 path/to/the/file@rev app/js/foo.js@12345在特定修订版中找到的特定文件的状态。

现在清楚了吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM