我們公司有兩個倉庫,svn倉庫(trunk)用於開發一個產品,git倉庫(master)用於部署多個產品(團隊)。我們的團隊希望從svn子目錄「trunk/web」合併到git子目錄「master/product-a/web-dev」。從svn合併到git,通過提交承諾
這些存儲庫具有不同的源代碼和不同的樹結構,但是我們要合併的兩個子目錄具有幾乎相同的源代碼。而且,它們沒有以任何方式鏈接,我們現在需要手動合併。 Git存儲庫由其他團隊共享,我們不能從頭開始構建它(不能做出可能會阻止每日部署的日常開發的重大更改)。
是否可以通過svn子目錄自動合併(通過一些命令或一個長程序)在指定修訂版本中自動合併git子目錄,通過commit提交?我們需要通過commit提交註釋來合併commit,以便我們可以通過svn中使用的redmine問題編號來跟蹤git上的更改。
我很感激任何幫助,謝謝。
聽起來你需要看看git-svn,這樣你才能保持git與svn發生了什麼「同步」。在允許你設置你想要跟蹤的內容方面非常靈活......但是由於不得不通過版本「a la svn」進行修訂,所以通常非常緩慢。 – eftshift0
你爲什麼不簡單地使用其中的一種?像Git一樣,爲什麼不用git做所有事情? –
我們有兩個存儲庫的原因是,我們的git存儲庫(大於5GB)包含幾個團隊開發的幾個產品,並且針對部署進行了優化,因此需要多個修改以在本地tomcat服務器上運行一個產品。 svn存儲庫被修改用於開發,我們用它來開發每個團隊的產品。 – rhythm