【问题标题】:Ignore folder in Perforce Folder Diff忽略 Perforce 文件夹差异中的文件夹
【发布时间】:2011-05-04 12:10:18
【问题描述】:

我正在将 Perforce 用于 .NET 项目。
我没有在存储库中添加 bin 和 obj 文件夹(在项目构建时创建)。
当我启动 Workspace 和 Repository 之间的文件夹差异时,它会显示 bin 和 obj 文件夹。
我想忽略 perforce 文件夹差异工具中的 bin 和 obj 文件夹。
如何做到这一点?

【问题讨论】:

  • 这是您尝试从 P4V 或 P4Win 还是从命令行执行的操作?
  • 为什么在 perforce 中这么难做到??

标签: .net perforce


【解决方案1】:

您始终可以将排除项添加到工作区视图,以防止考虑 bin 和 obj 目录。顺便说一下,我假设您正在使用 P4V 的 Reconcile Offline Work 工具。

【讨论】:

    【解决方案2】:

    你可以这样做:

    -//depot/foo/*.dll //USER/foo/*.dll
    -//depot/foo/.../*.dll //USER/foo/.../*.dll
    

    如果您想将其应用于所有工作区,还有一个解决方案。 (只是一个例子)

    write user * * -//.../*.bin
    write user * * -//.../*.obj
    write user * * -//.../*.ccscc
    

    【讨论】:

    • 这似乎没有忽略文件夹。就我而言,我希望强制忽略 .git/ 文件夹 XD
    【解决方案3】:

    您可以使用 P4IGNORE。在你的项目目录下创建一个文件p4ignore,将P4IGNORE变量指向它,让文件内容如下:

    # Ignore p4ignore files
    p4ignore
    
    # Ignore the bin directory
    bin/
    obj/
    

    现在 p4 reconcile -np4 status 忽略 bin 和 obj。 Reconcile 提供服务器和工作区之间差异的状态。这里比 diff 更适合。

    更多详情在这里:https://www.perforce.com/perforce/r15.2/manuals/cmdref/P4IGNORE.html

    【讨论】:

    • p4忽略文件是否必须在项目目录中?环境变量 P4IGNORE 必须是绝对路径吗?
    • 不,它可以在任何对当前用户具有读取权限的地方。
    猜你喜欢
    • 1970-01-01
    • 2014-05-06
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多