1

SourceSafe2005からvisualsvnに変更します。

既存のプロジェクトをソリューションに追加するにはどうすればよいですか

例:

  • 3つのプロジェクトでsolution1を作成し、/trunkに追加します
  • 1つのプロジェクトでsolution2を作成し、/trunkに追加します

solution1で、solution2から既存のプロジェクトを追加しましたが、subversionに追加できません。「作業コピーがなくなりました。VisualSVN->作業コピーのルートメニューを設定してください」というメッセージが表示されます。

SourceSafe2005では、リンクするだけですが、VisualSVNの手順は何ですか?ブランチ?

よろしく

_エリック

4

1 に答える 1

1

ここでの問題は、solution1がsolution2とは異なる作業コピーであるということです。ただし、これらは両方とも同じリポジトリの一部です(これは、何らかの便利な分岐とタグ付けを行う場合に強くお勧めします)。

VisualSvnでは、プロジェクトを複数の作業コピーに含めることはできません。これは、Subversionが複数の作業コピーをアトミックにコミットできないためです(つまり、完全に成功または完全に失敗し、単一のリビジョン番号になります)。

これにはいくつかのオプションがあります。

  • solution1の作業コピーにsvn:externals定義を追加できます。これにより、solution2のプロジェクトがsolution1の作業コピーの一部になります。
  • 複数の作業コピーを使用/コミットできる無料のツールであるAnkhSVNを使用できます。両方のコミットに同じログメッセージを使用するか、1つの作業コピーのみにコミットするかを尋ねるダイアログが表示されます(他のファイルはコミットされないままにして、別のログメッセージを入力できるようにします)。
于 2010-03-24T23:32:52.170 に答える