为什么使用配置管理软件?
* 及时了解团队中其他成员的进度。
* 轻松比较不同版本的差别
* 记录每个文件成长的每步细节,利于成果复用
* 资料共享,避免以往靠邮件发送文件造成的版本混乱
* 人人为我,我为人人。所有成员元维护的是同一个版本库,无需专人维护所有文件最新版本
1.SVN是什么?
Subversion是一个免费的、开放源码的版本控制系统。
SVN核心是配置库,春初所有得数据,配置库按照文件树得形式存储数据---包括文件和目录。任意数量得客户端可以链接到配置库,读写这些文件,通过写数据,别人可以看到这些信息;通多读数据,可以看别人得修改;
SVN会记录配置库中得每次修改,不仅针对文件也包括目录本身,包括增加,删除,重新组织文件和目录。
工作副本(WorkSpace);与位于中央配置库相对应得是每个人得工作空间,他是每个程序员工作得地方,程序员从配置库拿到源代码,放在本地作为副本,再工作副本上进行查看,修改,编译,运行,测试等操作,并把新版本得diamagnetic从这里提交到配置库中。
如下图,这就是配置库与工作副本得关系:可以从配置库中检索出我们需要的副本,也可以把工作副本提交到配置库中
2.为什么用SVN?
1)。备份工作档案。
2)。版本控管。无法保证手头上最新版本永远都是对的。很多时候,在经过数天努力工作后,您才发现走错方向。需要将所有的修改回复到数天前版本。没有几个人能够完全记住自己修改过什么东西。如果没有做好版本控管,那么,最差的状况就是要全部重来。
3)。多个程序员间的数据同步。比用邮件安全放心。
4)。不浪费硬盘空间。例如:您有一个总共10MB的目录,使用单纯的档案备份。如果有10个版本就会变成100MB。20个版本就有200MB。
3.SVN优点:
SVN有很棒的版本控管机制。所有上传的版本都会帮您记录下来。日后您可以随时取得某一个时刻的版本。而且,也有版本分支及合并等好用的功能。
SVN可以让不同的开发者存取同样的档案,并且利用SVN Server作为档案同步的机制。也就是说,您有档案更新时,无须将档案寄给您的开发成员。只需要告诉他新的版本已经在SVN Server上面,请他自己去SVN Server上面就可以取得最新版本。而且,SVN Server也可以做到当您上传新版本后,自动发信给相关的成员。
SVN的存放档案方式是采用差异备份的方式。也就是说,他只会备份有不同的地方。所以很省硬盘空间。此外,他也可以针对所谓的非文字文件进行差异备份。