Re: [請益] SVN 概念...
※ 引述《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)
→
04/27 16:26, , 1F
04/27 16:26, 1F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章