项目管理:关于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之后就好:






目录
相关文章
|
2月前
|
存储 开发工具 git
Git工作流程:如何在团队中协作?
Git工作流程:如何在团队中协作?
|
3月前
|
项目管理 开发工具 git
|
7月前
|
自然语言处理 监控 项目管理
PMP项目管理项目中的文件
PMP项目管理项目中的文件
101 0
|
SQL 运维 jenkins
测试思想-流程规范 SVN代码管理与版本控制
测试思想-流程规范 SVN代码管理与版本控制
104 0
|
运维 Devops 网络安全
DevOps实践-SCM代码仓库管理
人在不同的阶段对于同一件事会有不同的理解。而且每个人都来说个人方向选择、精力与经历都左右着对同一件事情的理解。
235 0
DevOps实践-SCM代码仓库管理
|
运维 前端开发 Unix
Git项目管理快速入门,轻松易上手
快速了解 Git 的基础操作,在学习中先让自己用起来 !
Git项目管理快速入门,轻松易上手
|
程序员 开发工具 数据安全/隐私保护
版本管理·玩转git(团队合作)
版本管理·玩转git(团队合作)
66 0
版本管理·玩转git(团队合作)
|
缓存 安全 Unix
【知识】团队开发技能: Git
【知识】团队开发技能: Git
109 0
【知识】团队开发技能: Git
|
项目管理 开发工具 数据安全/隐私保护
项目管理与版本控制
版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发中最常见的不同版本软件的错误(Bug)修正问题也可以通过版本控制中分支与合并的方法有效地解决
187 0
项目管理与版本控制
|
网络安全 数据安全/隐私保护 Windows
基于阿里云搭建svn代码管理系统
使用阿里云服务器搭建svn代码管理系统并集成便于小组开发
基于阿里云搭建svn代码管理系统