DropBox 作为版本控制和异地备份

2024-03-19

在读完 Michael Lopp 的书《Being Geek》后,我开始使用 Dropbox 作为在家庭计算机和工作计算机之间同步文件的一种方式。这太棒了,它确实让您可以轻松地跟踪您正在处理的文件的最新版本。

我的问题与人们使用此工具的经验有关,尤其是可能使用它来开发更大项目的程序员。

目前,我看到 Dropbox 的 3 个主要用途:

1. synchronize files between home and work computers
2. version control (you have to log into the dropbox site to access previous versions)
3. off-site backup

现在我用它作为我的主要备份工具,我不确定这是一个好主意。但现在我在每台计算机(我的家用笔记本电脑和我的工作计算机)上“签出”了整个项目的本地(工作)副本,此外,我的整个项目都保存在保管箱站点上。所以我在想,如果我的一台计算机或两台计算机发生任何问题,我仍然可以使用异地备份,只需重新安装 Dropbox 即可访问我的所有文件。

有人有这样做的经验吗?有人使用 Dropbox 完成过主要文件恢复吗?或者说这已经被广泛使用了?感谢您提前提供反馈。


使用 Dropbox 维护多个文件and由于潜在的损坏问题,当这些文件在 VCS 中历史记录时,其关联的元数据总是有点棘手(如果存储库的这些元数据部分之一未正确同步,您最终可能会得到一个 non_working 存储库)

这就是为什么我总是使用 DropBox:

  • DVCS(如 Git):我可以直接在 DropBox 存储库内的工作树中工作,或者如果需要,我可以将所述存储库克隆到 DropBox 之外的任何其他位置,
  • 一个单一的bundle https://stackoverflow.com/questions/2129214/backup-a-local-git-repository/2129286#2129286我可以随时将本地存储库中的更改推送到该文件,无论该存储库位于何处。

这样,DropBox 中真正需要同步的唯一文件是唯一的捆绑文件(表示一个裸存储库,如one file).

