2012-01-20 9 views
0

私はそのような状況があります:SmartSVNで2つのディレクトリをインポートしてマージするにはどうすればよいですか?

  • SVNでコードがホストされていないウェブサイトがあります。
  • 私はこのウェブサイトを変更しました。
  • クライアント(私たちのチームメンバー以外)が採用したフリーランサーは、並行して変更を加えました。私たちは協力することはできません。
  • したがって、2つのバージョンの同じサイトが並行して変更された、ハードドライブ上に2つのフォルダがあります。例えば、SVNの「trunk」や「branch」です。

質問です:それはSVNリポジトリ、トランクとして1とブランチとして一つに、ウェブサイトの両方のバージョンをインポートし、変更されたファイルを編集し、競合を解決するための差異のSVNリストから取得することは可能でしょうか?このような問題を解決するために特別に作成されたSVNのようですが、解決方法を調べることはできません。

  • トランクに1つのバージョンをインポートしました。
  • 別のバージョンをブランチにインポートしました。
  • 私はSmartSVNで "merge"を選択しましたが、修正されたすべてのファイルは "ファイルの変更"ではなく "ツリーの競合"として認識されるため、組み込みの競合解決ツールは使用できません。同じ時刻に「ファイルはツリーの競合状態にあります」という状態になります。
  • テストでは、ブランチとトランクに完全に同じファイルを配置し、「マージ」をクリックすると、すべてのファイルが「ツリー競合」としてマークされています完全に同一である。 e。それは偽の紛争報告を与える。

    答えて

    1

    まだ編集済みのコピーもありますか?もしそうなら、それを使ってトランクを作成し、その時点でブランチを作成します。次に、トランクからのものとブランチからのものの2つの別々の作業コピーで、変更(トランク)とフリーランサーの変更(ブランチ)をコピーし、両方をコミットします。 SVNツールを使用して2つをマージすることができます。

    しかし、二つのディレクトリにBeyondCompareのようなツールの使用が容易になるかもしれません...

    1

    あなたは、トランクとブランチにインポートしますが、最初のトランクに共通のベースバージョンをインポートし、ブランチを作成し、コミットしてはいけませんトランク内の1とそれ以外のトランジションを変更します。今すぐマージする必要があります。マスターとブランチにファイルを作成すると、マージ時にツリーの競合が発生します。

    関連する問題