1

全て、

現在、SourceSafe の下に 2 つのプロジェクトがあり、さまざまな理由で SVN サーバーに移行できません。

ただし、現在、あるプロジェクトの修正を別のプロジェクトにマージしようとしています。

Sourcesafe がこの点で最高ではないことはわかっていますが、今行っているプロセスは特に面倒です

  1. マージする必要がある変更を特定するファイルを比較します。
  2. 関連する変更をコピーして目的のプロジェクトに貼り付けます
  3. テスト
  4. 専念

これはそれほど悪いことではないように思えますが、レビューが必要な複数の変更と複数のファイルがあるため、これは悪夢になりつつあります。

これを実行する他の方法はありますか??

4

3 に答える 3

4

さまざまなバージョンをチェックアウトし、サードパーティのツールを使用してそれらをマージすることは価値があるかもしれません. kdiff3 ( http://kdiff3.sourceforge.net/ ) を見てみましょう。これは Linux または Windows で動作し、最大 3 つの異なるバージョンを非常にインテリジェントにマージします。これにより、2 人の開発者の変更を共通の基本バージョンと比較できます。

もう 1 つの便利なツールは kompare です。これは、2 つのファイル間の非常に具体的な違いを強調する素晴らしい仕事をします。

幸運を!

于 2008-10-23T11:55:19.920 に答える
1

正直なところ、VSS でのマージは非常に悪いので、個人的にはプロジェクトの両方のバージョンを SVN にチェックインし、2 つのディレクトリ ツリー間で差分を作成して違いを見つけます。

これにより、少なくともステップ #1 が非常に簡単になります。SVN サーバーでこれを行うことが許可されていない場合は、TortoiseSVN を一時的に使用してディスク上にローカル リポジトリを作成し、タスクを完了してください。

于 2008-10-23T11:42:38.557 に答える
-1

winmerge は sourcesafe と組み合わせることができます。フォルダ比較をサポートします。

于 2009-04-03T12:40:39.483 に答える