3

私が働いている場所では、別々のリポジトリにいくつかのプロジェクトがあります。各プロジェクトは、個別のプロジェクトに引き出したい多くの共通コードを共有しています。次のスキームでプロジェクトを呼び出すことを考えています: Company.Department.Common または Company.Department.Utility.

このためのプロジェクトを作成しましたが、自動化されたビルド スクリプトがあります (他のすべてのプロジェクトと同様)。

私の質問は、この新しいプロジェクトに依存するように既存のプロジェクトをリファクタリングしたいということです。非常に基本的な方法ですが、探しているものとは異なります。単純にユーティリティ プロジェクトをビルドし、DLL を使用プロジェクトの lib フォルダーにコピーし、その DLL をその使用プロジェクトにチェックインする方法です。

私は個人的にその方法はかなり貧弱だと感じています。ユーティリティ プロジェクトへの参照を取得したいので、使用するプロジェクトをビルドする前にユーティリティ プロジェクトの svn-update とビルドを実行します。

参考までに、Utlity プロジェクトにあるコードの種類は、ログ機能、BDD ユニット テスト クラス、IoC 機能、Common Company.Department に焦点を当てたクラスです。

私の質問が漠然としすぎていないことを願っていますが、いくつかの回答で、私がやりたいことに正確に焦点を合わせることができるかもしれません.

最後に、これは .Net プロジェクト用で、ビルド スクリプトとして NAnt を使用し、コードのバージョン管理には svn を使用します。

4

2 に答える 2

6

おそらく svn:external 機能を使用したいと思うだろうという点で、Greg は正しいです。Windows で TortoiseSVN を使用してこれを行う方法について、ステップ バイ ステップ ガイドを作成しました。最初の数回はかなり混乱しました。いつもやっているわけではないので、調べられるようにガイドを作成しました。

Windows で svn:externals を使用する

于 2008-09-26T22:07:52.427 に答える
1

svn:externals機能を確認しましたか? これにより、別のリポジトリを上位レベルのリポジトリのサブディレクトリとして表示できます。あなたが何をしようとしているのか理解できれば、これは役立つかもしれません。

于 2008-09-26T22:03:17.460 に答える