See "Git 与 DropBox https://stackoverflow.com/questions/3632723/git-with-dropbox”了解更多。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DropBox 作为版本控制和异地备份 的相关文章

  • 如何解密加密的 Apple iTunes iPhone 备份?

    许多不幸的 iPhone 用户请求我帮助他们从 iTunes 备份中恢复数据 当它们未加密时 这很容易 但当它们加密时 无论密码是否已知 都不容易 因此 我试图找出加密时 mddata 和 mdinfo 文件使用的加密方案 否则 我在阅读这
  • 如何在UITextView iPhone应用程序中控制复制、粘贴、全选、定义?

    我正在使用 UITextView 在 iPhone 应用程序中工作 我想要允许用户只能复制消息和粘贴消息 But i 不想显示全选 选择 定义等 我按照下面的代码来控制选项 但是 所有选项都显示在 UITextView 单击中 BOOL c
  • 检查 Tomcat 7 版本 linux

    如何检查 RHEL 上安装的 tomcat 7 版本 我查看了 bin 目录 找不到 version sh 您可以使用以下 scriptlet 发布 jsp Or grep 卡特琳娜 out对于这样的行 INFO Starting Serv
  • VBA 控件集合(数组?)

    在寻找一种在用户表单上模拟可填充网格的方法时 我遇到了这在 Excel 先生身上 https www mrexcel com board threads datagrid on vba userform 840043 site Dim Gr
  • 删除组合框的边框

    我正在使用 C 开发一个用于显示信息的表单 但我仍然需要允许对信息进行一些操作 我真正想做的是从组合框中删除边框 这将允许我显示信息 同时还允许用户选择集合中的其他项目 而不必显示所有项目 更具体地说 我有一个包含 4 或 5 个电子邮件地
  • 如何禁用 EditText 中的 SwiftKey(第三方键盘)行为?

    我在 Android 应用程序中使用标准的 EditText 控件 此 EditText 的输入只能从应用程序的内置键盘插入 When SwiftKey 第三方键盘应用程序 安装在设备上 它会导致奇怪的行为 例如光标跳动 并在某些文本下方添
  • 在列表中查找最新版本

    我可以在文件夹中搜索所有版本日志行 但我试图选择列表中的最新版本 但我不知道如何选择 因为列表的元素包含字符和数字 下面是我的代码 用于查找和创建一个名为matched lines的列表 其中包含所有说明日志版本号的行 我希望从创建的列表中
  • 如何确定完整的 CUDA 版本 + 颠覆版本?

    Linux 上的 CUDA 发行版曾经有一个名为version txt例如 CUDA Version 10 2 89 这非常有用 但是 从 CUDA 11 1 开始 该文件不再存在 我如何在 Linux 上通过命令行确定并检查 path t
  • 基于 GPO DisplayName 而不是 Id 备份 GPO

    因此 我正在备份域控制器的所有 GPO 我注意到 Backup GPO cmdlet 备份 GPOS 的方式非常不友好 默认情况下 它为每个以 ID 命名的 GPO 创建一个文件夹 该文件夹甚至与其 GPOID GUID 不匹配 这是一个示
  • 在 xhtml 页面中显示版本和构建日期

    我想在 JSF 应用程序的页脚上显示构建版本和构建日期 这些页面是 XHTML 我正在寻找从 pom xml 或其他工件获取信息的方法 我发现以下使用 maven replace 插件 http www vineetmanohar com
  • itunesconnect 应用程序 - 恢复到以前的版本

    我发布了我的应用程序的更新并获得批准 尽管它包含一个严重的本地化错误 大多数用户都得到了错误的语言 但它还是获得了批准 有什么方法可以快速恢复到以前的版本 暂停当前版本的当前下载 或者其他任何可能有助于解决此问题的方法 我几年前确实读过以下
  • 如何在不实际调整大小的情况下触发 Control.Resize 事件?

    我不会对控件进行子类化 尝试通过触发事件Control Size Control Size失败 因为即使新大小实际上不同 它也不会触发 如果您要子类化Control 你可以打电话OnResize直接 或者将其暴露在 API 上 public
  • 寻找使用库版本的方法?

    我正在通过库在多个电子表格上部署脚本 但正如您所知 脚本 目前 还无法知道它是否正在运行最新版本 我试图通过为我的代码创建自己的版本控制来找到解决此问题的方法 我有一个 Web 服务返回我的库代码的最新版本号 以便我可以对其进行比较 但 o
  • ruby 1.9 如何将数组转换为不带括号的字符串

    我的问题是关于如何在 ruby 1 9 中将数组元素转换为字符串而不需要括号和引号 我有一个数组 数据库提取 我想用它来创建定期报告 myArray Apple Pear Banana 2 15 12 在 ruby 1 8 中我有以下行 r
  • 将注册表中的版本号转换为System.Version?

    我正在从注册表中检索版本号 如下所示 rKey GetValue Version 现在我想将其转换为System Version object 我该怎么做呢 假设这是一个字符串 string versionText string rKey
  • 更改 build.sbt 自定义任务中的版本

    我在 build sbt 中定义了一个自定义任务 val doSmth taskKey Unit smth doSmth version 1 0 SNAPSHOT 但它不会改变版本 我真正想要的是自定义 sbt 发布任务 它将始终将相同的版
  • 如何检测当前的 JSF 版本?

    我正在开发 jsf webapp 现在我需要知道我正在使用什么 JSF 版本 我在哪里可以查到这个 提前致谢 您的意思是 以编程方式 你可以从Package getImplementationVersion http docs oracle
  • Maven 2:如何将当前项目版本打包在WAR文件中?

    我正在使用 Maven 2 构建我的 Java 项目 并且正在寻找一种向用户呈现 pom xml 当前版本号的方法 例如使用 Servlet 或 JSP 据我所知 最好的方法是 Maven 将版本号作为文本文件打包到 WAR 中 这使我能够
  • 如何查看正在运行的 tcsh 版本?

    如何查看我的 UNIX 终端中运行的 tcsh 的当前版本 看着那 这version多变的 echo version tcsh 6 14 00 Astron 2005 03 25 i386 intel linux options wide
  • 如何在 iOS 中注册自定义文件类型

    我目前正在创建一个应用程序 我想让用户在其中备份他们的文件 plist m4a 我压缩文件并将扩展名更改为自定义扩展名 专门针对我的应用程序 例如 MyBackup 然后 用户可以通过电子邮件或 iTunes 文件共享进行导出 我已经阅读过

