哪个 SCM 系统适用于 Xcode? [英] Which SCM system for Xcode?

查看:18
本文介绍了哪个 SCM 系统适用于 Xcode?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在以一个小团队(我 + 另一个人)的努力为 Mac 开发一个应用程序.我们位于不同的城市,并且已经开始看到对可靠的源代码控制管理的需求.

I am developing an application for the Mac as a small team (me + another person) effort. We are located in different cities, and have started to see the need for solid source control management.

我们都没有这方面的经验,而且我们俩都是 Cocoa/Obj-C/Xcode 的新手(但确实有 C 知识).

None of us have any experience with this, and both of us are relatively new to Cocoa/Obj-C/Xcode (but do have C knowledge).

有人对选择哪种 SCM 系统有任何建议吗?我知道很多人都在使用 Subversion,Xcode 3.1 也支持它.有没有人有通过 Xcode 使用 Subversion 的经验?还是选择独立的 GUI 替代方案(例如版本)是更好的选择?

Does anyone have any recommendations as to which SCM system to choose? I understand that a lot of people are using Subversion, which is also supported in Xcode 3.1. Does anyone have experience with using Subversion through Xcode? Or is it a better option to chose a stand alone GUI alternative, such as Versions?

感谢您对此提出的任何意见.

Grateful for any input on this.

格雷戈尔·托马塞维奇,瑞典

Gregor Tomasevic, Sweden

更新/个人经历:从这篇文章开始,我们尝试了 Versions 和 Cornerstone(两者都是 SVN GUI 客户端),以及 Xcodes 对 SVN 的内置支持.我们对版本不是特别满意,它似乎在提交未版本化的文件/构建文件方面存在一些问题.Xcode 中内置的 SVN 支持工作得很好,尽管它可能有我们尚未遇到的限制.Cornerstone 既简单易用又功能强大,似乎没有遇到我们在使用版本时遇到的问题.

Update/personal experiences: Since this post, we have tried Versions and Cornerstone (both of which are SVN GUI-clients), as well as Xcodes built-in support for SVN. We were not particularly pleased with Versions, which seemed to have some problems with committing unversioned files/build files. The built-in SVN support in Xcode works quite well, although it probably has limitations that we have still not run into. Cornerstone is both simple to use and powerful, and does not seem to suffer from the problems we encountered with Versions.

到目前为止,我们刚刚尝试提交、更新 repo、检查我们文件的最新/以前版本并进行了一些文件比较.一旦你开始广泛地使用分支,这可能是一个完全不同的球类游戏,我们被告知这两个 GUI 客户端可能存在一些弱点.

So far, we have just tried committing, updating repo, checking out latest/previous versions of our files and worked some with file comparison. It might be a whole different ball game once you start working extensively with branching, an area which we have been told both these GUI clients might have some weaknesses in.

就其价值而言(并且仅进行几天的评估),Cornerstone 似乎是一个更好的选择,尽管对于更简单的 SCM,Xcode 也能很好地工作.

For what it's worth (and with only days of evaluation) Cornerstone seems to be a somewhat better alternative, although for simpler SCM, Xcode works well too.

感谢所有评论.

推荐答案

使用 Subversion 绝对不会出错.

You can't really go wrong with using Subversion.

如果像我一样,您不太喜欢 Xcode 的 SVN 集成,您可以随时选择使用命令行工具,或者几个 GUI 应用程序之一,如 Versions、CornerStone 或 SvnX.这些工具中的大多数都可以很好地协同工作,因此您不一定会依赖于您开始使用的工具.

If, like me, you don't like Xcode's SVN integration too much you can always choose to use the command-line tools, or one of the several GUI apps like Versions, CornerStone or SvnX. Most of these tools work together pretty well, so you're not necessarily tied in to the tool you start out with.

我个人使用 Versions 完成大部分工作,并且每隔一段时间使用命令行工具处理相同的工作副本.

I personally do most of my work with Versions, and use the command-line tools with the same working copies every once in a while.

如果在有人围绕它创建一个好的 GUI 应用程序之前,你习惯于只使用命令行工具,那么 git 也是一个非常可行的选择.

If you're comfortable working with command-line tools exclusively until someone creates a good GUI app around it, git is a pretty viable option too.

披露:我是从事版本工作的人之一,所以我可能有点偏见;)

disclosure: I'm one of the people who work on Versions, so I might be slightly biased ;)

这篇关于哪个 SCM 系统适用于 Xcode?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