我想获取当前的git分支名称来构建包含分支名称的文件名的二进制文件。在Netbeans(7.1)中使用ant可能吗?
答案 0 :(得分:4)
如果您不想处理env变量(如上面的解决方案中所建议的)并且如果命令行中提供了git命令,则替代解决方案将使用ANT exec:
<exec executable="git" outputproperty="git.branch"
failifexecutionfails="false">
<arg line="rev-parse --abbrev-ref HEAD"/>
</exec>
<echo message="Current branch: ${git.branch}"/>
(解决方案基本上结合了http://llbit.se/?p=1876和How to get the current branch name in Git?)
答案 1 :(得分:2)
您可以获取当前分支名称并将其设置为branch_name
env变量的一种方法是:
branch_name=$(git symbolic-ref -q HEAD)
branch_name=${branch_name##refs/heads/}
branch_name=${branch_name:-HEAD}
您可以将它放在shell脚本中执行此操作并将其存储为环境变量,然后使用此环境。蚂蚁里面的变量。
来源 - How to programmatically determine the current checked out Git branch
答案 2 :(得分:0)
如果netbeans / ant可以执行shell命令,那么这是可能的。
请参阅How to programmatically determine the current checked out Git branch了解如何获取当前分支的名称 - 然后您只需将其集成到构建脚本中,以便他们可以使用该值。