如何跟踪班级版本号

时间:2016-08-25 15:49:36

标签: python version

我有一个文件(称之为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_v2而不是munging_v1。)

我想另一种选择是不更改文件名,而只是更改类名(例如class_1_v1,class_1_v2等),但是我遇到了在所有依赖脚本中更改类调用的相同问题。

请记住,我没有正式的编程培训,所以我可能会问一个过于简单的问题。在调用时实现最新版本时,是否有简单,标准或直观的方法来记录我以前的所有类/脚本版本?这是svn等发挥作用的地方吗?

1 个答案:

答案 0 :(得分:1)

对于代码版本控制,您无需对代码进行任何更改。使用任何版本控制工具,例如gitmercurial。这些是开源的,您可以免费使用它。

使用以下链接下载其中任何一个: