2016-08-25 2 views
0

Ich habe eine Datei (nennen Sie es munging.py) mit mehreren Funktionen und Klassen, die alle für die Übertragung von Daten in ein standardisiertes Format gelten. Ich ändere im Allgemeinen keine wesentlichen Änderungen an dieser Datei oder den Klassen, aber ab und zu ist eine wesentliche Änderung erforderlich. Angenommen, die Datei den folgenden Inhalt hat:So verfolgen Sie Klassenversionsnummern

def function_1() 
    '''common function for all classes''' 

def function_2() 
    '''another common function''' 

class_1() 
    def __init__() 

class_2() 
    def __init__() 

Als ich aktualisieren „munging.py“ Ich möchte eine Aufzeichnung der letzten Version halten, aber ich möchte nicht, eine Versionsnummer im Dateinamen zu merken, damit Track of this (zB kann ich munging.py in munging_v1.py umbenennen, munging_v2.py, aber ich würde lieber nicht alle meine Skripte ändern müssen, um munging_v2 statt munging_v1 zu laden).

Ich nehme an, eine andere Option ist, den Dateinamen nicht zu ändern, sondern nur die Klassennamen (zB class_1_v1, class_1_v2, etc.), aber ich habe das gleiche Problem mit dem Ändern des Klassenaufrufs in allen abhängigen Skripten .

Denken Sie daran, dass ich keine formelle Programmierung Ausbildung habe, so kann ich eine übermäßig einfache Frage stellen. Gibt es eine einfache, standardmäßige oder intuitive Möglichkeit, alle meine früheren Klassen-/Skriptversionen aufzuzeichnen, während die neueste Version beim Aufruf implementiert wird? Ist das, wo Svn usw. zum Spielen kommen?

+0

Steuer Version? – depperm

Antwort

0

Um den Code zu versionieren, müssen Sie den Code nicht ändern. Verwenden Sie ein Tool zur Versionskontrolle wie git oder mercurial. Diese sind Open-Source und Sie können es kostenlos nutzen.

Verwendung unter Links eine von ihnen zum Download:

Verwandte Themen