【问题标题】:Exclude files from TFS via project file通过项目文件从 TFS 中排除文件
【发布时间】:2015-08-30 02:53:50
【问题描述】:

我正在寻找从 TFS 中排除我生成的 VS 项目文件的一些文件的可能性。我知道之后可能会使用 .vspscc 文件。

但我想要的是,在我将项目添加到 TFS 之前,我可以告诉 VS 项目文件,其中一些文件不允许添加到 TFS。

【问题讨论】:

    标签: file tfs project


    【解决方案1】:

    TFS 中有几个级别的排除文件:

    1. 在签入对话框中手动排除文件或文件夹。
    2. 通过在Add items to Folder 对话框中手动排除文件或文件夹。
    3. Add items to Folder 对话框中 > Automatically exclude from source control
      注意:默认项目可以是modified using the registry

    4. 在团队项目源代码控制级别使用check-in policy

    5. 关于源代码控制权限级别: Source Control > 标记文件夹 > Security > 拒绝签入权限
    6. cloaking 在工作区级别。

    【讨论】:

    • 好吧,如果需要解释一下的话。我有一个工具,可以生成完整的解决方案(我必须更改此工具)。此解决方案已添加到 TFS。但是在添加的时候,这些特定的文件不应该被添加。那么有没有办法在添加到 TFS 之前标记这些文件。
    • 解决方案是使用脚本还是某些黑盒应用程序生成的?它是自动添加到 TFS 还是由用户添加?
    • 查看更新的答案。在这种情况下,我认为选项 1-3 适用于您。
    • 让我不同意 KMoraz。我将首先探索扩展该工具以执行一些 tfs 操作 - 使其挂起添加到正确的文件或使用 cloaks 更新工作区。我会推荐第一种方法
    【解决方案2】:

    不确定 KMoraz 接受的答案。 #1 和 #2 似乎不是永久性的,#3 甚至没有出现在我面前(我使用的是 VS2012),#4 和 #5 需要权限(我在 CodePlex 上没有)和 #6甚至不相关(因为您无法隐藏未首先签入的内容)。

    我知道您的问题是关于添加之前的问题,但我认为创建“.tfignore”文件的答案仅适用于 TFS 2012。

    对我来说,我必须在项目文件夹中找到“.vspscc”文件(我知道你已经说过)并寻找这一行:

    "NUMBER_OF_EXCLUDED_FILES" = "0"
    

    在我的例子中,我想排除 TypeScript 生成的文件,所以我添加了这个:

    "NUMBER_OF_EXCLUDED_FILES" = "3"
    "EXCLUDED_FILE0" = "app.js"
    "EXCLUDED_FILE1" = "app.js.map"
    "EXCLUDED_FILE2" = "app.min.js"
    

    我真的希望他们能直截了当,并以更易于访问的方式将您正在寻找的功能添加到 VS。

    ...是的,“文件->源代码管理->高级”中有一个用于排除文件的菜单,但它应该在上下文菜单中,并且不适用于嵌套文件(例如应用程序.* 以上 [对于 .ts 文件])。

    【讨论】:

    • 最糟糕的是,它甚至不适合我。我已经按照描述从源代码管理中排除了该文件,但是对该文件的任何更改都会导致它重新出现在“Pending Changes”中
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 2019-12-30
    • 2015-07-26
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    • 2017-08-27
    • 1970-01-01
    相关资源
    最近更新 更多