什么是SVN(Subversion)?
SVN = 版本控制 + 备份服务器
? ? ? ?Subversion是一个免费的、开放源码的版本控制系统。就是说,Subversion管理随时改动的文件和目录。文件树被放在一个中央资料库(Repository)中。这个资料库象一个普通的文件服务器,但是它可以记录文件和目录的每次改动。它允许你恢复以前旧版本的数据,或者检查数据变化的历史。因此,很多人把版本控制系统看成某种“时光机”。
? ? ? ?Subversion允许通过网络访问它的资料库,因而可以被位于不同计算机前的人们同时使用。在某种程度上,允许人们从自己的地方修改和管理同一组数据有助于促进相互间的合作。由于不再受任何修改都必须通过单一渠道来进行的限制,改进可以更快的实施。而且因为工作被本化了,你不必担心取消限制会导致工作质量下降。如果对数据作了不正确的改动,只要撤销就行了。
为什么要使用SVN?
? ? ? ? 1、 ?备份工作是十分重要的,您永远不知道计算机上的硬盘何时会坏掉。例如,要release东西的前一刻,硬盘万幻坏掉,无法修复。随意,常常备份工作数据是非常重要的。
? ? ? ? 2、 ?版本控制非常重要。您无法保证手头上最新版本永远都是对的。很多时候,在经过数天努力工作之后,您才发现走错方向,需要将所有的修改恢复到数天前的版本。没有几个人能够完全记住自己修改过什么东西。如果没有做好版本控制,那么,最差的状况就是要全部重来。
? ? ? ? 3、 ?伙伴间的数据同步也是非常重要的,很多时候,除了您个人外,还有其他的同伴也需要您的档案,怎么把最新的档案提供给伙伴呢,就是通过svn。
? ? ? ? 4、 ?如果没有一个更好的办法,备份不同版本是很耗费硬盘空间的。
SVN的运行方式
? ? ? ?svn服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。
SVN的数据存储
? ? ? svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和vps云服务器FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。
18442365