开发者社区> soledad_lhc> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

项目管理:关于SVN的实践

简介:      SVN是Subversion的简称,是一个开放源代码的版本控制系统。      合作开发的时候,对SVN的使用有3个软件:SVN的服务器端,SVN客户端(也就是Tortoise SVN,平常checkout时用的那个),还有一个SVN乱入到vs里面的一个插件。
+关注继续查看

     SVN是Subversion的简称,是一个开放源代码的版本控制系统。


     合作开发的时候,对SVN的使用有3个软件:SVN的服务器端,SVN客户端(也就是Tortoise SVN,平常checkout时用的那个),还有一个SVN乱入到vs里面的一个插件。


 





        本文想说的是项目管理中一些经验和技巧。


       1,SVN里的目录结构布局

             搭建好SVN之后,就开始规划项目了。刚着手的时候,根据以前在考试系统做个N多次测试的经验——要想大家配合好,首先文档之类的东西要规范到Pro,易懂到Nuts都明白。所以把SVN里面目录分好就非常重要了。在搜一些项目的目录结构的时候,就无意中看到了SVN的目录结构布局。


      Subversion有一个很标准的目录结构,是这样的。
      比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是
      svn://proj/
      |
      +-trunk
      +-branches
      +-tags
     这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是用户自己的习惯。

        有两种比较常见的开发方式:一种是一trunk为主开发目录进行开发,tag存储稳定版本; 另一种是在每一个release的branch中进行各自的开发,trunk只做发布使用。这两种方式各有优缺点,大家有兴趣可以百度下。

     

      学习完目录结构的布局之后,参照标准结构,于是产生了我们SVN上的目录结构:

   

       

        2,为组员规定一些格式规范

                例如,建立好SVN之后,因为我们是有一个共享文件夹的,用来放一些公共的东西:

        

        

               在让大家上传之前,要先规定好文件该怎么命名,该上传什么东西,等等。还有后期的写文档也是如此,规范不是用来起一个约束作用的,而是用来维持一个不慌乱的秩序的。


              

       3,关于VS中插件的使用


                 在向SVN里面提交的时候,我们可以提交到checkout出的文件夹,然后再ADD,commit,但是在VS里面装好插件之后,可以直接在VS里面提交,不用再那么麻烦了。

          在VS里面提交,跟在检出的文件夹中加入文件差不多。都是先add,然后commit.


      如图: 

            首先将打开的solution加入到svn中:


   


      然后选择一个存在的版本库:

  


      添加上传文件夹的URL:


  



    添加成功之后,再commit之后就好:






版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
艾伟也谈项目管理,关于项目管理的一点体会
  这段时间,一直在负责一个项目的管理与开发。在时间短、任务紧,而团队人员又大部分是没有经验的菜鸟的恶劣情况下,我带领接近40人的团队,终于在客户规定的时间范围内如期交付产品。这其中,经历了需求变更、人员变动(因为其它任务,先后有近10人离开团队)等诸多问题,项目仍然取得成功了,不能不说有几分侥幸,但此外也有一些经验与教训可以与大家分享。
632 0
项目管理实践教程
从今天起,开始写有关项目开发过程中,管理工具的使用等方面的一些文章。一是总结自己开发过程中的经验,和大家一起分享;二是希望可以给初学者一些参考。  初步计划如下【可能会根据情况稍作调整】: 项目管理实践【一】工欲善其事,必先利其器【Basic Tools】 项目管理实践【二】版本控...
692 0
项目管理小记
2015年10月20日 14:29:55 项目管理大都注重任务排期, 时间点, 我觉得这个是次要的, 主要的是事件节点的确定, 也就是要在一定时间范围内看到一定的效果 一个项目应该先按照产品必须实现的功能作为阶段节点, 然后再安排时间点, 毕竟, 延期可以容忍, 但是出不了产品是大事 一个项目的事件节点大致如下(可能不完善,以后再补) 1.
802 0
+关注
soledad_lhc
csdn博客:http://blog.csdn.net/lhc1105
文章
问答
文章排行榜
最热
最新
相关电子书
更多
移动项目快速持续交付的工程化实践
立即下载
云效2.0 ——敏捷项目管理实践及工具落地
立即下载
中小团队持续集成之路
立即下载