2011-09-15 49 views
1

我一直試圖自己解決這個問題。但是我沒有找到真正有效的解決方案。我所有的努力與衝突,許多底墊,結束等等,等等使用git和svn

所以,我有以下設置:

Git是我對我所有的項目主要CVS。

對於我使用codeplex.com中的wp7 silverlight工具包的其中一個項目。 但是對於我的項目,我需要更改工具包中的一些代碼行。

所以,我想有以下情形:

  • 在Git中,我需要有CodePlex從SVN回購協議的副本。 (SVN回購是隻讀)
  • 但是,我不時需要從SVN回購中獲取最新更新 。

我該如何完成這種情況?

謝謝你的幫助!

+0

我可能會使用'git-svn'併爲Silverlight工具包製作單獨的回購,然後在您的Git回購中將其用作'submodule'。 – basicxman

+0

@basicxman我已經試過了。但是,當我從SVN回購獲取更新時出現問題。與日誌和歷史衝突。 – Mike

回答

1

在你的項目中,工具包可以放在由svn管理的子文件夾中嗎?

一個簡單的方法(錯過了輸入svn版本歷史記錄git-svn,這是basicxman提到的)的機會將是使用git管理整個項目,包括由svn更新的文件夾的內容。您可能希望通過.svn目錄排除。

嘗試增加一行的.git /信息/排除項目忽略所謂的.svn

+0

謝謝,這是解決這個問題的一種方法。不過,我想在整個場景中使用git。 – Mike

0

您在更改CodePlex上的代碼文件或文件夾。在分支上進行這些更改。使用git-svn讓master掌握最新的codeplex svn repo。更新後,將主人合併到您的更改分支中。

然後與您的主repo共享您的codeplex repo作爲之前建議的子模塊。