2

我们的 ASP.NET 网上商店开始从 VisualSourceSafe 迁移到 Subversion (VisualSVN/TortoiseSVN)。

Subversion 需要将所有文件都放在一个目录树中。这在使用 Web 应用程序项目时很简单 - 一切都存在于

  • \Visual Studio 2008\Projects\MyProject

但是,对于 Web 部署项目,它有点混乱。你有

  • \Visual Studio 2008\Website\MyProject用于网站本身
  • \Visual Studio 2008\Projects\MyProject用于解决方案文件
  • \Visual Studio 2008\Projects\MyProject\MyProject_deploy包含网站的完整“部署”版本

在 SVN 中管理这个的最佳实践是什么?我是否应该将网站移动到\Visual Studio 2008\Projects\MyProject下并将整个内容添加到存储库中,包括网站的部署版本?

4

1 回答 1

3

最佳做法是将解决方案文件保留在项目结构的根目录中,每个项目都放在一个子文件夹中。这样,如果人们愿意,可以在没有解决方案文件的情况下单独签出每个项目。

因此,在您的情况下,您应该在您的 SVN 存储库中具有以下内容:

svn://{repository_root}/MyProject/Website/ {所有网站文件包括 .proj 文件} 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 回答