Categories: ItTech
早就听说了Subversion--被称作下一代版本控制系统的开源软件。今天研究了一下,发现它确实有很多吸引人的特性。
Subversion和CVS的模型差不多,其基本操作是签出、修改、合并、更新。和CVS相比,Subversion增加了很多有趣的特性,例如支持目录版本控制、二进制文件的比较等。听说Debian已经将很多项目从CVS移到Subversion,可以猜测Subversion的稳定性和可用性应该还是不错的。
由于Subversion还很新,所以基于Subversion的应用还比较少。Eclipse中目前还只内置支持CVS,要用Subversion的话需要第三方插件;Ant内置支持CVS,要使用Subversion同样需要第三方工具软件……因此,如果现在用CVS管理的项目比较大,最好在迁移到Subversion之前进行仔细的评估。
我试用了Subversion的图形化客户端TortoiseSVN,非常不错。有人说最好不要使用它的中文语言包,因为不太稳定。
我觉得对于新项目来说Subversion也许是一个不错的选择,对于老项目还是让它们继续用CVS控制吧。