码迷,mamicode.com
首页 > 其他好文 > 详细

SVN 总 结 一

时间:2015-05-25 14:43:42      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

                      

                                                  SVN 总 结 一


一、svn是什么?

  SVN是Subversion的简称,是一个开放源代码的版本控制系统,在它的管理下,文件

和目录可以超越时空的限制,权且当作一种神奇的“时间机器”。通俗的说,SVN就是一

个便捷的合作开发项目的跨平台软件。有了svn我们可以跨时空的进行项目的合作开发,

不在受空间一定要在一起或同一个地点面对面进行项目开发。


  svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源

软件都使用svn作为代码版本管理软件。

 技术分享


二、工作流程:


开始新一天的工作:

1、从服务器下载项目组最新代码。


2、进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码(很多

人都有这个习惯。因为有时候自己对代码改来改去,最后又想还原到前一个小时的版

本,或者看看前一个小时自己修改了哪些代码,就需要这样做了)。


3、下班时间快到了,把自己的分支合并到服务器主分支上,一天的工作完成,并反映给

服务器。

  这就是经典的svn工作流程

                  

                    技术分享




三、基础概念:

   为什么需要使用配置管理软件
   TSVN基本功能的介绍
   SVN相关的基本概念
   TSVN的使用流程及图标说明



1:为什么要使用配置管理

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

 *轻松比较不同版本间的细微差别;

 *记录每个文件成长的每步细节,利于成果的复用(reuse);

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

 *人人为我,我为人人。所有成员维护的实际是同一个版本库,无需专人维护所有文件

最新版本;


 *协同工作,大大提高团队工作效率,无论团队成员分布在天涯还是海角;


2.基本概念:
 (1)、配置库( Repository )

SVN的核心是配置库,储存所有的数据,配置库按照文件树形式储存数据-包括文件和

目录,任意数量的客户端可以连接到配置库,读写这些文件。通过写数据,别人可以看

到这些信息;通过读数据,可以看到别人的修改。


  最特别的是 Subversion 会记录配置库中的每一次更改,不仅针对文件也包括目录本

身,包括增加、删除和重新组织文件和目录。

                                    技术分享


(2)工作副本(WorkSpace)

      与位于中央配置库相对应的是每个人的工作空间,它是每个程序员工作的地方,程

序员从配置库拿到源代码,放在本地作为工作副本,在工作副本上进行查看、修改、编

译、运行、测试等操作,并把新版本的代码从这里提交回配置库库中。

                          技术分享

(3)工作模式


1)复制-修改-合并方案(Subversion默认的模式)


2)锁定-修改-解锁方案




3、功能:

(1)版本控制,根据文件修改的次数自动增加版本号以方便找回历史文件,修改20次

后发现10比较好,可以找回

(2)防止多人合作开发时修改一类文件导致文件覆盖或者被删除,一直做小项目,独

自开发使用svn的要少

(3)总结:svn是多人合作并开发项目


四: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也会使用这个端口

进行某些通讯。

             技术分享

tSVN的基本流程

技术分享










1、服务器端
要了解
  *服务器预览(区域的分布)
  *服务器中建版本库与用户
  *根据实际情况分配不同的用户权限
  *如何获取库的链接地址
  *如何更改服务器中的IP地址


2、客户端:
安装客户端之后为了更好的配置最好重启一下电脑,


小结:

    SVN来源于CVS,却将要替代CVS,可见人们对工具的使用总是很挑剔,对先进工具的

断学习必将提高我们的工作效率,为了实现高效率的学习和开发,我们必定要不断的

新和学习呀。




SVN 总 结 一

标签:

原文地址:http://blog.csdn.net/u013067756/article/details/45968003

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!