2016-08-25 7 views
0

私はmungingデータに適用される複数の関数とクラスを含むファイルをmunging.pyという名前で標準化された形式にしています。私は一般的に、このファイルやクラスに大きな変更を加えることはありませんが、今は大きな変更が必要です。ファイルには、次のような内容を持っているとしますクラスのバージョン番号を追跡する方法

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

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

class_1() 
    def __init__() 

class_2() 
    def __init__() 

私が更新すると、「munging.pyを」私は最後のバージョンの記録を維持したいが、私は維持するために、ファイル名にバージョン番号をインクリメントする必要はありませんこれのトラック(たとえば、munging.pyの名前をmunging_v1.py、munging_v2.pyに変更できますが、munging_v1の代わりにmunging_v2をロードするためにすべてのスクリプトを変更する必要はありません)。

ファイル名を変更せず、クラス名(class_1_v1、class_1_v2など)を変更するだけではなく、依存するすべてのスクリプトのクラス呼び出しを変更するのと同じ問題が発生する。

私は正式なプログラミングトレーニングがないので、私は過度に簡単な質問をしているかもしれません。最新のバージョンを呼び出すときに、以前のすべてのクラス/スクリプトのバージョンを記録するためのシンプルな、標準的な、直感的な方法はありますか? svnなどが遊ぶ場所ですか?

+0

バージョン管理:リンク以下

使用は、それらのいずれかをダウンロードするには? – depperm

答えて

0

コードをバージョン管理する場合、コードを変更する必要はありません。 gitまたはmercurialのようなバージョン管理ツールを使用してください。これらはオープンソースであり、無料で使用できます。

関連する問題