标签:
SVN 总 结 一
一、svn是什么?
SVN是Subversion的简称,是一个开放源代码的版本控制系统,在它的管理下,文件
和目录可以超越时空的限制,权且当作一种神奇的“时间机器”。通俗的说,SVN就是一
个便捷的合作开发项目的跨平台软件。有了svn我们可以跨时空的进行项目的合作开发,
不在受空间一定要在一起或同一个地点面对面进行项目开发。
svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源
软件都使用svn作为代码版本管理软件。
二、工作流程:
开始新一天的工作:
1、从服务器下载项目组最新代码。
2、进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码(很多
人都有这个习惯。因为有时候自己对代码改来改去,最后又想还原到前一个小时的版
本,或者看看前一个小时自己修改了哪些代码,就需要这样做了)。
3、下班时间快到了,把自己的分支合并到服务器主分支上,一天的工作完成,并反映给
服务器。
这就是经典的svn工作流程
三、基础概念:
为什么需要使用配置管理软件
1:为什么要使用配置管理
*及时了解团队中其他成员的进度。*人人为我,我为人人。所有成员维护的实际是同一个版本库,无需专人维护所有文件
的最新版本;
SVN的核心是配置库,储存所有的数据,配置库按照文件树形式储存数据-包括文件和
目录,任意数量的客户端可以连接到配置库,读写这些文件。通过写数据,别人可以看
到这些信息;通过读数据,可以看到别人的修改。
最特别的是 Subversion 会记录配置库中的每一次更改,不仅针对文件也包括目录本
身,包括增加、删除和重新组织文件和目录。
与位于中央配置库相对应的是每个人的工作空间,它是每个程序员工作的地方,程
序员从配置库拿到源代码,放在本地作为工作副本,在工作副本上进行查看、修改、编
译、运行、测试等操作,并把新版本的代码从这里提交回配置库库中。
1)复制-修改-合并方案(Subversion默认的模式)
2)锁定-修改-解锁方案
3、功能:
(1)版本控制,根据文件修改的次数自动增加版本号以方便找回历史文件,修改20次
后发现10比较好,可以找回
(2)防止多人合作开发时修改一类文件导致文件覆盖或者被删除,一直做小项目,独
自开发使用svn的要少
(3)总结:svn是多人合作并开发项目SVN分客户端TortoiseSVN-1.6.3.16613-win32-svn-1.6.3.msi和服务器端VisualSVN-
Server-2.1.4.msi,直接安装就可以使用,一般在小团队里管理共同使用的代码,保持代
码的更新,避免混乱
有客户端或是服务器端。
*你可以选择HTTP和HTTPS两种协议,如需使用svn协议也非常的方便,在1.4版本
后,Subversion加入了Service运行的功能。端口号可以任意定义。对于HTTPS的端口号
默认可以选择443和8443,对于HTTP默认可以选择80、8080和81。
*个人偏向于使用HTTPS的8443端口,原因很简单HTTPS安全性比较高,虽然443端口
是标准HTTPS端口,但如果做WEB开发那肯定就有麻烦,同时Skype也会使用这个端口
进行某些通讯。
小结:
SVN来源于CVS,却将要替代CVS,可见人们对工具的使用总是很挑剔,对先进工具的
不断学习必将提高我们的工作效率,为了实现高效率的学习和开发,我们必定要不断的
更新和学习呀。
标签:
原文地址:http://blog.csdn.net/u013067756/article/details/45968003