svn - 在 Xcode 中使用 Subversion

标签 svn xcode version-control

似乎“using subversion with xcode”的所有最初 Google 结果实际上只是安装和配置 svn 和 Xcode 的教程,而不是实际使用这两者(即通过Xcode 的 GUI)。

有谁知道有一个很好的指南,可以教授通过 Xcode 的 GUI 使用 svn 的技巧和陷阱吗?弥补最优秀之间差距的东西Version Control with Subversion书和 Xcode IDE(如在纯 Xcode GUI 中使用任何终端命令)?

编辑:

我们都喜欢我们的终端命令,我们都喜欢 Eclipse,但是(我的意思是以最好的方式)这两者都不是问题的重点。我更喜欢通过 Xcode 的 IDE 使用 svn,而不是通过终端,就像我更喜欢(在本例中)在 Xcode 的 IDE 中编码而不是使用 vim 和 gcc 一样。苹果工程师花了很多时间在 Xcode 中实现 SCM 菜单;必须有人在某处看过使用指南。

最佳答案

我用了this page作为使用 SVN 设置我的 XCode 项目的引用。这是一个很好的起点,但我将简要介绍我所做的事情(因为该页面并不是真正有帮助!)。

一些注意事项:我使用的是 XCode 3.1.2 和 Subversion 1.4.2。我听说过使用 SVN 1.5 时遇到的问题,但有一些解决方法我不会讨论。

首先,我已经设置了一个存储库,然后创建了 XCode 项目。

  1. 在 XCode 中,您需要使用首选项窗口中的 SCM 选项卡对其进行设置以了解您的存储库。输入:

    1. 名称(这是任意的,用于 XCode 的引用)
    2. 方案(http 或 svn)
    3. 主机(即 svn.example.com)
    4. 路径(位于主机上的 SVN 存储库的确切路径)
    5. 端口(仅当它不是默认端口时)
    6. 以及用于访问存储库的用户名和密码。

    当您输入其他字段时,URL 将自动填充。当所有字段都正常并且 XCode 表示可以连接时,点击“确定”。

  2. 然后打开您的项目并对项目本身执行“获取信息”(带有感叹号的圆形蓝色图标)。底部的“常规”选项卡下有一个 SCM 选项,选择您在 1 中创建的存储库并关闭窗口。

  3. 现在在菜单栏中打开 SCM 并转到“存储库”。希望您已经在基础级别使用分支、主干和其他目录正确构建了存储库,因为 XCode 不支持 checkout 根目录。因此,一次进入列表中的一个目录,然后单击“ checkout ”按钮并选择要 checkout 的目录(我建议在 XCode 项目目录中使用“Code”或“Source”或“SVN”目录)。您无法一次 checkout 多个目录,但您可以在第一个目录完成之前告诉下一个目录 checkout ,并且 XCode 会将命令排队。

  4. 完成所有操作后,返回到您的 XCode 项目窗口并“添加 -> 现有文件...”到您的项目。选择您 checkout 存储库的目录,我建议使用“创建文件夹引用”选项而不是“递归创建组”选项,因为添加和删除的项目将自动反射(reflect)在文件夹引用中,但不会反射(reflect)在组中。

现在您已将 SVN 存储库导入到 XCode 项目中。从这里开始,每当您进行更改时,只需在文件中右键单击(如果只有 1 个按钮,则按住 Control 键单击),上下文菜单底部是用于比较、提交、更新和丢弃(恢复)的 SCM 选项。 ) 文件。您还可以使用菜单栏中的 SCM 菜单进行文件或项目范围的更新/提交/恢复。

关于svn - 在 Xcode 中使用 Subversion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1551886/

相关文章:

objective-c - 什么时候调用 initWithCoder?

git - 对于 SUN Teamware -> 现代 SCM 迁移,可以向客户/老板提出什么论据?

仅偶尔提交输出文件的 Git 工作流程

javascript - 通过 TVJS-tvOS 使用 API JSon 调用

ios - 在 api 类之外显示与 alamofire 相关的警报

ios - 如何组织一个使用 SVN 但依赖于使用 Git 的库的 xcode 项目?

eclipse - 无法加载 JavaHL 库

svn - 半可编辑文件(例如配置文件)和版本控制 - 最佳实践?

svn - 提交后创建SVN补丁

SVN 行尾样式