2014-07-01 104 views
0

我在Subversion中有一些客戶端存儲庫,現在正在改爲git。客戶端不關心改變歷史,所以我想要做的是什麼:從Subversion轉移到Git

  • 導入/轉換使用到位桶
  • 在當前SVN控制的文件夾
  • 開始使用初始化一個Git倉庫git

這可能嗎?這會是一個巨大的痛苦嗎?它唯一的真正原因是因爲我想在服務器上這樣做,以避免在每臺服務器上創建一個新項目並重新指向Apache/Nginx/etc配置文件。

+0

@JimPuls - 我看了看那個,但我不需要歷史記錄,也不想克隆一個新文件夾(至少一眼看上去就是這樣)。 – Tom

+1

'rm -rf \'find。 -type d -name .svn \'&& git init' - 只有一種開玩笑 – tvanfosson

+0

@tvanfosson這正是答案,uccurs給我,而不是開玩笑。如果你不想看歷史,那就去做吧。但扔掉歷史對我來說似乎很瘋狂。它有時非常方便。 –

回答

1

「SVN-contollled文件夾」定義太寬。這是否意味着「SVN存儲庫的工作副本」?

無論如何,在這些SVN控制的文件夾,你可以

  • git-svn clone -r HEAD:HEAD URL/OF/SVN爲了從SVN-HEAD獲得Git的回購沒有歷史
  • .git/config文件[svn-remote ...]部分刪除(忘了SVN源)
  • 刪除.svn目錄(如果它是SVN的工作副本)
  • git co爲了從索引中獲取文件進入工作樹