SVN和Git代码管理小结

 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不能单独更新某个文件)
   
   大致就这样~复杂的玩法太多,用不着,学不完~