2

SVNの使用に関するアドバイスを少し探しています(おそらくSVN固有ではありません)。

会社が少し成長し始めているので、私たちはソース管理を使い始めたばかりです(私は知っています、とにかくそれを使うべきでした;-))。

プロジェクトごとに、ソース管理から除外する可能性のあるさまざまなファイル(コンテンツ画像、dllのファイルなど)がありますが、どうすればよいか完全にはわからない特定の例がいくつかあります。

1)SQL DBファイル-(バックアップルーチンの一部として)これらを個別にバックアップし、各ブランチで開発者に変更スクリプトをチェックインさせることを検討していました。

2)binフォルダー内のDLL。私は、アプリケーションの一部であり、GACに存在する必要のあるものではないものをチェックインすることだけを検討していました。次に、dllがソース管理下にある別のローカルプロジェクトからどこにあるかを除外するつもりでしたか?

あなたが与えることができるどんなアドバイスも大いにありがたいです。

ありがとうアル

4

3 に答える 3

0

  • SQLDBファイル

あなたは正しいと思っています...これは個別にバックアップする必要があり、それらを保持するためにブランチを作成できます。

  • binフォルダにあるDLL

作業ユニットが完成するように、個々のプロジェクトに必要なすべてのDLLがリポジトリ内のプロジェクトで利用可能である必要があると思います。

さらに、すべてのプロジェクトはリポジトリ内に独自のものを持っている必要があります...プロジェクトのソース管理で重複を維持することはお勧めしません。

編集

独自のリポジトリとは、プロジェクトごとに個別trunkのリポジトリを意味します。branchestags

于 2012-08-23T14:49:46.763 に答える
0

1)の場合、ソース管理にあるリビジョンごとに新しいデータベースにデータを入力する一般的な「セットアップスクリプト」が必要です。オプションのchangescriptsは問題ありませんが、データベース全体を1つのステップで簡単にセットアップできることを確認してください。

もちろん、「ライブ」データのバックアップはリポジトリに保存しないでください。

2)に関しては、これは.Netで何かをしているように聞こえます。この場合、DLLはビルドの依存関係であるため、プロジェクトファイルのどこかで処理することをお勧めします。MSBuildは、プロジェクトの依存関係を指定するときに、必要なすべての依存アセンブリを「プル」するのに適していることに注意してください。

私の意見では、「build」(または「bin」)フォルダーは、コンテンツとともにチェックインされるべきではありません。プロジェクトがビルドされたときにのみ入力されます。

于 2012-08-23T14:50:32.677 に答える
0

ビルドによって作成されていないものすべてを含めます。基本的に、make clean

外部ライブラリとdllは、SVNに含めるのに非常に適しているため、これらのコンポーネントをアップグレードした場合でも、いつでも以前のバージョンを再作成できます。他のテストまたはサンプルデータでも同じです。

SVNは、相違点とファイルが変更された場合にのみ効率的に保存するため、大量の静的データを含めても通常は問題ありません。

于 2012-08-23T14:53:53.517 に答える