Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何将先前添加的nib文件提交给perforce?_Macos_Perforce_Nib - Fatal编程技术网

Macos 如何将先前添加的nib文件提交给perforce?

Macos 如何将先前添加的nib文件提交给perforce?,macos,perforce,nib,Macos,Perforce,Nib,最近,我添加了一个.bundle文件,其中包含几个.nib文件,用于Performance。我对在mac电脑上使用p4还不熟悉,所以我没有太多的考虑,它提交的很好 我现在尝试签出并编辑捆绑包(基本上只是用一个新版本替换以前的版本),当我尝试签入它时,我得到了错误- 阅读: /devdir/Resources.bundle/CreateAccount.nib: 是一个目录 提交中止--修复问题,然后使用“p4提交-c 82488”。一些 无法从客户端传输文件 我不明白,如果是这样的话,为什么让我先

最近,我添加了一个.bundle文件,其中包含几个.nib文件,用于Performance。我对在mac电脑上使用p4还不熟悉,所以我没有太多的考虑,它提交的很好

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

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

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

我不明白,如果是这样的话,为什么让我先加上它,但除此之外,我不知道现在该怎么办。这些文件在挂起的更改列表中处于这种不确定状态

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


谢谢

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

例如:

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

如果您在
Xcode
内部编辑,或者在外部编辑器中编辑(或者从其他人处获取更新的文件),我建议使用
p4协调
让performe确定哪些内容需要更新


通常,在OSX和iOS开发中,这是不必要的,因为现在您将没有
.nib
文件(
.xib
文件,它是基于XML的,是现代
Xcode
开发中
.nib
文件的源文件)。但是,如果您从第三方获得代码,他们通常已经编译了资源。

您的计算机上的“/devdir/resources.bundle/CreateAccount.nib”是什么?是档案吗?它是目录吗?它是其他东西,比如符号链接还是类似的奇怪东西?/devdir/只是目录路径。Resources.bundle是捆绑文件。我认为它们与zip文件最为相似。CreateAccount.nib是一个保存有关接口表单信息的文件。nib文件也是一种容器文件,从gui上看,它看起来像一个单独的文件,但实际上是一个目录。不过,我环顾了一下如何添加.nib文件,大多数人并不直接将它们添加到perforce。这似乎是这些类型文件的一个问题。
p4 edit /devdir/Resrources.bundle/CreateAccount.nib/...
p4 submit /devdir/Resrources.bundle/CreateAccount.nib/...