2

私たちの ASP.NET Web ショップは、VisualSourceSafe から Subversion (VisualSVN/TortoiseSVN) に移行し始めています。

Subversion では、すべてのファイルを単一のディレクトリ ツリーに配置する必要があります。これは、Web アプリケーション プロジェクトを使用する場合は簡単です。

  • \Visual Studio 2008\Projects\MyProject

ただし、Web 配置プロジェクトの場合は、少し混乱します。あなたが持っている

  • Web サイト自体の\Visual Studio 2008\Website\MyProject
  • ソリューション ファイルの\Visual Studio 2008\Projects\MyProject
  • \Visual Studio 2008\Projects\MyProject\MyProject_deployには、Web サイトの完全な "配置" バージョンが含まれています。

SVN でこれを管理するためのベスト プラクティスは何ですか? Web サイトを\Visual Studio 2008\Projects\MyProjectの下に移動し、サイトの展開バージョンを含めてすべてをリポジトリに追加する必要がありますか?

4

1 に答える 1

3

ベストプラクティスは、すべてのプロジェクトをサブフォルダーに入れて、ソリューションファイルをプロジェクト構造のルートに残すことです。そうすれば、必要に応じて、ソリューションファイルなしで各プロジェクトを個別にチェックアウトできます。

したがって、あなたの場合、SVNリポジトリに次のようなものが必要です。

svn:// {repository_root} / MyProject / Website /{.projファイルを含むすべてのWebサイトファイル}svn:// {repository_root} / MyProject / WebsiteDeployment /{.projファイルを含むすべてのデプロイメントファイル}svn:// {repository_root} /MyProject/MyProject.sln

したがって、あなたの質問に対する答えは「はい」です。すべてを「MyProject」というフォルダの下に移動する必要があります。

編集:MyProject / Trunk、MyProject / Tags、およびMyProject / Branchesも検討する必要があります。これは、SVNマニュアルによるとベストプラクティスと見なされています。

于 2009-04-24T17:26:30.000 に答える