【问题标题】:Recommended file setup for VisualSVN and Web Deployment ProjectsVisualSVN 和 Web 部署项目的推荐文件设置
【发布时间】:2009-04-24 15:38:47
【问题描述】:

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

【问题讨论】:

    标签: visual-studio svn visualsvn


    【解决方案1】:

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

    因此,在您的情况下,您的 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,这被认为是最佳实践。

    【讨论】:

      猜你喜欢
      • 2017-05-14
      • 1970-01-01
      • 2013-01-06
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多