0

在使用 CVS 多年后,我才刚刚开始使用 SVN。据我了解,项目修订号反映了其内容的最高修订号。

作为测试,我创建了一个简单的 Java 项目并使用“多项目布局”共享它。我注意到项目的装饰首先更改(到 rev12400),然后是内容(到 rev12401)。项目修订保持在12400,我不明白。刷新没有改变,只是在存储库中查看项目显示 12401。如果我从工作区中删除项目并签出项目,则显示 12401。

这是一个错误还是预期的行为?

  • 辐射8,
  • Subversive SVN Team Provider 1.0.0.I20130122-1700 org.eclipse.team.svn.feature.group
  • 颠覆性 SVN 连接器 3.0.0.I20120601-1700 org.polarion.eclipse.team.svn.connector.feature.group
4

1 回答 1

1

颠覆有两个不同的方面:服务器端和客户端。

如果您查看服务器,您的假设是正确的。任何文件夹的修订号是该文件夹中所有内容的最高修订号。

如果您现在检查您的存储库,则来自服务器的编号会反映在您的本地修订号上。

如果您现在更改任何文件,则 tis 文件会从服务器获取新的修订号,这会反映在客户端上。仅当文件夹的结构发生更改时,才会计算对文件夹的更改。否则客户端的文件夹将使用与以前相同的修订号。

因此,对于 subversion,如果您使用签出的源代码,客户端和服务器上文件夹的修订号可能不同是正常的。

于 2013-07-31T06:33:42.173 回答