2011-08-22 5 views
6

SourceSafeからソース管理プロバイダとしてSubversionに移行しています...ファイルを "共有"する方法複数のプロジェクト間でソースセーフでは、ファイルへのリンクを作成してプロジェクトに追加した後、ソースセーフはファイルが実際には1つのファイルであることを知っていました。あなたはSubversionと同等の機能をどのようにしていますか?Visual Studio 2010とSubversionを使用して2つの異なるプロジェクトとCSファイルを共有

+1

リンクを介してプロジェクトに共有ファイルを追加するのは、関連するパスをローカルディレクトリにコピーせずにプロジェクトファイルに保存するVSプロジェクト機能です.VSNを追加してコミットするとどうなりますか? –

答えて

20

Visual Studio内でadd a file as a linkを直接入力することができます。

これは、ソース管理で参照ファイルがVSによって管理されている限り、ソース管理がどのように物事を管理するか心配する必要がないことを意味します。

+0

ロックと分岐/マージはどのようにこの方法で動作しますか? – Mrchief

+1

@Mrchief - どういう意味ですか?リンク情報はプロジェクトファイルに保持されます。 – Oded

+0

リンクを保持しているプロジェクトからファイルをロックすることはできますか?実際のCSファイルまたはリンクのロックはありますか?リンク上にある場合、ロックの目的は失われます。リンクを使ってプロジェクトを分岐してから後でマージし、その間にリンクが変更/移動されても、それはまだ正しくマージされますか? – Mrchief

0

2つのプロジェクト間でCSを(コードファイルのように)共有したいと思っていますか?設計面からは、そのファイルをそれ自身のプロジェクトに推論してから、そのプロジェクトを他のプロジェクトから参照してみてください。

+1

なぜこれがダウン表示されますか? _これは_できることです!それに対して+1。 – Mrchief

+1

プロジェクト内の共有ファイルは、必然的に重複コードを意味しません。アセンブリ情報(* .cs)ファイルからアプリケーションリソース(通常は運用ソリューションの一部であり、その全体を通じて共有する必要がある)に至るまで、さまざまなファイルタイプがあります。 –

+0

なぜプロジェクトでアセンブリ情報を共有しますか?あなたが1から継承した場合は、各プロジェクトの関連情報が失われてしまいます。私はXML、Config、その他のファイルを理解できますが、コンパイルされたファイルは理解できません。それはそれ自身のプロジェクトに抽出され、それ自身のライブラリに作られる必要があります。これはすべてのコーディング言語の一般的なプラクティスです。 –

関連する問題