我应该使用什么 OSX/XCode 版本控制系统来进行 iPhone 开发?

2023-12-19

我一直在兼职开发我的第一个 iPhone 应用程序,并希望开始使用比过去四个月更严格的版本控制形式,即将源代码文件夹复制到另一个目录并为其添加时间戳。

我使用过 SourceSafe 和 Team Foundation System,但不太清楚哪些版本控制系统 (VCS) 可用于 Macintosh。我在 SO 上看到过 Subversion 前端的广告,但想要一些其他选项。

这是我的初步要求列表:

  • 在 OS X Leopard 10.5.7 下本地运行
  • 与 XCode 3.1.3 集成(如果没有集成,用户界面友好)
  • 基本 VCS 功能 - 签入注释、分支、固定
  • 构建自动化或报告等高级 VCS 功能会很好,但目前并不重要
  • 能够在未来处理多个开发人员(6-12 个月)

先谢谢您的帮助。


水银 https://www.mercurial-scm.org/wiki/如果您不想设置专用服务器,那么我会选择对作为单独项目启动的项目进行版本控制。 Mercurial 不需要服务器,因为它是一个分布式 VCS,每个工作副本也是一个完整的存储库,因此一旦安装了 Mercurial,您就可以开始使用了,只需在项目的根目录中输入“hg init”即可。 。

它非常适合单独工作或与少量开发人员一起工作(即没有 IT 人员或系统管理员可用),它有一个实用程序,可让您快速为本地存储库设置临时服务器,因此当您与其他人会面时,他们会很容易克隆存储库或共享更改。您还可以通过电子邮件或 USB 密钥向人们提供存储库的副本,或者通过网络或其他方式复制它们,并在以后相互协调对副本的更改。

对我来说,Mercurial 决定了在个人项目中实际使用 VCS 和因为太麻烦而放弃之间的区别。在本地设置 Subversion 服务器并不是一件大事,但它仍然足够麻烦,让我不费心,如果你真的想彻底,你会想考虑如何进行适当的备份等。使用 Mercurial 可以随时使用点您只需将工作副本备份到其他媒体即可获得备份。我不知道这是否真的有意义,但 Mercurial 是一种 VCS,由于其分布式特性,您可以随意、非正式地使用它。

没有 Xcode 集成,但是使用了各种带或不带集成的 VCS,我认为只要有好的客户端可用,这就不那么重要了。这些天我主要决定只使用命令行,它令人耳目一新。

在我看来,Perforce 已经出局了。除了是一种商业产品之外,它还令人难以置信。它要求您始终连接到服务器,否则事情就会变得非常痛苦。因此,如果您只想在多个位置的多台机器上处理内容,或者您​​希望项目中的人员不会一直处于同一网络上,那么这会很糟糕。 Perforce 不断地让您感到困惑,因为您正在使用 Perforce,我使用过的其他 VCS 都没有如此让您感到厌烦。

Git http://git-scm.com/是另一个与 Mercurial 具有类似功能集的选项,可能值得一看。就我而言,我也做 Windows 的东西,而 Git 的 Windows 支持据说很糟糕,所以我选择了可​​以在我的所有平台上运行的东西。

