草庐IT

auto-versioning

全部标签

git - 寻找一种使用 git flow 自动化 "bump version"的方法

我已经使用gitflow几个月了,效果非常好。我想自动化“凹凸版”操作。该项目是PHP并且footer.php有一个要替换为当前发布标记的标记。我确信通过gitlog和PHP文件的一些awk'ing一切都应该解决,但我假设之前有人这样做过......有什么想法吗? 最佳答案 你可以使用thesemvergem,这会将文件.semver添加到您的git存储库的根目录中。Semanticversionnumbers是对具有结构化/一致/有意义的版本号的建议,gem只是让它易于实现。所以,您需要做的就是添加:semverincmajor|

git - 寻找一种使用 git flow 自动化 "bump version"的方法

我已经使用gitflow几个月了,效果非常好。我想自动化“凹凸版”操作。该项目是PHP并且footer.php有一个要替换为当前发布标记的标记。我确信通过gitlog和PHP文件的一些awk'ing一切都应该解决,但我假设之前有人这样做过......有什么想法吗? 最佳答案 你可以使用thesemvergem,这会将文件.semver添加到您的git存储库的根目录中。Semanticversionnumbers是对具有结构化/一致/有意义的版本号的建议,gem只是让它易于实现。所以,您需要做的就是添加:semverincmajor|

git - 如何使用 Git 自动更新 Perl 模块的 $VERSION?

比方说,一组程序员正在使用Perl编写Web应用程序并使用git来托管他们的代码。现在他们在对模块进行版本控制时遇到了一个小问题:Perl::Critic和PBP两者都推荐在代码中使用RCS支持的$VERSION变量git明确建议反对在代码中使用可替换的修订号(有充分的理由)我明白为什么git不做关键字扩展了。但是,我完全可以理解需要一些代码的修订号:您确实需要对每个模块进行单独的版本控制,因为您可能希望使用版本控制使用您可能不想手动更改那些快速变化的模块的版本号通过标签和gitdescribe可以轻松实现用于打包和测试的全局产品版本,但我仍然没有看到引入单个模块自动版本控制的方法。你

git - 如何使用 Git 自动更新 Perl 模块的 $VERSION?

比方说,一组程序员正在使用Perl编写Web应用程序并使用git来托管他们的代码。现在他们在对模块进行版本控制时遇到了一个小问题:Perl::Critic和PBP两者都推荐在代码中使用RCS支持的$VERSION变量git明确建议反对在代码中使用可替换的修订号(有充分的理由)我明白为什么git不做关键字扩展了。但是,我完全可以理解需要一些代码的修订号:您确实需要对每个模块进行单独的版本控制,因为您可能希望使用版本控制使用您可能不想手动更改那些快速变化的模块的版本号通过标签和gitdescribe可以轻松实现用于打包和测试的全局产品版本,但我仍然没有看到引入单个模块自动版本控制的方法。你

eclipse - EGit的选项 "Auto share projects located in git repository"是什么意思?

每次我导入一个maven项目。剩下的任务中总是出现Autosharegitproject(waiting)。我在网上搜索,只是找到启用/禁用该选项的位置,但我想了解正在做什么以及是否需要它。我通常做的是在命令行中创建/克隆项目,然后将其导入Eclipse,然后我可以在EGit中完成所有git工作。Autoshareprojectslocatedingitrepository选项在这种情况下是必需的还是我可以禁用它? 最佳答案 简而言之:是的,该选项是必需的,否则您将不得不手动将项目与其所属的存储库共享。Autoshareprojec

eclipse - EGit的选项 "Auto share projects located in git repository"是什么意思?

每次我导入一个maven项目。剩下的任务中总是出现Autosharegitproject(waiting)。我在网上搜索,只是找到启用/禁用该选项的位置,但我想了解正在做什么以及是否需要它。我通常做的是在命令行中创建/克隆项目,然后将其导入Eclipse,然后我可以在EGit中完成所有git工作。Autoshareprojectslocatedingitrepository选项在这种情况下是必需的还是我可以禁用它? 最佳答案 简而言之:是的,该选项是必需的,否则您将不得不手动将项目与其所属的存储库共享。Autoshareprojec

git - gitattributes 中的 `* text=auto eol=lf` 会做什么?

我们的.gitattributes文件中有这个:*text=autoeol=lf我想准确了解它的作用。第一部分是text=auto。来自documentation:ThisensuresthatallfilesthatGitconsiderstobetextwillhavenormalized(LF)lineendingsintherepository.重要的是Git只对它检测为文本文件的文件进行规范化。但是,我不确定eol=lf部分。我认为它也只会对文本文件进行规范化,但我在文档中找不到对它的支持,而且我们有一个实例,我们的PNG文件也被规范化,使它们无效。是否有像上面这样的设置基本

git - gitattributes 中的 `* text=auto eol=lf` 会做什么?

我们的.gitattributes文件中有这个:*text=autoeol=lf我想准确了解它的作用。第一部分是text=auto。来自documentation:ThisensuresthatallfilesthatGitconsiderstobetextwillhavenormalized(LF)lineendingsintherepository.重要的是Git只对它检测为文本文件的文件进行规范化。但是,我不确定eol=lf部分。我认为它也只会对文本文件进行规范化,但我在文档中找不到对它的支持,而且我们有一个实例,我们的PNG文件也被规范化,使它们无效。是否有像上面这样的设置基本

git 工作流 : Can I prevent a certain file from being merged to another branch but still keep it under version control?

我有一个包含两个分支的存储库:live和stage。存储库包含基于Web的应用程序的代码。我想为stage和live分支维护两个不同的.htaccess文件,但仍然对它们进行版本控制,因为为stage站点提供服务的性质有点不同(例如,现在我希望对缓存进行定时不同)。我是git的新手,所以可能有一个简单的解释,但我想要一个工作流,当我在现场时,我pull了更改(简单的gitmergestage),我没有覆盖live分支中现有的.htaccess。有没有办法配置这个?我是否遗漏了git中的一些重要概念?同样,还有一大块(但可能很多).html文件,我想在其中跟踪更改但不将它们merge回实

git 工作流 : Can I prevent a certain file from being merged to another branch but still keep it under version control?

我有一个包含两个分支的存储库:live和stage。存储库包含基于Web的应用程序的代码。我想为stage和live分支维护两个不同的.htaccess文件,但仍然对它们进行版本控制,因为为stage站点提供服务的性质有点不同(例如,现在我希望对缓存进行定时不同)。我是git的新手,所以可能有一个简单的解释,但我想要一个工作流,当我在现场时,我pull了更改(简单的gitmergestage),我没有覆盖live分支中现有的.htaccess。有没有办法配置这个?我是否遗漏了git中的一些重要概念?同样,还有一大块(但可能很多).html文件,我想在其中跟踪更改但不将它们merge回实