【问题标题】:Folders to ignore on subversion commit颠覆提交时要忽略的文件夹
【发布时间】:2009-03-09 14:15:00
【问题描述】:

哪些文件夹不能提交到颠覆服务器?

我说的是 Visual Studio 2.008 中的标准 asp.net Web 应用程序。我认为bin文件夹因为它的文件被重新生成,还有其他的吗?

【问题讨论】:

    标签: asp.net visual-studio svn


    【解决方案1】:

    我们把这个字符串作为我们所有项目的 svn:ignore 属性:

    *.pdb  
    *.exe  
    *.dll  
    debug/*  
    release/*  
    *.user  
    *.suo  
    obj/*  
    bin/*  
    obj  
    bin  
    VSMacros80  
    

    【讨论】:

    • *.dll 不会删除您的依赖项吗?即 lib 文件夹,如果那是您存储它们的位置
    • 请记住,如果文件已经在版本控制之下,SVN 将允许您提交被忽略的文件。它只是不会列出被忽略的未版本化的。因此,您可以添加所需的任何 dll 文件,它会正常对它们进行版本控制。
    • 首先:我拥有源代码的依赖项是在构建父项目时构建的。如果我们使用 3rd 方程序集,这些会被保留,因为 rmeador 指出,如果它们已经在版本控制之下,SVN 将允许您提交忽略的文件类型。所以你总是可以添加一个被忽略的文件。
    • 注意,有时忽略“bin”与“Bin”不同。我建议也忽略这些目录的大写版本..
    • 你不能做类似 [Bb]in 的事情来忽略小写和大写吗?
    【解决方案2】:

    对于任何 C# 项目,我建议忽略以下文件/目录:

    要忽略的 Visual Studio 文件

    • *.pdb — 调试时保存状态信息的文件。
    • *.exe — 可执行二进制文件。
    • *.dll — 库二进制文件。
    • debug/* — Visual Studio 用来存储大量调试信息的文件夹
    • release/* — Visual Studio 用于存储二进制版本的文件夹。
    • *.user — 每个用户的配置。
    • *.suo — 以二进制格式存储每个用户的选项设置。
    • obj — Visual Studio 用于存储调试时使用的二进制对象的文件夹。
    • bin — Visual Studio 用来存储编译对象的文件夹。
    • VSMacros80 — Visual Studio 用于存储宏的文件夹。

    其他要忽略的文件

    • packages — 用于 NuGet 引用的文件夹。
    • *.log — 在源文件夹中写入日志的情况下(这不应该发生)。

    注意:记得添加这些模式以递归方式忽略。


    额外(复制粘贴)

    *.pdb  
    *.exe  
    *.dll  
    debug/*  
    release/*  
    *.user  
    *.suo
    obj  
    bin  
    VSMacros80
    packages
    *.log
    

    【讨论】:

      【解决方案3】:

      obj 是另一个,因为它们是在编译期间构建的调试符号。

      【讨论】:

        猜你喜欢
        • 2019-03-19
        • 2023-04-05
        • 1970-01-01
        • 2011-08-13
        • 1970-01-01
        • 2010-09-27
        • 2011-07-27
        • 1970-01-01
        • 2011-10-13
        相关资源
        最近更新 更多