[英]Git-svn operation philosophy?
git-svn如何運作?
我可以在工作中訪問一個svn存儲庫但是我將開始與一個分布式團隊合作,我想開始在這個項目上啟動git使用(作為一個試點)。
因為svn不像git那樣支持相同的分支/合並范圍和風格,所以對於你可以用上游存儲庫做多少工作,你將受到限制。 然而,在本地,它只是一個普通的git存儲庫,所以你可以分支和合並,並挑選和改變你心中所需的一切。
需要擔心的差異是與上游交互:而不是像通常用於更新更改的git pull
,你將使用git svn rebase
,git將嘗試將你的本地提交重放到遠程HEAD上,一路上停下來讓你知道你需要解決的沖突,如果有的話(而不是合並它們,就像純git存儲庫一樣)。 提交時,您將使用git svn dcommit
,它使您的本地提交成為線性歷史記錄,並將它們應用於svn中的上游HEAD。
要添加到Matt Enright的答案 ,還要考慮svn2git (和反向腳本git2svn),以獲得更像git的存儲庫結構。
(即嘗試不將分支作為目錄,就像它們在SVN中一樣)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.