![是否有一种适用于笔记本电脑和外部硬盘文件的 SVN?](https://linux22.com/image/1280466/%E6%98%AF%E5%90%A6%E6%9C%89%E4%B8%80%E7%A7%8D%E9%80%82%E7%94%A8%E4%BA%8E%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E5%92%8C%E5%A4%96%E9%83%A8%E7%A1%AC%E7%9B%98%E6%96%87%E4%BB%B6%E7%9A%84%20SVN%EF%BC%9F.png)
我的笔记本电脑上有一堆文件,包括许多文件夹和子文件夹。同时,我想将这些文件备份到我的外置硬盘上。
但每次都要浏览两条路径很不方便。
所以我只想管理一种场景(笔记本电脑上的场景),有时用软件更新我的硬盘,检查当前状态并更新外部硬盘上缺少的内容。
我以前在工作中使用过 SVN(tortoise),这个可能不错。但可能速度会很慢……
您对 Windows 有什么建议?
答案1
您的要求对于 SVN 来说听起来有点过分,但这并非不可能。
主要要问的问题是您是否真的需要 SVN 的版本控制功能,或者您是否可以没有它。
使用 TortoiseSVN,您可以创建一个基于本地“文件”的存储库,然后将该存储库中的副本检出到您的主硬盘驱动器和外部驱动器,然后您需要定期更新这两个副本。(我将详细说明这一点)
TortoiseSVN 文档部分提供了有关创建本地 SVN 存储库的优秀教程,标题为使用 TortoiseSVN 创建存储库. 基本步骤(安装TortoiseSVN后)如下:
创建一个您想要实际存储存储库数据的目录(比如
C:\SVNRepo
)并进入该目录。右键单击资源管理器窗口中的任意位置,进入 TortoiseSVN 下拉菜单并选择“在此创建存储库”
在系统的其他地方(例如您的桌面或外部硬盘驱动器或两者)创建另一个目录,名称类似于
SVNCheckout
在该目录中再次右键单击,这次选择选项
SVN Checkout
,并在要求输入存储库位置的地方输入您创建实际的路径存储库,你需要file://
在路径开头放置 ,并将所有 替换为"\"
。"/"
最后它应该看起来像file://C:/SVNRepo
现在,您将能够以常规 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,不确定其功能)