2009-04-24 62 views
2

我们的ASP.NET网上商店正在开始从VisualSourceSafe转移到Subversion(VisualSVN/TortoiseSVN)。VisualSVN和Web部署项目的推荐文件设置

Subversion需要让所有文件都驻留在单个目录树中。使用Web应用程序项目时,这是简单的 - 一切都住在

  • \ Visual Studio 2008的\项目\ MyProject的

随着Web部署项目,虽然,这是一个有点乱。你有

  • \ Visual Studio 2008的\网站\ MyProject的对于网站本身
  • \ Visual Studio 2008的\项目\ MyProject的的解决方案文件
  • \ Visual Studio 2008的\项目\ MyProject \ MyProject_deploy包含一个完整的“部署”版本的网站

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

回答

3

最佳做法是将解决方案文件留在项目结构的根目录下,每个项目都放在一个子文件夹中。这样,如果有人希望这样做,每个项目都可以单独签出而不需要解决方案文件。

所以你的情况,你应该在你的SVN仓库,是这样的:

的svn:// {} repository_root/MyProject的/网站/ {所有网站文件包括.proj文件} 的svn: // {} repository_root/MyProject的/ WebsiteDeployment/{所有部署文件,包括.proj文件} 的svn:// {} repository_root /My​​Project/MyProject.sln

所以回答你的问题是肯定的,你应该将一切在名为“MyProject”的文件夹下。

编辑:你还应该考虑让MyProject/Trunk,MyProject/Tags和MyProject/Branches,根据SVN Manual被认为是最佳实践。

+0

谢谢,这很好。 – 2009-04-24 18:03:11