是否有一种适用于笔记本电脑和外部硬盘文件的 SVN?

是否有一种适用于笔记本电脑和外部硬盘文件的 SVN?

我的笔记本电脑上有一堆文件,包括许多文件夹和子文件夹。同时,我想将这些文件备份到我的外置硬盘上。

但每次都要浏览两条路径很不方便。

所以我只想管理一种场景(笔记本电脑上的场景),有时用软件更新我的硬盘,检查当前状态并更新外部硬盘上缺少的内容。

我以前在工作中使用过 SVN(tortoise),这个可能不错。但可能速度会很慢……

您对 Windows 有什么建议?

答案1

您的要求对于 SVN 来说听起来有点过分,但这并非不可能。

主要要问的问题是您是否真的需要 SVN 的版本控制功能,或者您是否可以没有它。

使用 TortoiseSVN,您可以创建一个基于本地“文件”的存储库,然后将该存储库中的副本检出到您的主硬盘驱动器和外部驱动器,然后您需要定期更新这两个副本。(我将详细说明这一点)

TortoiseSVN 文档部分提供了有关创建本地 SVN 存储库的优秀教程,标题为使用 TortoiseSVN 创建存储库. 基本步骤(安装TortoiseSVN后)如下:

  1. 创建一个您想要实际存储存储库数据的目录(比如C:\SVNRepo)并进入该目录。

  2. 右键单击资源管理器窗口中的任意位置,进入 TortoiseSVN 下拉菜单并选择“在此创建存储库”
    在此处输入图片描述

  3. 在系统的其他地方(例如您的桌面或外部硬盘驱动器或两者)创建另一个目录,名称类似于SVNCheckout

  4. 在该目录中再次右键单击,这次选择选项SVN Checkout,并在要求输入存储库位置的地方输入您创建实际的路径存储库,你需要file://在路径开头放置 ,并将所有 替换为"\""/"最后它应该看起来像file://C:/SVNRepo

  5. 现在,您将能够以常规 SVN 方式管理所有想要保持同步的文件。您必须记住提交任何想要在签出位置之间传输的更改文件。

但这确实意味着对于您通过 SVN 管理的任何文件,您将在本地系统上至少拥有两个副本,一个在存储库存储中,一个在签出目录中。

或者,如果你只想要一个备份,而不太关心版本控制,我建议使用文件同步工具,例如SyncbackSE它是免费的,并且可以安排在两个副本之间定期更新文件。

顺便提一下,我相信 Syncback 可以配置为在同步之前检查目标设备是否实际存在(或者有其他可以配置的简单文件同步软件),以便

在 SyncbackSE 功能列表中:

连接外部媒体(例如插入 USB 密钥)时自动运行配置文件

文件版本控制,以便您可以回滚更改或删除

但遗憾的是,这些功能在免费软件版本中缺失,并且仅在其付费软件解决方案

本评论中介绍了一些文件/文件夹同步的替代方案:http://www.techsupportalert.com/best-free-folder-synchronization-utility.htm

答案2

也许可以看看 Unison (http://www.cis.upenn.edu/~bcpierce/unison/),具体取决于您使用的操作系统。我从未亲自使用过它,但每个人都告诉我它很好。

虽然我现在主要使用 Linux,但grSync我发现它非常适合这类任务。它只更新新的/修改过的文件,你可以安排时间,等等。

我相信微软有一个类似的工具(如果我没记错的话,它被称为 LiveSync,不确定其功能)

相关内容