【问题标题】:How to submit nib files to perforce that were previously added?如何将之前添加的 nib 文件提交到 perforce?
【发布时间】:2014-03-26 17:32:10
【问题描述】:

最近我添加了一个 .bundle 文件,其中包含几个 .nib 文件来执行。我是在 mac 上使用 p4 的新手,所以我没有想太多,它提交得很好。

我现在尝试签出并编辑捆绑包(基本上只是用新版本替换以前的版本),当我尝试签入时出现错误 -

阅读: /devdir/Resources.bundle/CreateAccount.nib: 是目录

提交中止——修复问题然后使用“p4 submit -c 82488”。一些 无法从客户端传输文件。

如果是这种情况,我不明白为什么它让我首先添加它,但除此之外我不知道现在该怎么做。这些文件只是处于待定更改列表中的这种不确定状态。

有没有办法强制提交或删除它们(在这种情况下,我可以只阅读整个捆绑包)?或任何其他建议..

谢谢

【问题讨论】:

  • 你机器上的“/devdir/Resources.bundle/CreateAccount.nib”是什么?是文件吗?是目录吗?是其他东西吗,比如符号链接或类似的奇怪东西?
  • /devdir/ 只是目录路径。 Resources.bundle 是捆绑文件。我认为它们与 zip 文件最相似。 CreateAccount.nib 是一个包含有关界面表单的信息的文件。 nib 文件也是一种容器文件,从 gui 看,它看起来像一个文件,但实际上是一个目录。
  • 我没有找到太多关于如何添加 .bundle 文件的信息(因此是问题)。我查看了如何添加 .nib 文件,但大多数人不会直接将它们添加到 perforce。这似乎只是这些类型的文件的问题。

标签: macos perforce nib


【解决方案1】:

在 OS X 中,.nib.bundle“文件”实际上都是名称中带有扩展名的目录。因此,在 Perforce 中,您需要添加/编辑内容,而不是项目本身。

例如:

p4 reconcile /devdir/Resources.bundle/CreateAccount.nib/...

p4 edit /devdir/Resrources.bundle/CreateAccount.nib/...
p4 submit /devdir/Resrources.bundle/CreateAccount.nib/...

如果您在 Xcode 或外部编辑器内部进行编辑(或从其他人那里获取更新的文件),我建议使用 p4 reconcile 让 Perforce 确定哪些内容需要更新。

通常,在 OS X 和 iOS 开发中,这不是必需的,因为这些天您不会有 .nib 文件(.xib 文件,基于 XML 是 @ 的 987654329@ 现代Xcode 开发中的文件)。但是,如果您从第三方获取代码,他们通常具有已编译的资源。

【讨论】:

    猜你喜欢
    • 2014-07-31
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 2012-04-01
    • 2011-10-20
    • 1970-01-01
    • 2015-04-22
    相关资源
    最近更新 更多