簡體   English   中英

我可以使用git-svn看起來像是在使用SVN,如果是的話怎么樣?

[英]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獲取每個修訂版。 請參閱文檔底部的示例。

這是我使用它的典型方式:

  1. git svn clone http://svn.example.com/project -T trunk -b branches -t tags - URL是你的SVN repo,你指定-T,-b和-t開關來指定子路徑你的SVN目錄。 然后,Git將使用這些SVN目錄來查找分支和標記,並將主干作為主服務器。
  2. 進行一些代碼更改
  3. git add...來進行更改
  4. git commit...在本地提交更改。
  5. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM