你如何使用VCS(最好是git)来同步本地目录?


0

我想要一个 简单,类似脚本 备份解决方案,以同步2个本地目录,提供一个 “万无一失”的-mechanism 允许 解开 1提交了对已同步的文件的不需要的修改。


假设我有2个本地目录 D1 D2 最初包含完全相同的文件。

是否可以使用版本控制系统来同步任何更改 D1 D2 像这样:

1。 一份文件 F1 D1 得到修改

2。 D1 被同步到 D2

3。 F1 D1 再次被修改

4。 D1 被同步到 D2 再次

5.初始版本 F1 在两个目录中都被删除,因此只有当前和第二个最新版本的文件保留在两个目录/存储库中 (可以撤消并保存磁盘空间)


此外,这是在Linux(Arch)上。

提前感谢您的专业知识!


首先,这确实属于超级用户,没有任何与此相关的编程。其次,我建议RSYNC保持目录同步。

RSYNC不提供撤消,是吗?

不确定这是否符合您的要求,但无论如何都是一个很好的阅读: mikerubel.org/computers/rsync_snapshots

谢谢你的链接!看起来确实很棒!我现在正潜水:)

这是在SuperUser上,因为这是一个关于使用软件而不是构建软件的问题。 Git是一个开发人员的工具,但它不是用于开发(或者,不是以任何方式使这一点变得重要)。 SU是这个问题的地方。然而,关于SU的知识很多 - 并不是两个社区也是隔离的。无论如何,我不确定你是否想要git。 rsync和将更改的文件复制到第三个位置或只是一个 .bak 或某些东西符合您的规格。如果你需要它们永远相同,不过......为什么不只是使用符号链接?
Phoshi

Answers:


0

只需在您的目录中设置git并记住提交任何相关更改。您可以从那里恢复早期版本。为了平息潜伏的paraoia,在别处设置一个存储库(另一台机器!)来推送你的更新。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.