gpt4 book ai didi

visual-studio-2010 - Visual Studio 2010 C# 解决方案中的哪些文件/文件夹应该进入 Mercurial DVCS?

转载 作者:行者123 更新时间:2023-12-04 14:52:11 24 4
gpt4 key购买 nike

我正在使用 Google Code 来托管我的 C# 项目。它有一个包含一个类库和一个测试项目的解决方案。我正在使用 Visual Studio 2010。

我使用的客户端是 TortoiseHG。

在 Windows 资源管理器中,首先我克隆了一个空文件夹并在其中获取了 .hg 文件,以便它与我的托管代码相关联。现在,我创建了一个新的 C# 项目并将所有文件复制到我的根源代码控制文件夹中。以后我会继续努力。

提交时,我的解决方案文件夹中有很多文件和文件夹,并不是所有的都是代码。通常我只是构建并取出 EXE 或 DLL,从不真正打扰其他东西。现在我觉得并不是所有的文件和文件夹对于源代码控制都很重要。

我对源代码控制真的很陌生。

除了实际的代码文件本身之外,哪些文件/文件夹应该进入源代码管理?

最佳答案

好问题!我使用的经验法则如下:

  • checkin 文件夹中的所有文件以获得完整的树
  • 稍微处理一下并注意待处理的 checkin
  • 待处理但您尚未触及的文件是 Visual Studio 文件,在您工作以保留项目设置时会更新这些文件。
  • 现在小心:*.sln , *.csproj并且其他项目文件也会发生变化,必须 checkin 这些文件。
  • 其他文件,尤其是那些“看起来”二进制文件(例如在 obj 目录和 *.suo 文件中)可以被标记为排除列表。

  • 您可以决定包含 DLL 或 EXE 的构建版本,但这不是必需的,因为任何加载您的项目的人都可以构建它。现在,下一步是:
  • 在您工作了一段时间并认为您已经创建了一个稳定的文件列表后,将整个项目放到另一个位置并立即编译。它有效吗?它会丢失文件吗?

  • 如果这最后一步有效(并且您应该定期检查它),那么您的文件就有了坚实的基础。

    注意:一些工具从内部支持 Visual Studio 并且知道应该或不应该包含哪些文件,即对于 SVN,我知道 VisualSVN 在跳过不需要的文件方面做得相当好。

    还有两条经验法则(哦,实际上是三个):
  • 排除的内容要具体,包含的内容要自由:包含的内容太多总比太少要好;
  • 一些可以安全排除的扩展名:*.user (任何项目的根目录),\obj\** (都在临时 obj - 文件夹下),*.vspscc*.vssscc (项目根目录),*.suo并根据您的喜好:\bin\** .
  • 哦,对于网站项目,这些可能包含或添加 PrecompiledWeb目录到您的解决方案,您真的不想 checkin :在此处排除所有内容。

  • 编辑: this question on SO has a very extensive list要忽略的 Visual Studio 文件。

    关于visual-studio-2010 - Visual Studio 2010 C# 解决方案中的哪些文件/文件夹应该进入 Mercurial DVCS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3549547/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com