基于web的svn简易管理系统

本文介绍了在使用SVN作为版本控制系统的小团队开发过程中遇到的问题及解决方案。随着团队规模扩大和项目复杂度增加,传统的SVN trunk开发模式逐渐暴露出诸多问题,如代码混杂、测试困难等。为了解决这些问题,作者开发了一套名为easysvn的web版SVN管理系统,允许团队成员通过网页进行版本控制操作,提高开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这篇博文其实算是记录自己的开发团体关于代码管理方式的一个变迁,分为两部分,一是这篇基于SVN的流程,二是基于GIT的流程(http://blog.youkuaiyun.com/xiangzi1113/article/details/21400585)。

博客内容并不精彩,纯粹做个记录,当新成员的学习材料。

======================================================

svn是大家比较常用的版本管理系统,一个很常见的开发流程如下图

这样的流程对小团队开发来说简单直观,代码也比较可控。


随着团队人员增加,代码功能越来越丰富,各自提交的代码都混在svn一条trunk里,其中包括很多未完善的功能,这时候对代码管理员来说维护代码越来越心有余而力不足,举个例子:

这是一个web项目
团队有A、B、C、D、E...等很多个开发成员,大家每天必需做的就是经常提交自己写到一半的功能代码,于是trunk上充斥着、交叉着各种不稳定的代码。
服务器是linux,因为不可以随便开权限,所以每次测试某个功能时管理员都要手动敲svn命令,让代码恢复到指定的版本以便测试
随着svn里提交的代码越来越多,管理员还要对不同的目录或文件恢复到不同的版本,以便让web系统能稳定
然后总有一天管理员会疯了...

一种不能坐以待毙的感觉越来越强烈,于是开发一套自命名为easysvn的web版svn管理系统,这套系统特点是团队成员可以通过web系统做到例子中管理员才能做的事情。

这里要感谢秋风同学的大力挑病,让这个系统友好度有显著提升。

以下是几个步骤简单说明:


1、登录用工号sasysvn系统,选择一个站点

2、选择站点后,左侧会出现一个目录树,可以选择要同步的目录或文件。如果不勾选,则是同步根目录到最新版本

3、勾选后右边会出现已勾选的条目,可以有三种方式设置要切换的版本。如果条目前后有父子关系,则后面的会覆盖前面的设置


4、设置完毕后,点击“提交”,提交结果会显示svn返回的信息

svn返回的信息也会被系统记录下来,可以供人查阅,所以没事不要乱点。。。


============================================

到这里可能会有同学想到,可以使用分支啊。是的,已经研究出一套适合我们团队开发流程的分支管理方案了,但是版本管理工具改成git了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值