使用git在提交时自动更改版本文件

时间:2013-06-14 05:09:36

标签: git github version bitbucket

我们有我们的主分支,我们将我们的功能合并到。作为合并的一部分,我需要能够在提交/合并时将我们的版本自动增加到主服务器。有没有办法可以做到这一点,以便升级版本作为此提交的一部分提交,而不必自动“检查,更改,提交”,这将有效地使我们的所有提交加倍?

2 个答案:

答案 0 :(得分:12)

您可以使用git hooks

具体是pre-commit钩子。您可以通过删除.git/hooks/pre-commit.sample后缀并对其进行编辑,从.sample中的示例中创建一个。 pre-commit的内容将在提交之前执行。

它可能包含这样的内容

#!/bin/sh
command-that-increases-version version.text
git add version.text

然后,version.text的任何修改都将包含在提交中。

答案 1 :(得分:0)

1。 main.py

version = open("VERSION.TXT", "r").read()

2。根目录存储库

echo 1 > VERSION.TXT

3。添加git hook

# cat .git/hooks/post-commit
#/bin/sh
echo "post-commit started"  
version=$(cat VERSION.TXT); y=$((version=version+1)); echo $y > VERSION.TXT 

4。完成

git commit .
git push