2012-05-28 7 views
6

In version.py gibt es ein Verfahren get_git_version() finden, wenn ich ./manage.py runserver ausführen dieser Fehler aus version.py Datei ausgelöst wirdget_git_version kann nicht Versionsnummer

erhöhen Valueerror („Kann nicht die Versionsnummer finden!“)

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 
+0

def read_release_version(): Versuch: f = open ("Release-Version", "r") Versuch: version = f.readlines() [0] return version.strip() abschließend: f.close() außer: return Keiner –

+1

Überprüfen Sie den Pfad für die Datei 'RELEASE-VERSION'. Überprüfen Sie auch, indem Sie die Dateierweiterung beim Öffnen wie "RELEASE-VERSION.txt" anhängen. –

Antwort

2

Dieses Skript erwartet eine Versionsnummer entweder von einem annotierten Git-Tag (call_git_describe()) oder durch das Anzeigen der Versionsnummer in einer Datei mit dem Namen RELEASE-VERSION. Es scheitert, weil keines dieser zwei Dinge gefunden wird, also repariere eines von ihnen.

Führen Sie diese in Ihrem Projekt erstellen kommentierten Tag für die aktuellen begehen:

git tag 1.0 -m "this is version 1.0" 

Ich neige dazu, für die Versionsverwaltung bevorzugen Tagging, aber Version in einer Textdatei ist auch gut, YMMV.

Verwandte Themen