个人用户利用SVN同步数据

来源:互联网 发布:变色龙变色原理 知乎 编辑:程序博客网 时间:2024/04/29 18:25

需求:

        做实验时,在PC1上编写程序,PC2上采集数据,PC2上运行程序+处理数据,经常需要把PC1上的程序搬运至PC2上,一般采用的办法为U盘搬运。

但是U盘搬运有个缺点,一旦在PC1上或者PC2上修改了该程序,该修改不能自动同步至PC2或者PC1上,只能U盘再搬运一次(PC1上修改拷贝至U盘,带着U盘走到PC2前,拷贝修改至PC2上),比较麻烦。因此需要一种手段能实现PC1和PC2上共享数据或程序的同步。

方法:

       实现这个的方法有好几种,例如网络共享文件夹、GitHub、Tortoise SVN。组内有一台服务器,上面安装有TortoiseSVN,组内PC上也均安装了Tortoise SVN客户端,因此在这儿准备使用TortoiseSVN进行数据或程序的同步。

步骤:

在介绍步骤之前,先说明在同步过程中需要用到SVN的几个基本操作:

在桌面空白处右键,选择TortoiseSVN/Repo-browser.然后就进入Repo-browser界面。

在Repo-browser界面中,我们可以选择某一个文件夹,然后右键,出现如下菜单列表:

  

Add folder命令用于将PC上的文件夹添加至SVN服务器上某一个仓库(repository)中的某一个文件夹内(之前选中的那个);

Checkout命令与Add folder命令功能恰好相反,用于将SVN服务器上的文件夹或文件拷贝至PC上;

当在PC与SVN服务器上均有需同步的文件夹副本后,右键需同步文件或文件夹,会出现如下菜单列表,可以使用下面两个操作进行修改同步。


功能如图所示。

注意,要想右键出现如上菜单列表,需要目标文件或文件夹图标上有绿色的勾,如上图褐色圆圈所示。而要想目标文件或文件夹具有绿色的勾,只能通过Checkout命令将SVN上的文件夹或文件副本拷贝至PC上来。

于是利用Tortoise SVN实现PC1 和PC2上共享数据或程序的修改同步可按如下步骤实现:

1. 将PC1上待共享的数据或程序以文件夹的形式利用Add Folder添加至SVN服务器中;

2.在PC1和PC2上利用Checkout命令将该共享数据或程序拷贝至本地上,PC1上可删除最原始的的数据或程序;

3.之后就可利用SVN Update 和SVN Commit方便地进行数据同步了(无需U盘)。

与U盘搬运的同步方法相比,该方法显然省事一些,但是也有一个不足,即不能自动同步,需要用户手动点击SVN Update或SVN Commit进行同步。不过自动同步应该只适合一方负责数据修改、另一方负责修改同步的场景中,例如数据备份。



0 0
原创粉丝点击