VisualSVN和Web部署项目的推荐文件设置

时间:2009-04-24 15:38:48

标签: visual-studio svn visualsvn

我们的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 下移动网站,并将整个内容添加到存储库,包括网站的部署版本?

1 个答案:

答案 0 :(得分: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 Manual的最佳实践。