zoukankan      html  css  js  c++  java
  • 用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的工具,但我没用过。

  • 相关阅读:
    经典数组排序方法------快速排序法
    经典数组排序方法------选择排序法,冒泡排序法
    两个非常好的bootstrap模板,外送大话设计模式!
    商场促销-策略模式(和简单工厂模式很像的哇) C#
    代码无错就是优?简单工厂模式 C#
    大话设计模式(C#)
    马加爵遗书 VS 药家鑫遗书
    GIT 常用命令
    Random快速产生相同随机数的原因及解决方案
    JSON WEB TOKEN,简单谈谈TOKEN的使用及在C#中的实现
  • 原文地址:https://www.cnblogs.com/81/p/1282707.html
Copyright © 2011-2022 走看看