当我在中继下提交某些文件时,为什么修订号对于svn中该中继内的所有文件都不相同

时间:2015-02-06 14:12:37

标签: svn

当我在trunk下提交某些文件时,为什么修订号对于svn中该trunk内的所有文件都不相同。根据SVN,修订号应用于整个主干而不是单个文件。

以下是SVN书中关于修订的内容

全球修订号 与大多数版本控制系统不同,Subversion的修订版号适用于整个存储库树,而不是单个文件。 每个修订号都选择一个完整的树,一些提交的更改后的存储库的特定状态。另一种方式 想一想,修订版N代表第N次提交后存储库文件系统的状态。当Subversion用户 谈论“foo.c的修订版5”,它们的确意味着“foo.c,因为它出现在修订版5中。”请注意,一般来说,修订N 和文件的M不一定不同!

2 个答案:

答案 0 :(得分:1)

提交文件时,您现在拥有mixed-revision working copy。基本上,虽然您提交更改时 创建了包含所有文件的新修订版,但SVN不会在您提交时自动从您的修订中检索所有文件。它只在您更新时执行此操作。因此,要使您的工作副本与实际修订版同步,您只需svn update

事实上,最好始终svn update svn commit之前{{1}}。否则,在您自己的工作副本中构建和运行正常的更改可能与对项目其余部分所做的更改不兼容。

答案 1 :(得分:0)

你在看repo浏览器中的文件吗?如果是这样,那么为每个文件提供的修订版本都是上次更新文件的修订版。