可能重复:
SVN and revision numbers
假设我在修订版1中有3个文件foo.txt,bar.txt和moo.txt。
假设我提交了foo.txt和bar.txt十次。所以他们正在修改1.10。由于在SVN中存在单个修订版,因此moo.txt也必须处于修订版1.10。现在,如果我看到moo.txt的历史,我会看到1到10的提交历史吗?
我问这个问题的原因是我告诉我的朋友,与SVN相比,CVS是多么糟糕。他是CVS的忠实粉丝。所以他告诉我,因为CVS版本号是特定于文件的,所以很容易将单个文件带回某些状态(因为单个文件的历史记录不包含对项目其他部分的提交)。由于我总是将整个项目更新为以前的版本(不是单个文件),因此我从未遇到过这种情况。所以,我想知道在SVN中如何处理它?</ p>
答案 0 :(得分:0)
在subversion中,所有版本号都是整数(例如,没有1.10),你只需要1,2,3等等,在你的例子中最多10个。如果要查看特定文件的历史记录,则只能看到该特定文件的修订历史记录:
(历史的非常简化的例子)
如果你要将moo.txt恢复到它在修订版7期间(没有进行任何更改)的那一点,它将与修订版6和5处于相同的状态(因为这些文件之间没有更改)次。
我希望这有一些用处,我不是100%肯定你在问什么。如果我误解了,请道歉。
答案 1 :(得分:0)
在SVN中,修订号为整数(1,2,3,...),而不是CVS中的点缀怪物(1.1,1.2,......和分支1.2.1.1,1.2.1.2,... )
SVN的一大优势是版本号对于存储库是全局的,因此您 CAN 将整个项目还原为特定版本,即 NOT 可能在CVS。
仍然可以恢复单个文件,只需将svn update
与单个文件参数一起使用。