我刚刚使用CVS开始使用SVN。据我了解,项目修订号反映了其内容的最高修订号。
作为测试,我创建了一个简单的Java项目并使用“多项目布局”共享它。我注意到项目上的装饰首先改为(rev12400)然后改为内容(改为rev12401)。项目修订仍然是12400,我不明白。刷新只会更改,但存储库中的外观会显示项目中的12401。如果我从工作区中删除项目并检查项目,则显示12401。
这是一个错误还是预期的行为?
答案 0 :(得分:1)
颠覆有两个不同的方面:服务器端和客户端。
如果你看服务器,你的假设是正确的。任何文件夹的修订号都是文件夹中所有内容的最高修订号。
如果您现在检查存储库,服务器中的数字将反映在您的本地修订号上。
如果您现在更改任何文件,则tis文件从服务器获取新的修订号,这将反映在客户端。只有在文件夹发生结构更改时才会计算对文件夹的更改。否则,客户端的文件夹将使用与之前相同的版本号。
因此,对于subversion,如果您使用签出的源,则客户端和服务器上的文件夹的修订号可能会有所不同。