2012-05-21 20 views
1

我有我的硬盤驅動器上的本地SVN回購其具有的目錄結構如下:導入非標準佈局svn的成混帳

[root] 
Project1/ 
Project2/ 
Project3/ 
Project4/ 

當你注意到這不是在所有標準SVN佈局。

現在我想創建一個新的git回購導入所有這些項目。除非所有這些項目都在單個文件夾中,否則我不介意目錄結構更改。

我安裝了TortoiseSVN和TortoiseGit。

我試過以下,但我無法弄清楚這些的內部運作,或者我只是太新而已。

請幫我在這裏。

謝謝,

回答

0

我無法找到任何可行的解決方案。

我剛剛將所有內容都導出到一個空的git倉庫中,並將其推倒。放棄我所有的修訂歷史。

反正謝謝大家。我希望有人能解決這個問題。

1

我認爲你不應該混合不同的項目到一個Git倉庫。我的建議是爲每個項目創建一個Git回購協議。與SVN相比,Git不允許子樹提交和更新。將所有這些項目放到一個存儲庫中會使git推/拉/合併工作流程有點尷尬。

想象一下,您正在開發項目1.您很高興地添加和提交內容。現在你想推送到服務器,但你不能,因爲一個同事推動修改項目2.這對我來說沒有意義。

如果您希望將所有4個項目合併到一個主項目中,您仍然可以創建一個新的Git存儲庫並將這四個項目添加爲submodules

要從一個項目創建Git回購,您只需要git svn clone SVN_REPO。我建議將SVN忽略提取到git svn show-ignore >>.gitignore的gitignores文件。之後創建主項目並使用git submodule add添加您的項目。

+0

嗨,我知道它不是很好,但我已經使用了很多個月了,無法回頭改變結構。是否有任何這樣的方式,我可以保留提交歷史記錄,並將其遷移到git repo中? – Shardul