作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 version.py
中有一个方法 get_git_version()
当我执行 ./manage.py runserver
这个错误是从 version.py
文件
raise ValueError("Cannot find the version number!")
def get_git_version(abbrev=4):
# Read in the version that's currently in RELEASE-VERSION.
release_version = read_release_version()
# First try to get the current version using "git describe".
version = call_git_describe(abbrev)
# If that doesn't work, fall back on the value that's in
# RELEASE-VERSION.
if version is None:
version = release_version
# If we still don't have anything, that's an error.
if version is None:
raise ValueError("Cannot find the version number!")
# If the current version is different from what's in the
# RELEASE-VERSION file, update the file to be current.
if version != release_version:
write_release_version(version)
# Finally, return the current version.
return version
def read_release_version():
try:
f = open("RELEASE-VERSION", "r")
try:
version = f.readlines()[0]
return version.strip()
finally:
f.close()
except:
return None
最佳答案
此脚本需要来自 git 注释标记 (call_git_describe()
) 的版本号,或者通过在名为 RELEASE-VERSION
的文件中查找版本号。失败是因为这两个东西都没有找到,所以修复其中一个。
在你的项目中运行这个为当前提交创建带注释的标签:
git tag 1.0 -m "this is version 1.0"
我倾向于更喜欢标记版本管理,但文本文件中的版本也不错,YMMV。
关于django - get_git_version 找不到版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10783087/
在 version.py 中有一个方法 get_git_version() 当我执行 ./manage.py runserver 这个错误是从 version.py 文件 raise ValueErr
我是一名优秀的程序员,十分优秀!