随机推荐

  • 更改背景颜色后如何保存 Matplotlib 图形?

    使用 Spyder IDE 我创建了一个 matplotlib 图 并将图形对象和轴对象的面 背景 颜色更改为黑色 当我尝试使用保存图形时plt savefig 不包括坐标区 标题和坐标区标签 我尝试过实施标准建议 https stacko
  • 如何以 0,00 格式显示价格(即一百 100,00)

    hii 我正在使用 devexpress 网格控件 在我的网格中有价格选项卡 因为我希望价格列以 0 00 格式显示 即如果我的价格是 3000 那么它应该显示 3 000 00 请帮助我 它是针对 winforms 的 前端是 c Dev
  • 如果库需要不同版本的“base”该怎么办?

    我正在尝试安装需要与我已安装的版本不同的基础版本的软件包 我有4 6 0 0 他们要求 lt 4 6 我如何在我的系统上安装这些 编辑 这些包实际上需要较旧的包才能构建 而不仅仅是作为 cabal 约束 由于无法重新安装base 在更新之前
  • C# 中的 const 字节字段按位 NOT

    我意识到 如果我有一个 byte 类型的字段或变量 我可以对其应用按位 NOT 并将其转换为字节 但是 如果该字段是 const byte 我仍然可以应用按位 NOT 但无法将其转换为字节 例如 这编译 class Program byte
  • 我可以从 LotusScript 函数返回列表吗?

    我想从 LotusScript 中的函数返回一个列表 eg Function myfunc List As Variant Dim mylist List As Variant mylist one 1 mylist two 2 myfun
  • 在 Windows Phone 8 中使用 App.Current.Terminate() 方法

    由于Windows Phone 8为我们提供了这种以编程方式终止应用程序的方法 如果我们在应用程序中使用此方法在导航历史记录中没有回溯条目的情况下终止页面 那么在提交应用程序时会出现任何问题吗 使用此调用时 认证不会有任何问题 但请确保在调
  • 上传 zip 和 rar 文件在 codeigniter 中不起作用

    我为允许的类型创建的设置 config allowed types doc docx pdf xls xlsx rtf txt rar zip 在我的mine php中 zip gt array application x zip appl
  • Cordova 构建:请安装 Android 目标:“android-22”。我不想要 android-22。我想要 android-19 - 我该怎么办?

    我正在努力解决我的phonegap 设置和构建我的第一个应用程序 我创建了一个 hello1 项目 我添加了android项目 平台android已经添加 现在 当我运行 cordova 构建时 我收到错误 错误 请安装 Android 目
  • 如何使用 Apache CXF 以简单的方式获取传入和传出的soap xml?

    我一直在 CXF 上摆弄服务器端拦截器 但实现简单的传入和传出拦截器 为我提供包含 SOAP XML 的纯字符串 似乎并不是一项简单的任务 我需要在拦截器中包含纯 XML 以便我可以将它们用于特定的日志记录任务 标准的 LogIn 和 Lo
  • 重定向到从 json 响应获取的 url

    我正在使用 jquery ajax 方法向 php 网页发出 http 请求 作为响应 我采用像 status success url http url 这样的 json 在成功函数上 我从 json 重定向到 url 但大多数时候它都会失
  • iOS UINavigationBar vs UIToolbar vs UITabBar

    让我知道在什么情况下应该使用哪一个 它们之间有什么区别 每个组件的优点和缺点是什么 The UI导航栏类实现用于导航分层内容的控件 它是一个栏 通常显示在屏幕顶部 包含用于在层次结构中上下导航的按钮 主要属性是左 后 按钮 中心标题和可选的
  • 将请求转发到弹簧控制器

    从 servlet 我将请求转发到 spring 控制器 如下所示 RequestDispatcher rd request getRequestDispatcher myController test reqParam value rd
  • Elisp 交互功能,具有输入历史记录

    有很多交互式函数将字符串输入作为参数 defun zb run cmd X arg1 argN interactive Marg1 Marg2 some logic 如何制作每个这样的功能zb run cmd 1 zb run cmd N
  • 同时设置jtextfield textlimit和大写

    我的应用程序中有几个 jtextfield 我想将其中一个允许大写和小写 并限制可以引入 jtextfield 的字符数 我必须区分类别 一个用于放置限制 另一个用于放置大写或小写 jtextfield限制的代码 package teste
  • 为什么这个方法会导致无限循环?

    我的一位同事向我提出了关于这种导致无限循环的方法的问题 实际的代码有点复杂 无法在这里发布 但本质上问题归结为 private IEnumerable
  • Facebook Android SDK 会话 openForPublish 未创建新会话

    当我调用 Facebook Android SDK 时 Session tempSession new Builder this build Session setActiveSession tempSession tempSession
  • 更改 Android Studio 调试端口

    我四处搜寻并没有看到令人满意的答案 所以也许没有 我在工作时在 Mac 上运行 Android Studio 与调试端口 8600 存在冲突 我的印象是 如果发生冲突 Android Studio 会通过从 8600 开始递增来选择不同的端
  • 如何让Jmeter使用CSV数据作为GET参数?

    我想在 JMETER 中实现以下目标 Jmeter加载带有id号的CSV文件 Jmeter 中的每个用户 线程都会选择一个 id 号并将其添加到其 HTTP 请求中 例如http www testsite com test php id x
  • MySQL jdbc + SSL

    我为启用 SSL 的 MySQL 客户端设置系统属性 效果很好 System setProperty javax net ssl trustStore truststore System setProperty javax net ssl
  • DropBox 作为版本控制和异地备份

    在读完 Michael Lopp 的书 Being Geek 后 我开始使用 Dropbox 作为在家庭计算机和工作计算机之间同步文件的一种方式 这太棒了 它确实让您可以轻松地跟踪您正在处理的文件的最新版本 我的问题与人们使用此工具的经验有