在github上管理版本

时间:2012-01-13 12:19:49

标签: git ant github release-management git-branch

在github上处理软件版本的好方法是什么。我的repo https://github.com/wheresrhys/jQuery-flickbook包含所有src和build文件以及javascript的内置(缩小)版本。

但是,一旦我推进到下一个版本发布,我还希望包含例如将jquery.flickbook-0.5.min.js文件放入发布目录。这可以自动化到什么程度(使用ant和git分支和标签),还是我必须手动执行的东西?

1 个答案:

答案 0 :(得分:14)

我就是这样做的(注意:这假设master是你的“参考”分支):

  • 当您准备发布新版本时,请在x.y-release上创建一个分支master并将其签出(git checkout -b x.y-release master);
  • 添加您的缩小版本,提交;
  • 创建代码x.ygit tag x.y - 您想查看联机帮助页,也可以创建“代码对象”;
  • 推送代码(不是分支)(git push theremote --tags,甚至是git push theremote x.y);
  • 完成后,切换回主人(git checkout master);
  • 如果您愿意,可以在本地(git branch -D x.y-release)删除发布分支。

这意味着缩小版本永远不会进入master但最终会进入标记,这意味着一切都在那里,因为标记就像任何分支一样是refspec。