• 用SVN(Subversion)进行版本控制


     

    Visual Studio进行开发,以前都是用vss进行源代码版本控制,除了丢过几次代码外,倒也没什么大的问题。但最近有个项目较大,10多个项目都放在一个Solution中,Update一次整个OS要死机56分钟,本想试试Team Foundation Server,无奈服务器性能不行,只得做罢,最后在同事的介绍下使用Subversion,经过几个月的使用,觉得非常好,那个大项目Update一下也就几秒钟。因此最近把整个部门的源代码管理系统由vss改为了SVN,在此进行简单介绍,指出一个方案,更详细的内容靠自己了。

     

    SVN总体印象:

    1.       轻量级,ServerClient都只有几M大小。

    2.       速度快,Check in/outupdate/commit都很快。

    3.       多种访问方式(http, https, svnfile),Server端不需共享目录。

    4.       权限控制细致,可以到每目录。

    5.       ServerClient上都有开源实现,在使用上无版权问题。

    6.       不仅适用vs开发,其他开发或文档管理都可使用svn

    7.       ServerClient支持各种操作系统。

     

    软件安装(请到官网下载最新版本)

    1.       服务器:如果是Windows平台,最方便的方式是使用free的集成包VisualSVN-Serverwww.visualsvn.com),他集成Apachehttp方式访问时需要)和Subversion。如果是其他操作系统,请到Subversion官网(http://subversion.tigris.org )上下载相应版本,也可到http://www.subversion.org.cn/上下载中文文档。

    2.       客户端,如果是Windows平台,请下载使用freeTortoiseSVN及中文语言包(http://tortoisesvn.net ),其他平台请使用相应的Subversion客户端。

    3.       Visual Studio2003/2005/2008插件让vs开发更方便,他像vss一样集成,开源插件有AnkhSVN,官网http://ankhsvn.tigris.org/,同时也有商业实现如:VisualSVNwww.visualsvn.com),使用起来并无太大差别,建议使用开源方案。

     

     

    使用心得:

    1.       最大的不习惯的地方是:版本库名称不支持中文(只是名称,vs项目中的中文文件名没有问题),当系统中版本库太多之后,我也不知道这是什么项目,谁负责的项目。

    2.       现在Internet上出现了很多免费svn空间,如www.chinasvn.comwww.svnhost.cn等,自己建立开源项目或私有项目都很方便。

    3.       vss时我们使用的是独占check outsvn的理念是共享Check out,我觉得非常不错,svn手册中说“锁定除了约束了生产力,并没有做什么事”,当然svn也支持手工锁定某文件。

    4.       SubversionTortoiseSVN都有爱好者翻译维护的中文pdf手册,非常细致、友好。

    5.       支持版本分支、合并、标签,手工或脚本进行全备份、增量备份,支持双机镜像等。

    6.       好像有vss导入到svn的工具,但我没用过。

  • 相关阅读:
    Apache Common-IO 使用
    Apache Compress-使用
    使用JavaConfig方式-Spring 基础学习
    设计模式-策略模式
    logback mybatis 打印sql语句
    oracle 迭代查询
    使用 Dom4j 将 XML 转换为 MAP
    Java连接Access数据库的那些坑
    如何从Maven中央存储库下载?
    sublime构建各个编译环境
  • 原文地址:https://www.cnblogs.com/81/p/1282707.html
Copyright © 2020-2023  润新知