有没有办法使用带有Xcode内置SCM功能的git存储库?
答案 0 :(得分:74)
Xcode 4本身支持git(WWDC 2010的开发者工具状态联盟地址)
点击此处了解详情:What's new in Xcode 4
来自Apple的documentation很长,但阅读很好。
答案 1 :(得分:73)
注意: 尽管有所有上选票,但截至2010年6月,此答案已过期
Xcode中没有git支持,但是没有理由不对你的Xcode项目使用git。我使用标准的git命令行或GitX管理我的Xcode项目有很好的结果。
Shane Vitarana有一套很好的.gitignore
settings作为起点。
答案 2 :(得分:39)
使用Xcode“集成”git的好方法是使用DTerm。您在带有组合键的浮动窗口中调出DTerm。 DTerm知道编辑器中当前文档的完整路径。
例如,在您正在编辑的文件上运行差异:
1)按Ctrl-Return打开DTerm窗口。 (此组合键可配置)。
2)输入'git diff cmd-shift-V'。这将在您开始键入时覆盖最后一个命令,并在窗口中插入当前文件的名称。由于您的工作目录设置为所选文件的父目录,因此命令很好而且很短。
我与Decimus没有任何联系。我只是一个满意的用户,他通过DTerm运行了数千条命令。
修改:截至2009年8月27日,DTerm是免费的。如果您购买了DTerm副本,则无论何时购买DTerm,都可以免费升级到下一版本。查看他们的blog post
编辑2 :DTerm现已在Mac App Store中提供。看看他们是否遵守了blog post.
中的承诺,这将会很有趣答案 3 :(得分:15)
除了上面帖子中引用的.gitignore设置外,我还将生成的文件添加到配置文件中。
build /
* .pyc
*〜.nib /
* .pbxuser
*。视力
* .perspectivev3
* .xcworkspace /
xcuserdata /
这有助于将噪音排除在我的仓库之外。
如果我需要添加生成的文件,我添加一个Release文件夹,并将* .framework和* .app文件夹保存到我的项目目录中。我将我发布的任何内容添加到测试组到Release文件夹并标记它。
答案 4 :(得分:10)
不,没有,说实话我很感激,因为Xcode中的SVN支持对我来说似乎很不稳定。在我为个人项目移动到Git之后,我只打开了一个终端窗口,我可以根据需要启动git add
和git commit
。
答案 5 :(得分:4)
Xcode没有公共插件API,所以不,没有办法直接添加对Gcode的支持。
但是,您可以为Xcode的脚本菜单创建脚本,该脚本可以执行各种git操作。
答案 6 :(得分:3)
好吧,有一个名为git-cvsserver的东西让git假装它是CVS。但我不知道有关这方面的事态,或Xcode中的CVS支持。
答案 7 :(得分:3)
我不相信有办法为Xcode提供插件支持。因此,在Apple升级到git之前,我们将会遇到第三方工具和命令行。这不是一件坏事......
答案 8 :(得分:3)
最新的Xcode 4 beta有git集成,但默认情况下不安装它,也不使用你当前安装的git。
我要做的是在Xcode安装程序中安装“系统工具”选项。 (默认情况下跳过)之后,组织者认识到我的项目已经受到git控制,并且流畅地集成。
答案 9 :(得分:2)
如果您想使用自己的Git版本,可以使用/ usr / bin / git创建一个符号链接到您安装Git二进制文件的地方
答案 10 :(得分:1)
使用最新的Xcode 4.1,它绝对是可能的,默认安装所需的一切。
我写了一篇关于这个主题的博客文章:
答案 11 :(得分:1)
您可以将Xcode与Git repos一起使用。 Visual Studio Team Services在云端提供free, private, and unlimited Git repos。您不仅可以使用Xcode,还可以使用Eclipse,Visual Studio,Team Services'您自己的Web浏览器界面,或您喜欢的任何其他编辑器/ IDE。与前5个用户免费共享代码。
YouTube视频:https://youtu.be/S83kn0i4WYs
答案 12 :(得分:0)
我想知道,如果使用Xcode脚本功能可以完成包装器吗? 检查:http://www.cimgf.com/category/version-control/git/
顺便说一句,如果Xcode无法完成这项工作,eclipse可以完成这项工作,但它可能缺少Cocoa api等......答案 13 :(得分:0)
无论如何我使用外部编辑器。他们中的许多人都支持git命令。通过这种方式,git被“集成”到Xcode中