SVN——版本控制,团队合作

来源:互联网 发布:淘宝少女前线初始号 编辑:程序博客网 时间:2024/04/30 00:11

    在做作品展、学生信息管理系统以及机房收费系统,总会遇到版本问题,总有更新,一般情况下都是把最新版本的保存下来或是隔断时间把更新较多的设置为一个版本,再复制一份做下面的工作。直到遇到了SVN发现它就是专门解决版本控制问题的,而且可以把每一步的修改都保存下来,同时可以恢复到想要的阶段。


总括

SVN = 版本控制 + 备份服务器 




特点


1.  速度:在网络上它只传输很少的信息并支持更多的离线模式的功能。同时,速度的代价就是巨大的存储(完全备份所有的工作文件)。

2.  元数据:SVN允许一个文件有任意多的可命名属性,功能十分完全。

3.  文件类型:SVN会关心所有的文件类型,不需要你来手工操作。

4.  事务:SVN的确支持“零或一”事务原则。

 

作用


1. 及时了解团队中其他成员的进度。

2. 轻松比较不同版本间的细微差别。

3. 记录每个文件成长的每步细节,利于成果的复用。

4. 资料共享,避免以往靠邮件发送文件造成的版本混乱。


操作


SVN分为服务端和客户端,多个程序员各自负责不同的模块,使用同一个库,具体的操作(借用一张图)


     


如果两个人从服务器下载的版本一样,然后第一个修改后提交更新后,第二个再提交就会引发冲突。


冲突:当团队协同工作时,当多位团队成员同时修改同一个文件,造成本地文件与SVN系统中的文件版本不一致,而导致的无法提交的情况。


解决冲突方法:

1.使用工具编辑冲突

2.Revert放弃所做修改


小结


SVN还没有具体应用,很期待机房合作中去用,一定要好好做好备份和版本控制。慢慢发现有这么多好的软件,越是学到后面发现以前很多问题都有了答案,这就是一个米老师说的囫囵吞枣的意思吧。


0 0