[英]Can I use git-svn and look like I was using SVN, if yes how?
我習慣了git而且我非常喜歡它,但我的一個客戶端(仍然?)使用subversion,我現在不是關於svn,但我知道有一個git-svn包。
我知道可以使用git從svn獲取repo,但是我可以使用git而不是svn仍然提交,並“推送”到中央svn服務器嗎?
我想使用git而不是svn如果我可以指出我這樣做的任何教程嗎?
謝謝
編輯:
我實際上並不關心獲取所有提交,只有10/20前一個提交就足夠了,因為應用程序處於工作狀態,這只是做改進所以我只會獲取所有提交歷史記錄,如果實際需要它。
git-svn
提供了Git和SVN的橋梁。 它本身就像vanilla Git,但是只要你嘗試將更改推送到master或從master獲取,它就會完全不同。
您將使用git commit
在本地git commit
,而不是執行推送,而git svn dcommit
將您的本地提交推送到SVN。
git-svn 文檔解釋了如何從SVN存儲庫中提取。 請注意,它非常慢(與普通git相比),因為它從SVN獲取每個修訂版。 請參閱文檔底部的示例。
這是我使用它的典型方式:
git svn clone http://svn.example.com/project -T trunk -b branches -t tags
- URL是你的SVN repo,你指定-T,-b和-t開關來指定子路徑你的SVN目錄。 然后,Git將使用這些SVN目錄來查找分支和標記,並將主干作為主服務器。 git add...
來進行更改 git commit...
在本地提交更改。 git svn dcommit
將本地提交推送到SVN。 對於每個本地提交,Git將在SVN服務器上進行這些單獨的提交。 這是可能的,但我認為最好的是一個更改版本控制應用程序:)
得到svn提交到git(當你已經git svn初始化它當然)
git svn fetch
讓你的git提交給svn
git commit
git svn dcommit
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.