【问题标题】:What does the MyProject folder contain? Does this need to be added to Source ControlMyProject 文件夹包含什么?这需要添加到源代码管理中吗
【发布时间】:2010-02-19 20:47:06
【问题描述】:

我正在将我的代码添加到源代码管理 (SVN)。我正在尝试组织我的项目和解决方案以适应 SVN 最佳实践。我显然不想为每个用户添加垃圾和改变的东西。 MyProject 文件夹究竟包含什么。这似乎是 Visual Studio 创建和维护的东西。它似乎包含汇编和参考信息。我认为这应该在版本控制之下。我看过其他问题,但没有人提到 MyProject 文件夹。

最后一件事。我的解决方案中有两个项目。一个用于代码,一个用于单元测试。这给 SVN 带来了一些奇怪的结构和命名问题。 SVN 最佳实践建议

repo
|- Project
    |-trunk
    |-branches
    |-tags

这让我有了

repo
|- Project X
    |- trunk
        |- Project X
        |- Unit Tests
    |-branches
    |-tags

现在我在回购结构中重复了项目 X。不是火车粉碎,但感觉不整洁。有没有办法使 Visual Studio 解决方案/项目布局与 SVN 存储库布局相协调。我应该尝试重命名 Visual Studio 中的项目还是将较低的 Project X 重命名为 source?

还是我应该忍受它?任何建议都将受到欢迎。

【问题讨论】:

  • 您是否将项目命名为MyProject
  • 不。 MyProject 与其他文件夹一起出现在项目下方,但图标不同。但是里面什么都没有,只能右键打开。

标签: visual-studio svn


【解决方案1】:

My Project 文件夹绝对应该在版本控制之下。

从 SVN 的角度来看,您的“项目文件夹”应该是包含 My Projectbinobj.sln 文件等的父文件夹。

此父文件夹还应将svn:ignore 设置为以下内容:

bin
obj
*.user
*.suo

此外,这个“项目文件夹”应该是您的 trunkbranchestags 目录中的内容。

【讨论】:

    【解决方案2】:

    关于你关于结构的最后一个问题:我认为在结构中重复“Project X”很好。第一个实例(在主干、分支和标签之上)是通用的项目名称 - 它不一定是您的 Visual Studio 解决方案的名称。

    在主干下,您将拥有属于您的解决方案的所有 Visual Studio 项目。在一个小项目中,它可能看起来像您的示例,但随着复杂性的增加,您可能会将代码库拆分为多个 VS 项目。

    例子:

    repo
    |- Blog
       |- trunk
          |- Blog.Web
          |- Blog.DomainModel
          |- Blog.Tests
       |- branches
       |- tags
    

    【讨论】:

      【解决方案3】:

      你仍然可以把项目放进去。

      只要你用 svn:ignore 属性过滤掉所有用户设置

      【讨论】:

        猜你喜欢
        • 2011-06-07
        • 1970-01-01
        • 2015-10-30
        • 1970-01-01
        • 2014-02-06
        • 2011-08-14
        • 1970-01-01
        • 2014-04-09
        • 1970-01-01
        相关资源
        最近更新 更多