【问题标题】:How far up the Visual Studio folder structure should I commit to SVN我应该向 SVN 提交 Visual Studio 文件夹结构多远
【发布时间】:2013-04-11 15:44:25
【问题描述】:

在将 VS 项目提交到 SVN 时,我应该在哪个文件夹级别提交到存储库

应该是包含 .sln 和 .suo 文件以及项目和包文件夹的解决方案父文件夹吗?

或者我应该提交项目文件夹的内容(因此不包括 .sln、.suo 文件和包文件夹。

【问题讨论】:

    标签: visual-studio svn


    【解决方案1】:

    随着 Nuget 成为获取项目包的流行方式,您应该在 SVN 中包含该解决方案。您可以将解决方案设置为自动下载包,这样您就不需要实际的 Nuget 包了。

    这是一个关于using NuGet with source control的链接。

    【讨论】:

    • 谢谢布赖恩。所以我包括了整个解决方案,但不包括包文件夹(因为解决方案会自动下载它们)?这与仅包含项目文件夹有何不同?
    • 您提交成功构建整个解决方案所需的一切。您应该能够检查解决方案并在第一次构建它。 (kudos to Jeff Atwood) 使用 NuGet 的技巧肯定会减少最初从 SVN 服务器检出的数据量,我也非常喜欢这一点
    • 一些 NuGet 内容在您的解决方案文件中。根据您运行构建的方式,您可能需要手动配置它(我为我从事的项目做过)。这是一个包含更多信息的问题/答案:stackoverflow.com/questions/9146094/…。忽略选择的答案,阅读 Richard Szalay 和 Gan 的答案。使用它,我能够设置我们的构建服务器来下载所需的包并进行构建,而无需安装 Nuget 或提交包。
    • 我想我还应该提到解决方案文件包含项目依赖项,以便它们都以正确的顺序构建。这样可以轻松配置自动构建或让其他团队成员能够构建而无需担心。
    【解决方案2】:

    如果您想提交所有内容,则需要在根 (.sln) 文件中提交。例如,这将允许您选择添加到解决方案中的新项目。

    如果您只想提交项目特定的更改(将文件添加到某个项目),那么您可以在项目级别提交。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-24
      • 2014-05-07
      • 1970-01-01
      • 1970-01-01
      • 2021-12-09
      • 2011-08-24
      • 2017-08-22
      • 1970-01-01
      相关资源
      最近更新 更多