使用git-svn而不是git的優勢顯而易見(svn兼容性),但git優於git-svn有什麼優勢?git比git-svn有什麼優勢?
回答
這僅僅意味着您的開發鏈(svn)中無需管理一個VCS。
在管理期限:
- ,每個自治與他們的完整的歷史
- 你沒有保持到中央SVN回購的連接之一。
- 可以不同的方式組織您的備份(推你的數據傳送到遠程備份裸回購,或通過
git bundle
導出您的Git回購)
當然,你可以管理所有的advantages of Git over SVN。
git-svn
和git
在本地工作時共享相同的功能。當從遠程存儲庫發送或接收修改時會出現差異。
Push vs. dcommit。
爲什麼
git-svn
需要這個單獨的dcommit
命令?由於Subversion存儲庫的行爲與遠程Git存儲庫的行爲不同:SVN總是嘗試合併目錄級別的傳入更改。如果修改其他用戶同時修改的文件,SVN會拒絕傳入的修改,其中過期的錯誤。否則通過
commit
/dcommit
。與此相反,Git
push
返回過期錯誤,當一個修改相同的分支/標記時,無論文件被觸摸。因此,
git-svn dcommit
必須確保它剛剛提交的版本與預期相同(某些目錄可能在dcommit
期間自動合併)。這意味着,git-svn
總是將其發送到SVN存儲庫的更改提取/提取回來。文件忽略。
當人們忽略工作樹中的某些文件並提交此修改時,無法通過
git-svn dcommit
發送此修改。因此,無法與其他SVN存儲庫用戶共享忽略。Git屬性。
Subversion和Git都有一些與文件和目錄相關的元數據。與.gitignore類似,無法與同事共享.gitattribute。
合併提交。
最後,當有人試圖
dcommit
合併提交時,根本不會將某些提交發送到SVN存儲庫。當合並分支的所有提交尚未提交給SVN存儲庫時都會發生這種情況。
其中大部分git-svn
問題很難甚至無法解決。你可能會考慮SubGit - 一個替代git-svn
的服務器端可以修復大部分。
欲瞭解更多詳情,請參閱SubGit documentation和SubGit vs. git-svn comparison。
- 1. git子模塊比符號鏈接有什麼優勢?
- 2. 使用git-svn比普通svn客戶端有什麼優勢?
- 3. 顛覆與git相比有什麼優勢?
- 4. Digest :: SHA比Digest :: SHA1有什麼優勢?
- 5. ServletRequestWrapper比過濾器有什麼優勢?
- 6. 使用HttpApplication比HttpApplication有什麼優勢?
- 7. LePUS3相比UML有什麼優勢?
- 8. 使用Redux比React有什麼優勢?
- 9. 使用SVN比CVS有什麼優勢?
- 10. DB2比VSAM有什麼優勢?
- 11. 使用javacv比opencv有什麼優勢?
- 12. django-treebeard比django-mptt有什麼優勢?
- 13. 使用BaseAdapter比ArrayAdapter有什麼優勢?
- 14. 使用chiliproject比redmine有什麼優勢?
- 15. DIVS比表格有什麼優勢?
- 16. 使用POCO比DataTables有什麼優勢?
- 17. GIT比SVN的主要優勢是什麼?
- 18. Hibernate NamingStrategy有什麼優勢
- 19. reftype {}有什麼優勢?
- 20. 與CAS(比較和交換)相比,LL/SC有什麼優勢?
- 21. SVN和Apache - 有沒有什麼優勢?
- 22. EMR與Spark EC2相比還有什麼優勢?
- 23. 與Ruby相比,在String中使用StringIO有什麼優勢?
- 24. Bootstrap比CSS flex模型有什麼優勢?
- 25. 使用UTF-8比UTF-16有什麼優勢?
- 26. GMP與MPIR相比有什麼優勢嗎?
- 27. 使用Builder比常規xml文件有什麼優勢?
- 28. 您認爲使用RSpec``double'比'OpenStruct.new`有什麼優勢?
- 29. VirtualBox與VMWare Player相比有什麼優勢嗎?
- 30. 簡單產品比可配置產品有什麼優勢
訪問svn不是「git-svn over git的優勢」。 git-svn的目的是給你git優於svn的優點。如果不使用git,你不能有用地使用git-svn。 – 2010-02-18 06:23:21