繁体   English   中英

如何使用XCode 4在Git中自动进行版本控制?

[英]How to auto versioning in Git with XCode 4?

我是SCM新手,但是我只需要一些基本的东西来进行版本控制。

我在XCode 4中使用Git。

问题是:

将项目提交到本地Git存储库后,如何自动为其提供版本号(例如1.1.2)?

Git的版本号是否应该与我的应用发布号相关联? 我的意思是,例如,如果我的工作副本的版本在Git中是1.2.3,那么我的info.plist中的版本也会更改为1.2.3吗?

谢谢

Git的版本不与您的应用发布号相关。 实际上并没有“ Git 1.2.3版本”这样的东西。 Git提交由SHA哈希,分支名称或标记名称引用。

使用版本号的大多数人都使用git标签使用其中之一来标识其产品的最终发行版本。 因此,您将最后的修订提交到测试分支,进行干净测试,将其合并到生产分支,并使用下一个版本号标记提交。

有一些方法可以使该标记动作在Xcode中更新您项目中的版本号,但是没有现成的方式,并且我不知道它的gui界面。 您必须在git存储库中编写一个自定义钩子。

另外,如果您使用git的Xcode4接口,那么您实际上并没有使用git的用法。 Git是一个了不起的工具,Xcode为您提供了一个微小的(错误的)界面。 值得学习。 我对git的Xcode接口非常失望,我什至不再使用它。 我在Xcode中工作,并在命令行上管理我的存储库。

我在包标识符中使用了SVN版本号...现在移到了git。 我现在使用日志行数作为版本号,而不是git commit校验和。

这是我的脚本:

REV=`git log --pretty=format:'' | wc -l | sed 's/\ //g'`
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $REV" "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM