`

Xcode中使用SVN (SCM) 管理自己的source code

阅读更多
Xcode中使用SVN (SCM) 管理自己的source code
  刚到公司要用到SVN,使用Xcode中自带的SCM遇到点问题,有些地方用着不爽.最近搜索了下相关的东西.

第一步,配置 Subversion
Leopard中自带了SVN,但Xcode的项目文件中,并不是所有文件都适于加入SVN中进行管理,比如编译后的文件和编译过程中产生的文件,这些文件不属于源代码,应该告诉svn忽略掉,方法:
编辑 ~/.subversion/config 文件
PS:对终端命令不熟的可以通过Finder搜索.subversion,点击下边的+号,进入高级搜索界面,找到各类->其他-> 文件可见性 ,选择不可见文件即可搜索到.subversion文件夹.

(通过Import导入工程文件要把build文件夹删除,不然以后同步的时候会出错,因为这个里面包含有很多用户信息以及系统的配置信息)下边是忽略掉build文件
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
1. 在Xode的菜单中选择 SCM -> Configure Repositories,填写SVN服务器的信息
2. 然后选SCM -> Repositories 你就可以Import, Check Out你想要的内容了,SVN的日常管理也可以在这里做。
3. Checkout项目以后在你的项目的属性中设置项目的SCM
4. 设置好以后,你在你的项目视图中就可以看到新的一列(如果不显示可以右击Groups & Files将SCM勾上),M表示该文件已经修改过,然后你已经可以通过SCM菜单,或者右键菜单直接进行SVN的操作, commit,update,revert,diff and log,任何你想要的。
SCM->Get SCM Info 可以看到任何文件的版本信息



xcode自带Source Control Manager(SCM)以及SnapShots用法简介:http://www.cocoachina.com/bbs/read.php?tid-1513.html
分享到:
评论

相关推荐

    在Mac Xcode下使用SVN

    使用 SVN 在 Mac Xcode 下的配置和使用方法 在 Mac Xcode 下使用 SVN 是一个非常重要的知识点,对于开发者来说尤其重要。下面我们将详细介绍如何在 Mac Xcode 下使用 SVN。 首先,SVN 是什么?SVN(Subversion)是...

    svn+xcode配置

    你也可以选择在Xcode中使用命令行工具。 3. **创建或导入项目到svn** - 如果你已经有了一个svn仓库,可以使用`svn co <repository_url>`命令克隆仓库到本地。 - 如果没有仓库,可以使用`svn mkdir --parents ...

    配置Xcode版本控制SVN详细步骤

    在本文中,我们将详细介绍如何配置Xcode以使用版本控制系统Subversion (SVN),以及解决在Mac OS 10.8上遇到的相关问题。Xcode作为苹果官方的开发环境,不仅内置了Git,还支持SVN,这对于团队协作和项目管理至关重要...

    iPhone Chart XCode Project and Source Code

    本项目“iPhone Chart XCode Project and Source Code”提供了一个使用Objective-C编写的图表库,支持在iPhone上展示饼图、线图和柱状图,并具有一定的交互功能。尽管它可能不是最完美的解决方案,但相比许多基础...

    xcode 快速代码(Code sense or Code Snippet)

    在Xcode中,可以通过简单的步骤来创建和管理自己的Code Snippet,从而实现快速编写代码的目标。 1. **创建Code Snippet:** - 打开Xcode,进入任意文件中。 - 输入想要定义的代码片段的关键字(比如文中提到的...

    Xcode 常用的 CodeSnippets 代码块

    在Xcode中,CodeSnippets的使用非常直观。当你输入设置的触发词后,Xcode会自动显示匹配的代码块列表。按Tab键或使用光标选择所需项即可插入代码。另外,通过命令行工具(如Alfred)或第三方插件,也可以实现更快速...

    xcode安装SVN

    XOCDE下安装SVN,修改host:在应⽤用程序⾥里⾯面打开终端(terminal),输⼊入 sudo vi /etc/hosts...

    Xcode 插件管理器

    本文将深入探讨Xcode插件管理器的功能、使用方法以及如何通过它提升iOS和macOS开发效率。 首先,我们要明白Xcode本身是一个强大的集成开发环境(IDE),用于构建iOS、iPadOS、macOS、watchOS和tvOS应用程序。尽管...

    mac下的svn版本管理工具(Version 莲花)

    在使用Version.app时,用户首先需要配置SVN服务器的URL,然后可以将项目导入到客户端中。通过客户端,用户可以进行版本控制的基本操作,如检出(Checkout)、更新(Update)、提交(Commit)、切换分支(Switch)、...

    查询xcode项目中的图片等资源。未使用的给予选出。

    例如,`LSUnusedResources` 是一个用于检测Xcode项目中未使用资源的工具,这与提供的压缩包文件名称"LSUnusedResources-可运行"相吻合。 `LSUnusedResources` 工具通常会扫描整个项目,包括代码、故事板文件、 nib ...

    svn for mac,mac 系统下的版本管理工具

    在Mac操作系统环境下,由于Xcode 4.2内建的SVN支持可能不够完善或使用不便,因此需要独立的版本管理工具来辅助。"svn for mac"就是针对这种情况设计的一款适用于Mac用户的版本控制工具,特别适合iPhone和iPad应用的...

    Xcode中文实用教程

    除了CocoaPods和Carthage,Xcode也支持Swift Package Manager,它是Swift官方的包管理器,方便管理和分享Swift项目中的代码库。 学习Xcode不仅要熟悉其界面和功能,还需要掌握Swift编程语言和苹果的开发规范。通过...

    Xcode 打印中文乱码

    你可以尝试在Xcode的偏好设置(Preferences)中,选择“Source Trees”选项卡,找到“Console”部分,点击“Text Encoding”下拉框,选择“Unicode (UTF-8)”。 3. **NSLog与Swift日志**:在Objective-C中,我们...

    git-svn使用用法

    在安装方面,Mac用户可以通过安装Xcode获得git-svn支持,而Linux用户可以使用包管理工具如apt-get进行安装。对于Windows用户,推荐使用msysgit工具,它提供了Git在Windows平台上的完整实现。此外,Cygwin提供了更为...

    swift-Xcode8SourceCode扩展用于生成SwiftInitializer

    3. 在Xcode中,你需要配置源代码扩展,这通常涉及在“偏好设置”> “扩展”中安装并启用该扩展。 4. 安装完成后,当你在Swift类中定义属性时,你可以使用扩展生成初始化器的代码。 5. 选择生成的初始化器类型,例如...

    管理Xcode插件的插件

    在"Package Manager"中,你可以浏览可用的Xcode插件列表,这些插件涵盖了代码高亮、代码自动补全、项目管理、调试辅助等多个方面。每个插件都有详细的描述,包括功能介绍、截图以及用户评价,帮助你更好地选择适合...

    Xcode根据编译次数自动增加Build属性(Xcode自带功能实现)

    知识点四:在Xcode中使用脚本自动增加Build值的步骤 1. 在Xcode中打开项目,选中项目的TARGETS。 2. 找到“Build Phases”选项卡,展开到“Run Script Phase”。 3. 在“Run Script”区域中添加脚本命令“xcrun ...

    查找Xcode无用代码

    "查找Xcode无用代码"这个主题是关于如何利用Xcode的特性来识别和移除项目中未使用的代码,从而提升应用性能、减小包体积。 首先,Xcode自身提供了"Code_coverage"功能,它可以显示出代码的执行覆盖率。通过这个功能...

    opengl redbook source code Xcode

    media资源文件过大,此处不提供。请在https://github.com/openglredbook/examples.git下载,位于bin/media目录下。

Global site tag (gtag.js) - Google Analytics