我做了一個code.google項目的svn checkout(git svn clone,我不記得)並開始使用git代替。如何更新svn項目如果.svn文件夾被刪除而不會丟失歷史
我在master git分支中保留了原始項目,並且在一個名爲threadSafe的額外分支中完成了所有更改。但是,我沒有.svn文件夾了。
現在,我需要更新項目並從原始項目中引入更改,而不會丟失我的更改。所以,從svn項目更新我的git master分支,然後合併git分支。
如果我刪除了.svn文件夾,可以這樣做嗎?像svn更新
我在stackoverflow中讀到,「您可以在同一位置再次結帳,並且如果沒有新更新,svn將版本化所有文件而無需下載。」我試過這個,但它不起作用,因爲它收到一條消息,說有相同名稱的文件夾。
@ flopo的建議後,我最好的拍攝是: 1.使用svn再次檢出項目到另一個位置。 2.將新結帳複製到我的代碼上,覆蓋文件。 3.現在我擁有最新版本的git master分支以及帶有我的更改的threadSafe git分支。使用git合併分支。
但是,如果我這樣做,我失去了svn存儲庫的歷史。因爲我根據git顯示所有更改的作者。
謝謝!
眼下這是最接近我可以得到的。但以相反的方式來做,因爲我仍然需要使用git。 1.使用svn再次檢出項目到另一個位置。 2.將新結帳複製到我的代碼上,覆蓋文件。 3.現在,我擁有最新版本的git master分支以及帶有我的更改的線程安全git分支。使用git合併分支。 – tetrarquis
唯一的問題是,我放棄了原來的項目的歷史,因爲所有的變化都表現爲一個大的承諾。好像我是作者。 – tetrarquis
想想舊歷史對git變化的重要性。如果舊的svn歷史很重要,我的方法會保留svn歷史,失去git部分:您將保留svn歷史記錄,然後您將對所有新更改進行新的提交。 – dbermudez