[英]Overcome git svn caveats
我正在閱讀git-svn的CAVEATS 。 通過這個SO問題 。
我的理解是:
如果您在git repo上鏡像svn trunk,branches等,請不要在這些分支上本地合並或重新綁定任何內容。 特別是master
指向trunk
。
我的觀點是,這會讓git-svn
癱瘓。 git有什么意義,如果我不能從master分支然后將更改后的分支合並回主服務器? 也許我在警告中遺漏了一些警告,說可以合並某些具有相同父級而沒有任何rebase的分支。
任何人都可以向我指出需要避免什么以及允許什么。 我想要本地分支,如果需要,那些需要被鏡像和合並,最重要的是git應該進行合並而不是svn。
如果我使用git branches來鏡像svn分支而且我不能合並git分支,那么git-svn究竟是什么意思呢?
您可以合並git分支,即不直接從SVN鏡像的分支。
我想擁有自己的Git分支,由“git-svn”分支制作,並在所謂的“git-svn”分支上定期重新定位。
這樣,我在Git倉庫中進行本地需要的所有合並,然后我挑選我需要的東西,以便更新“git-svn”分支,我可以放心地dcommit
而不必擔心在第一個父母提到的git-svn
CAVEAT部分
根據定義,git-svn癱瘓了。 你不能做任何事情Subversion不會像合並一樣。
但是,您可以通過重新定位暫時繞過Subversion的規則。 我在博客帖子/截屏視頻中展示了一個這樣的例子:
http://blog.tfnico.com/2010/10/gitsvn-4-collaborate-with-other-git.html
(與混帳svn的工作很多更多的技巧在這里 。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.