XCode 开发去除 UserInterfaceState.xcuserstate 文件为版本控制带来的困扰

转载 2016年05月31日 14:43:12

原理和操作步骤见如下转载的两篇文章,

我所使用的 svn 客户端软件是 Mac 下面的 Versions.app v1.06

这个版本包含一个多人开发的bug

bug 的解决方案见我之前转载的两篇文章~

另外就是如本文转载的第一篇文章,我也深受 UserInterfaceState.xcuserstate 文件频繁更新带来的困扰,

要免除该困扰,可在 Versions 的配置文件 ~/.subversion/config 中忽略对 xcuserstate 类型文件的版本控制

另外,Versions 的配置文件是处于隐藏目录的,可在 Finder 中通过 cmd + shift + g 直接跳到隐藏目录~

************************ 分割线 ***************************

文章标题:

摆脱 UserInterfaceState.xcuserstate给Xcode 版本控制(Git)带来的困扰

转载自:http://alexrezit.42qu.com/10280223

今天在Xcode中Commit的时候UserInterfaceState.xcuserstate这个文件几秒钟更新一次, 搅得人不得安宁, 用.gitignore无效. 于是, 在终端中输入:

$ git rm --cached iLedger.xcodeproj/project.xcworkspace/xcuserdata/Alex.xcuserdatad/UserInterfaceState.xcuserstate
$ git commit -m "Removed the stupid strange file that shouldn't be tracked"
$ git push
搞定!

************************ 分割线 ***************************

文章标题:

XCode SVN

转载自:http://renxiangzyq.iteye.com/blog/850762

  1. Create the project in XCODE.
  2. Setup subversion in XCODE and select the subversion repository for this project.
  3. Use Xcode SCM > Repository and click on the IMPORT icon. This will move the local copy to the subversion repository.
  4. Now delete your local copy (or move it to another location just in case).
  5. Finally CHECKOUT the project from subversion (this will create the subversion .svn folders, …).
  6. Reselect the subversion repository for this project.
  7. Commit the entire project.

第一步,配置Subversion
Xcode中SVN使用时需要配置Subversion。Leopard中自带了SVN,但Xcode的项目文件中,并不是所有文件都适于加入SVN中进 行管理,比如编译后的文件和编译过程中产生的文件,这些文件不属于源代码,应该告诉svn忽略掉,方法:编辑~/.subversion/config文 件
1.找到global-ignores一行,去掉注释,编辑成
global-ignores=build*~.nib*.so*.pbxuser*.mode*.perspective*
Xcode项目文件中有些文件是文本文件,需要告诉SVN,因为SVN能更好地管理文本文件(谁用谁知道)
2.找到enable-auto-props=yes把注释去掉,在[auto-props]Section声明以下文本文件
*.mode*=svn:mime-type=text/X-xcode
*.pbxuser=svn:mime-type=text/X-xcode
*.perspective*=svn:mime-type=text/X-xcode
*.pbxproj=svn:mime-type=text/X-xcode

相关文章推荐

XCode 开发去除 UserInterfaceState.xcuserstate 文件为版本控制(git、svn)带来的困扰

深受 UserInterfaceState.xcuserstate 文件频繁更新带来的困扰, 要免除该困扰,可在 Versions 的配置文件 ~/.subversion/config 中忽略对...

XCode 开发去除 UserInterfaceState.xcuserstate 文件为版本控制带来的困扰

原理和操作步骤见如下转载的两篇文章, 我所使用的 svn 客户端软件是 Mac 下面的 Versions.app v1.06 这个版本包含一个多人开发的bug bug 的解决方案见我之前转载的两...
  • yang3wei
  • yang3wei
  • 2012年08月02日 04:01
  • 22967

57.解决版本控制中 UserInterfaceState.xcuserstate 文件频繁变动

解决版本控制中 UserInterfaceState.xcuserstate 文件频繁变动

SVN(Cornerstone)屏蔽/忽略不需要版本控制的UserInterfaceState.xcuserstate

"在Xcode中Commit的时候UserInterfaceState.xcuserstate这个文件频繁更新,让人非常困惑." 假设UserInterfaceState.xcuserstat...

Xcode git版本控制忽略无关文件

Git版本控制的时候,有很多非代码文件也会被跟踪,比较常见的如一些影藏文件DS_Store、以xcworkspace、xcuserstate、xcuserdata等结尾的状态文件等。为了不把这些文件加...

ios开发时,在Xcode中添加多个targets进行版本控制

在ios开发时,我们经常会遇到对同一个app开发多个版本(Pro、Lite、Free)的情况, 这里就涉及到xcode里通过添加多个targets来进行版本控制的问题了,下面就简单说明一下:   ...

iOS开发:在Xcode中使用Git进行源码版本控制

转载自:http://www.cocoachina.com/ios/20140524/8536.html 在Xcode中使用Git进行源码版本控制 2014-05-24 11:38 编辑:...

在xcode中使用github进行版本控制

-

Xcode8-Source Control进行版本控制

一、版本控制的介绍 在iOS开发过程中,很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时,我们就需要将代码恢复到原先正常的版本。如果是多个人共同开发一个项目,那么代码的控制就会非常...
  • xp_zyl
  • xp_zyl
  • 2017年07月17日 15:08
  • 166

菜鸟在Xcode中使用Git进行源码版本控制小记

创建Git源 添加Git源 添加Git中的错误及解决方案:fatal: unable to auto-detect email address (got 'mac@bogon.(none)'...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XCode 开发去除 UserInterfaceState.xcuserstate 文件为版本控制带来的困扰
举报原因:
原因补充:

(最多只允许输入30个字)