作者gpmm (银色)
看板PHP
标题Re: [请益] SVN 概念...
时间Fri Apr 27 15:21:17 2012
※ 引述《averywu (看文不要只会用横的看)》之铭言:
: 因为我是远端作业,所以用了SVN变 总仓在 /var/svn 然後我的 home 有一份Copie
: 然後我在本地端又从我的home拉一份Copie.....怎觉得越来越复杂掉了。
: 时间都在搞这个上花光了...
听起来有点本末倒置了 :Q
之所以要做 svn / cvs / git,无非就是为了版本控制,
版本控制的几个主要目的,
一是在於保留整支开发(版本)树,
一是简化和标准化「开发」、「测试」、「产品」各环境之间的控制,
一是在提供一个多人的合作环境。
先看这些版本控制的需求是不是你要的,如果是,再看怎麽做出这样的环境,
举个例子,一个ABC三人共同开发的情况,至少要有以下的环境,
A 的开发环境,
B 的开发环境,
C 的开发环境,
线上开发测试环境,
线上产品测试环境,
正式产品环境,
基本上产品测试环境和正式的产品环境维持一致,
每次有新东西要做就从产品测试环境开一个分支出来做开发,
开发过程中每个人的自己测试 ok 就 commit 上去线上测试环境测试,
如果没有和别人在这之间 commit 上来的 code 有冲突,
单元测试 / 人力测试完也都没问题,那就 merge 回主测试线,
主测试线和 production 是隔离开的用手动 update(sync),
通常有规模的公司都会有几个固定更新时间点,例如每周二,保留三天缓冲错误。
XDite 大神也有写过他自己的版本控制方式
http://wp.xdite.net/?p=1974 ,
有空也可以看看。 :P
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 175.181.150.81
※ 编辑: gpmm 来自: 175.181.150.81 (04/27 15:22)
1F:→ averywu:感谢! 04/27 16:26