SVN和Git程式碼管理小結

小雷FansUnion發表於2015-10-22
 SVN和Git程式碼管理小結
  之前,先用的是SVN,後來用了Git,最近又在用SVN。
  關於程式碼管理,寫幾句。
  
  由於自己參與的專案,人通常不超過10個人,版本不是很多,協作比較正常,感覺SVN和Git足夠用,差別也不算明顯。
之前有認真閱讀過SVN的一些資料,現在是非常模糊了。
  目前,沒有興趣研究SVN的原理、細緻用法,Git也就算了。
  
  只是寫點簡短的實用做法:
  
  Trunk:最新程式碼,有新程式碼就提交上去
  Tags:穩定的不變程式碼,線上釋出1.0,1.1,1.2。專案上線時,就從Trunk中打一份tag。
如果有bug,可以直接在Trunk上改,改好了,再打tag。
也可能根本不需要tag,只用Trunk,比較省事。
也可能比較正規,從Trunk中打個分支Branche,修復bug之後,再上線。
 Branche能否打個tag,不太清楚。
 
   合適的時候,可以把Branche合併到主幹Trunk。


  Branches:開發分支,解決bug之後,需要的時候合併到Trunk主幹。
  
  提交與更新
SVN:每天先更新。
   自己寫完程式碼,可以直接提交,如果失敗,再更新。如果有衝突,解決衝突,再提交。
 好處是,比較方便,很多時候,自己寫的程式碼,別人不會同時再改。
 如果有衝突,不要強行提交自己的程式碼。
 
Git:每天先更新。
   自己寫完程式碼,先提交到本地。(如果沒有提交到本地,就更新遠端到本地,很容易遇到問題,這個地方我覺得是Git最坑的地方。Git不能單獨更新某個檔案)
   
   大致就這樣~複雜的玩法太多,用不著,學不完~
  

相關文章