Subversion介绍

      Subversion,简称SVN 是一个版本管理软件,可以提供托管“源代码或文档”并能够异地同步文件更新,记录版本区别,分晰先后文件差异之处的程序。

      SVN可以搭建在各种操作系统上如Windows、Fedora、MacOS、FreeBSD等,对应的有相应的Subversion服务器程序和客户端。在windows下客户端采用TortoiseSVN。

      Subversion 将所有的项目源文件(包括各种文件类型)以特有的方式存入数据库。开发组的成员不能对该数据库中的文件进行直接的修改,而是由该版本管理器将该项目的源程序或是子项目的源程序拷贝到各个成员自己的工作目录下进行调试和修改,然后将修改后的项目文件提交给Subversion,由它进行综合更新。用户可以根据需要随时快速有效地共享文件。文件一旦被添加进SVN,它的每次改动都会被记录下来,用户可以恢复文件的早期版本,项目组的其他成员也可以看到有关文档的最新版本,并对它们进行修改,SVN也同样会将新的改动记录下来。

      在Windows下搭建SVN服务器有两种方式:
            1、采用apache+Subversion
            2、采用Subversion+SVNService.exe将SVN安装为系统服务。

      那么采用哪种方式更好呢?这两种方式又有什么区别?
      svnserve服务器优点设置快速简;不会在网络传输密码。
      缺点网络协议没有加密;只有一个认证方法选择;服务器上明文保存密码。

      Apache 的 HTTP 服务器优点不需要在服务器创建系统帐号;完全的Apache日志; HTTP(S) 通常可以穿越公司防火墙; 通过web浏览器访问内置的版本库浏览; 版本库可以作为网络驱动器加载,实现透明的版本控制。
      缺点比svnserve慢很多,因为HTTP是无状态的协议,需要更多的传递;初始设置比较复杂;服务器上用户密码为暗文。



摘自【SVN中文网: http://www.svn8.com/svnjs/20100920/55767.html

猜你喜欢

转载自morgan363.iteye.com/blog/783439