Tortoise SVN管理本地代码
张金龙
jinlongzhang01@gmail.com
什么是Tortoise SVN?
TortoiseSVN是一个windows下的文档版本管理的开源软件。用户每次对自己编写的代码进行修改,都会记录在SVN的数据库中。Tortoise SVN能够在设定好的文件夹上添加相应的“对号”,“问号”等标识,标识当前代码的编辑状态,特别是有没有在数据库中保存。 对于代码的修改,用户可以添加相应的标注。对于每一次修改,数据库都有详细的记录,从而保证所编写的文档可以回到作者保存过的任何一个版本。
这种版本控制策略在软件开发中是极为重要的,当然,在R程序包的开发中也十分重要。
用Tortoise SVN管理本地R代码的大体过程如下:
1 下载和安装Tortoise SVN软件,各项均选择默认即可,网址如下 http://tortoisesvn.net/downloads.html
2 在本地硬盘上创建一个新目录,作为数据库的保存文件夹。例如 D:/packages/phylotools
3 右键点击phylotools文件夹,Tortoise SVN>Create a repository here.完成后,打开phylotools文件夹,我们会发现其中新增了一些文件和文件夹。这是版本数据库相应的文件,我们暂且不管。
4 在本地硬盘上创建一个新文件夹,例如在C:/developing/. 点击鼠标右键,选择SVN Checkout。我们看到,developing文件夹下出现了一个phylotools空文件夹,该文件夹上有一个绿色的对号。我们发现,该文件夹是空的,绿色的对号表示,文件夹下的内容已经与数据库中的版本相同了。
5 在该文件夹下创建新文件,或者将之前编写好的代码拷贝到C:/developing/phylotools文件夹下。此时发现每个文件上都被加上了蓝色的问号,这表明这些文件还没有和数据库链接起来。此时我们回到上级目录,C:packages, 右键点击phylotools文件夹,点击SVN Commit这样,该文件夹下的文件就全部导入数据,并且关联起来了。
6 之后对其中任何代码的修改,均可以提供Comments,并且隔一段时间进行保存。
这样以后恢复到以前的版本,就容易多了。而不用隔一段时间备份一下新文件。因为SVN已经帮你把修改信息全部存到数据库里了。
https://blog.sciencenet.cn/blog-255662-449387.html
上一篇:
ltt.plot从进化树推断物种分化的历史:分类单元数与时间的关系下一篇:
PCNM动画展示:生态学与空间统计学