原理和操做步驟見以下轉載的兩篇文章,git
我所使用的 svn 客戶端軟件是 Mac 下面的 Versions.app v1.06xcode
這個版本包含一個多人開發的bugapp
bug 的解決方案見我以前轉載的兩篇文章~svn
另外就是如本文轉載的第一篇文章,我也深受 UserInterfaceState.xcuserstate 文件頻繁更新帶來的困擾,ui
要免除該困擾,可在 Versions 的配置文件 ~/.subversion/config 中忽略對 xcuserstate 類型文件的版本控制。this
另外,Versions 的配置文件是處於隱藏目錄的,可在 Finder 中經過 cmd + shift + g 直接跳到隱藏目錄~spa
************************ 分割線 ***************************版本控制
文章標題:code
擺脫 UserInterfaceState.xcuserstate給Xcode 版本控制(git)帶來的困擾blog
轉載自: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
- Create the project in XCODE.
- Setup subversion in XCODE and select the subversion repository for this project.
- Use Xcode SCM > Repository and click on the IMPORT icon. This will move the local copy to the subversion repository.
- Now delete your local copy (or move it to another location just in case).
- Finally CHECKOUT the project from subversion (this will create the subversion .svn folders, …).
- Reselect the subversion repository for this project.
- Commit the entire project.
第一步,配置SubversionXcode中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