这是什么东东?
建议大家改用subversion-SVN 作为版本控制工具,最明显的是它的目录控制能力,以及二进制文件控制能力更强.是cvs的主力开发人员重新创建的一个项目,老的cvs已经进入维护状态了.
记得在入门那篇Blog中,我安装好 SubVersion 后,随便修改了一个文件,然后按我使用cvs的经验,我使用了
cvs update
想看一下有没有变化。但什么事情都没发生。现在看到了,原来查看是否有变化的功能在svn中是使用
svn status
来实现的。而 svn update 只是把本地工作拷贝与仓库中的版本进行比较,如果需要合并则进行合并。它并不显示工作拷贝的修改情况。而cvs中的update是把这两个工作合在一起做了。
使用svn status可以看到比cvs更多的状态。包括对目录的增加。在显示的状态字中,一共有5列,每一列代表不同的意思。如果你再加上--verbose选项,就可以看到更详细的信息,文档里面示例为:
$ svn status --verbose
M 44 23 sally README
44 30 sally INSTALL
M 44 20 harry bar.c
44 18 ira stuff
44 35 harry stuff/trout.c
D 44 19 ira stuff/fish.c
44 21 sally stuff/things
A 0 ? ? stuff/things/bloo.h
44 36 harry stuff/things/gloo.c
其中第二列为正在工作的仓库版本,而第三列可能就是数据的修订版本(这可能就可以知道每个文件修改的次数了),第四列可以看出是谁改的。