Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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
“什么是”呢;UserInterfaceState.xUserState“;Xcode项目中的文件?_Xcode_Svn_Version Control_Commit - Fatal编程技术网

“什么是”呢;UserInterfaceState.xUserState“;Xcode项目中的文件?

“什么是”呢;UserInterfaceState.xUserState“;Xcode项目中的文件?,xcode,svn,version-control,commit,Xcode,Svn,Version Control,Commit,我使用svnX 导入项目时,我选中“不忽略”选项。(用于导入libOAuth.a,…) 但是有一个文件引起了一个小问题 UserInterfaceState.xUserState 这个文件是什么 我可以忽略这个文件吗?重要吗?我应该提交这个文件吗 这个文件是什么 您可以在属性列表编辑器中打开它并进行查看——它存储了工作区/项目文档布局之类的内容,如果丢失了这些内容,您将不会失眠 我可以忽略这个文件吗 除特殊情况外,在所有情况下,您都会忽略它。它很容易重建,应该被认为是系统用户帐户的本地版本。扩展

我使用svnX

导入项目时,我选中“不忽略”选项。(用于导入libOAuth.a,…)

但是有一个文件引起了一个小问题

UserInterfaceState.xUserState

这个文件是什么

我可以忽略这个文件吗?重要吗?我应该提交这个文件吗

这个文件是什么

您可以在属性列表编辑器中打开它并进行查看——它存储了工作区/项目文档布局之类的内容,如果丢失了这些内容,您将不会失眠

我可以忽略这个文件吗


除特殊情况外,在所有情况下,您都会忽略它。它很容易重建,应该被认为是系统用户帐户的本地版本。扩展想象力或理由来跟踪它:如果您自己工作并镜像您的用户帐户,那么您可能希望这些信息在您的机器之间同步。当然,您可以跟踪它,但它会产生许多不必要的修订控制噪音。

我建议忽略与这些模式匹配的文件:

*.xcuserstate
project.xcworkspace/
xcuserdata/

基本上,
MyProject.xcodeproj
下唯一需要签入的是
project.pbxproj

从Xcode 7.3.1开始,UserInterfaceState.xUserState是二进制格式的plist文件,可以存在于项目文件或工作区文件中。它们是特定于用户的,许多可以出现在给定的Xcode项目或工作区中

其中包括项目设置的当前目标、当前打开的文件和光标位置。如果Xcode打开了相关的项目,这些文件可以经常保存到磁盘上

要将二进制plist文件的内容转换为更易于阅读的XML格式,可以在终端中使用以下命令:

plutil -convert xml1 UserInterfaceState.xcuserstate

在大多数情况下,可以安全地忽略这些文件。

Oops。我已更改了答案。因此MyWorkspace.xcworkspace下的文件contents.xcworkspacedata不需要进行版本控制?如果在一个工作区中有多个项目,该怎么办?如果已显式创建工作区并向其中添加项目,则可能希望将工作区存储在版本控制中。大多数人只是使用Xcode在新的独立项目中自动创建的工作区,这可能不值得存储。