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不能單獨更新某個檔案)
大致就這樣~複雜的玩法太多,用不著,學不完~
之前,先用的是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不能單獨更新某個檔案)
大致就這樣~複雜的玩法太多,用不著,學不完~
相關文章
- 關於git 和 svn 的協調使用(主要用於方便在git 和 svn之間管理程式碼)Git
- svn和git版本管理優缺點Git
- svn程式碼版本管理
- 版本管理工具之Git 和SVNGit
- git與svn的區別-小結一下Git
- 使用Git進行小專案程式碼管理Git
- SVN小總結
- git merge 和 git rebase 小結Git
- Git命令程式碼管理Git
- git和SVN的區別?Git
- SVN和Git對比梳理Git
- svn和git的區別Git
- Git和SVN的對比Git
- 程式碼伺服器(SVN/GIT)防洩密(一)伺服器Git
- SVN/Git程式碼伺服器防洩密(二)Git伺服器
- SVN程式碼管理 備份與還原
- Git操作和程式碼管理Git
- git小結Git
- 微信小程式幽默風和git微信小程式Git
- 【SVN】Eclipse中使用Svn上傳和下載程式碼Eclipse
- Git vs SVNGit
- Git使用小結Git
- git命令小結Git
- git 使用小結Git
- PHP程式碼自動檢測(git/svn整合PHP_CodeSniffer)PHPGit
- svn 遷移到gitGit
- svn遷移到gitGit
- Git Submodules are not SVN ExternalsGit
- git管理複雜專案程式碼Git
- 【Git】程式碼許可權&分支管理Git
- 使用Git Bash進行程式碼管理Git行程
- 分散式程式碼管理系統GIT分散式Git
- 配置 Gitblit 進行 Git 程式碼管理Git
- SVN程式碼merge
- git 爬坑小結Git
- 【Git】rebase 用法小結Git
- 『現學現忘』Git基礎 — 2、Git和SVN的區別Git
- Windows搭建SourceTree、Git程式碼管理平臺WindowsGit