构建自动化 IMO 是构建服务器的工作,而不是 VCS 的工作,因此如果您想要构建自动化,请找到合适的构建服务器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该使用什么 OSX/XCode 版本控制系统来进行 iPhone 开发? 的相关文章

  • Mac OS X 上的 /proc/self/cmdline / GetCommandLine 等效项是什么?

    如何在不使用 argc argv 的情况下访问 Mac OS X 上的命令行 在 Linux 上 我会简单地阅读 proc self cmdline or use GetCommandLine在 Windows 上 但我找不到 Mac OS
  • 如何检测 UISwipeGestureRecognizer 的结束?

    来自苹果文档 滑动是一种离散手势 因此每个手势仅发送一次关联的操作消息 void touchesEnded NSSet touches withEvent UIEvent event 当我使用 UISwipeGestureRecognize
  • 无法从 iOS 中的框架访问 .nib(XIB) 文件

    我已经从现有的代码库中创建了一个框架 并尝试在新的代码库中使用它 这很好用 但是当我尝试访问属于我的框架包的一部分的 nib 文件时 我的应用程序崩溃了 这是我用来访问视图控制器 XIB 文件的代码 testViewController c
  • 如何将图像放入此 UIPickerView 中?

    我不知道如何创建一个在文本一侧带有图像的自定义 UIPickerView 我一直在寻找一种方法 我刚刚发现了这个 UIView pickerView UIPickerView pickerView viewForRow NSInteger
  • 为什么performSegueWithIdentifier在viewDidLoad中不起作用?

    我试图在视图控制器上调用 viewDidLoad 后立即触发故事板转场 Segue 附加了一个标识符 当从链接到按钮或其他控件的方法内部调用时 它可以正常工作 但它在 viewDidLoad 内部不起作用 它只是默默地失败了 viewDid
  • 如何从 ContentView 外部显示 SwiftUI 警报?

    我正在构建 Swift 应用程序 并试图找出如何显示警报 我有一个单独的 swift 文件正在执行一些计算 并且在某些条件下我希望它向用户显示警报 基本上告诉他们出了问题 然而 我见过的大多数例子都要求警报在ContentView或以其他方
  • 检测 iPhone 是否在运行时运行调试/分发构建

    是否可以在运行时检测正在运行的应用程序是否是通过调试或分发进行编译的 在项目信息中 对于调试配置 添加 DEBUG 预处理器宏 在 GCC 4 2 预处理部分 在代码中 如果您想要包含或不包含某些代码用于调试版本 则可以使用 ifdef 来
  • 将图像保存在相机胶卷中并获取资源 URL

    对于我正在开发的应用程序 我使用 UIImagePickerController 拍摄照片并将其存储在相机胶卷中 void imagePickerController UIImagePickerController picker didFi
  • 有关 Swift 编译器选项的文档

    您好 我想开始在 Apple Swift 语言上运行一些微基准测试 然而 我觉得很难找到有关编译器优化的不同选项的适当文档 我读过很多关于其他人的语言微基准的问题和文章 但是如果能有一些关于该主题的可靠文档那就太好了 在最新的测试版中 使用
  • iOS:生成pdf时绘制文本时如何设置字体?

    我在ios应用程序中使用drawpdf函数生成pdf 同时调用nsobject类中的drawtext函数 它根据我指定的框架和字符串清楚地绘制文本 我的代码是 void drawText NSString textToDraw inFram
  • Objective-C NSString for 循环与characterAtIndex

    我试图逐个字符地循环遍历 NSString 但出现 EXC BAD ACCESS 错误 您知道如何正确执行此操作吗 我已经在谷歌上搜索了几个小时但无法弄清楚 这是我的代码 m self textLength self text length
  • Cocoa 应用程序菜单栏不可点击

    我正在我的可可应用程序中构建一个菜单栏 其中包含以下代码 implementation我的自定义应用程序CustomApplication void setUpMenuBar CustomApplication sharedApplicat
  • “预期的 ';'在 Swift 下的顶级声明符之后”

    我正在尝试将所有颜色设置在一个 Swift 文件中 该文件可以在我的整个应用程序中使用 下面的代码会导致 import Foundation import UIKit class DotColors let tsblueColor UICo
  • 在比较 Delphi 表单文件的版本时,如何使 Beyond Compare 忽略某些差异

    我使用Beyond Compare 版本3 1 10 来比较不同版本的Delphi Form Files 但我不想看到有关ExplicitTop ExplicitLeft ExplicitHeight 和ExplicitWidth 的差异
  • Mac 应用程序商店 - 尝试让加密发挥作用。 。 。我缺少什么?

    我正在尝试使用 Alan Quartermain 的解决方案 如该问题所链接 Mac App Store 收据验证码 https stackoverflow com questions 4261348 mac app store recei
  • 编码时捕获 NS_AVAILABLE_IOS

    我知道如何更改支持的最低操作系统IPHONEOS DEPLOYMENT TARGET 我目前正在 Xcode 4 5 下进行开发并使用 iOS 6 0 SDK 我想做的是找到一种方法 每当我使用标记的代码时在编译中抛出警告 NS AVAIL
  • 如何解决 Xcode 5 中的红色(已移动)文件?

    在 Xcode 4 中 当您要移动文件时 可以通过单击右侧菜单中的按钮并通过 Finder 选择新位置来解析文件的新位置 在 Xcode 5 中 右侧菜单中没有按钮 我还没有找到任何方法通过右键单击文件或顶部菜单栏选项来指定文件的新位置 在
  • SpriteKit的更新函数:时间与帧率

    一般来说 我对编程和 Spritekit 很陌生 并且有兴趣探索毫秒和帧率之间的关系 以及如何使用更新函数作为两者之间的中介 帧率与毫秒 从本质上讲 帧速率和时间之间的主要区别在于时间始终一致 而帧速率则不然 由于密集的图形程序 它可能会下
  • 是否可以跨 2 个不同的 iOS 应用程序访问数据?

    假设我在 App1 中存储了一些 ID 数据 并希望在同一设备上的 App2 中访问它 平台上可以这样吗 如果没有的话有什么解决方法吗 您可以使用iOS 钥匙扣 http developer apple com library ios do
  • 隐藏选项卡栏项目并对齐其他选项卡项目

    在我的应用程序中 我有 4 个选项卡栏项目 我正在 XIB 文件中添加这 4 个选项卡栏项目 最初我必须显示 3 个选项卡栏项目 同步后我必须在我的应用程序中显示第 4 个选项卡栏项目 因此 为此 我使用以下代码隐藏第四个选项卡栏项目 se

随机推荐