2011-09-15 6 views
1

私はこの問題を自分で解決しようとしています。しかし、私は本当にうまくいくソリューションを見つけられませんでした。すべての私の試みは、競合、多くのリベース、で終わったなどなどgitとsvnの使用

だから、私は次のセットアップを持っている:

Gitはすべての私のプロジェクトのための私のメインのCVSです。

私はcodeplex.comからwp7 silverlightツールキットを使用しています。 私のプロジェクトでは、ツールキットのコード行をいくつか変更する必要があります。

だから、私は次のシナリオを持っているしたいと思います:

  • Gitのでは、私はCodePlexのからSVNのレポのクローンを持っている必要があります。 SVNリポジトリから最新のアップデート を取得する必要があります。しかし、時々、最新のアップデートを取得する必要があります。 SVNリポジトリから最新のアップデートを取得する必要があります。

このシナリオをどのように達成できますか?

ありがとうございました!

+0

私はおそらく 'git-svn'を使って、Silverlightツールキットのために別のレポを作成し、Gitリポジトリで'サブモジュール 'として使用します。 – basicxman

+0

@basicxman私はすでにそれを試みました。しかし、SVNリポジトリから更新を取得するときに問題が発生します。ログと履歴との競合。 – Mike

答えて

1

ツールキットはsvnによって管理されるサブフォルダにある可能性がありますか?

シンプルなアプローチ(svnのバージョン履歴git-svnをインポートする機会を逃してしまう)は、svnによって更新されたフォルダの内容を含むgitを使用してプロジェクト全体を管理することです。 .svnディレクトリを除外したい場合があります。 .gitする行を追加

てみ/情報/あなたはCodePlexのコードに変更を加えている

+0

ありがとう、それはこの問題を解決する一つの方法です。しかし、私はシナリオ全体のためにgitを使用したいと思います。 – Mike

0

の.svnと呼ばれるファイルやフォルダを無視するようにプロジェクトのために除外します。ブランチでこれらの変更を行います。 git-svnを使用してcodeplex svn repoを使ってマスターを最新の状態に保ちます。更新後、マスターを変更ブランチにマージします。

次に、前に示唆したように、あなたのメインレポとあなたのコードレポをサブモジュールとして共有してください。

関連する問題