我现在有4到5台计算机,并且我需要一个更好的系统来同步所有内容。我经常使用git和github来同步我的文件以进行编程项目,但随后有数据库,.bash_profile文件,bash脚本等。有时,我不是从同步文件而是从一台计算机切换到另一台计算机。但这变得相当混乱。我的一些计算机是Ubuntu,其他的是OSX。
对于管理跨多台个人计算机的工作流有何建议?
我现在有4到5台计算机,并且我需要一个更好的系统来同步所有内容。我经常使用git和github来同步我的文件以进行编程项目,但随后有数据库,.bash_profile文件,bash脚本等。有时,我不是从同步文件而是从一台计算机切换到另一台计算机。但这变得相当混乱。我的一些计算机是Ubuntu,其他的是OSX。
对于管理跨多台个人计算机的工作流有何建议?
Answers:
我将Git用于git存储库,将Unison用于其他所有功能。我有几个统一的配置文件,所以我可以同步特定的事物,而一个可以同步所有事物。我也有一个bash脚本,它可以遍历并同步所有东西,然后进行同步,然后遍历并更新我的所有git存储库。
在同步计算机方面,Unison是我心中最好的事情。
要同步文件,就像在DropBox知道的文件夹中进行操作一样容易。主页上的视频提供了大多数说明,这就是为什么我不对功能进行评论的原因。只需修改版本文件,DropBox将自动上传它,然后所有其他具有DropBox的计算机将自动下载最新版本。
对于诸如数据库之类的事物,符号链接可能是解决之道。DropBox论坛上的该线程提供了一些有关如何同步MySQL数据库的见解。或者,您可以执行“导出/导入”脚本路由,或者,如果确实使用的是MySQL,则可以查看Replication及其实现方式(这是MySQL的一项功能,不使用DropBox)。
也许您需要退后一步,问自己为什么需要那么多计算机。就像有人问如何在他拥有的5辆车中将所有东西保持相同。
我建议您问问自己,每台计算机做什么,而主计算机却没有,只是让它做到。
您是否考虑过一台好笔记本电脑?
如果这些都在您家里,则可以设置一台服务器并将所有东西存放在这里。然后,您只有一台机器要备份数据。
如果它们是远程计算机,请考虑获取linux vps并将远程存储在此处。不要使用任何免费的在线服务,例如github,dropbox等,因为它们会在错误的时间消失。
不要使用AWS来存储您的东西。价格为$ 0.1 /月/ TB,即$ 100 /月/ TB,或$ 1200 /年/ TB。为此,您可以购买大约15个Western Digital 1TB硬盘。
如果您经营一家企业并从中获利,请使用可获得的最佳服务,但是老实说,很难击败硬盘驱动器来移动大量数据。甚至32GB的微型USB驱动器也只有指甲大小,您可以在周围移动大量数据...
有云,私有云。也许应该有个人云...
我现在使用Wuala代替Dropbox。一个问题是在Linux上缺少文件夹监视。它基本上每分钟扫描一次所有文件。他们说,下一个版本应该解决该问题。
如果由于实现inotify的方式而具有成千上万个文件夹(例如git存储库),则Linux上的实时同步会出现问题。对于每个单个文件夹,都需要一个“监视”-例如,请参见https://stackoverflow.com/questions/535768/what-is-a-reasonable-amount-of-inotify-watches-with-linux