假设我正在将一个目录合并branch-alpha
到trunk
. 有一个新文件被调用phi.txt
,branch-alpha
它将被合并到主干中。会不会改版phi.txt
改?
问问题
110 次
1 回答
3
我感觉到术语/概念问题;-)
在 Subversion 中,文件没有修订号(与 CVS 不同)。修订号是提交的属性。
但是,任何给定的文件可能存在或不存在于特定修订版中,并且具有特定的状态。
比如说,给定一系列修订...→ @10
→ @11
→ @12
...,特定文件可能已在第@11
th 修订中更改,但您仍然可以使用这些修订号中的任何一个来引用该文件的内容,只需通过@10
将给出“旧”内容,而 via@11
将@12
给出“新”(和相同的)内容——也就是说,直到某个将来的修订版,@N
其中该文件将再次被更改。然后通过一些过去的修订@P
P<N 引用它将引用在 rev 中找到的文件内容。@11
, 并使用未来的修订号@F
F>N 将引用其内容,如@N
.
现在直接回答问题:
- 当且仅当该合并将更新该文件的内容时,该文件的内容可能会更改。
- 合并肯定会创建一个新修订,但这将是存储库范围的修订,而不是该特定文件(或存储库中的任何其他文件)的修订。
- 合并之后,如果文件的内容被更新,通过合并提交的修订号引用它将引用更新后的文件的内容,并且使用,例如,在合并提交之前的修订号引用它将引用文件的“以前的”内容。
万一您不知道,您可以使用path/to/the/file@rev
like in来引用在特定修订中找到的特定文件的状态app/js/foo.js@12345
。
现在清楚了吗?
于 2016-06-29T16:07:20.233 回答