云同步

项目同步的替代方法

传统的云同步理念是将文档的原始副本放在共享区域中,让每台电脑直接操作同一份副本。这种方法虽然方便直观,但即使是最基本的文件格式,也并非没有风险

Scrivener 的功能特性提供了另一种在多台电脑之间共享项目的方法,可以极大地降低同步问题的风险。不过,这种方法需要用户有更高的自律性和组织能力。由于其安全性极高,它可以配合任何云同步服务使用。因此,如果您倾向于使用某些已知对 Scrivener 项目存在风险的服务,这是一个不错的替代方案。

原理很简单:不将项目直接存放在云同步文件夹中,而是将 Scrivener 的自动备份位置设置为云同步区域(在每台电脑上都这样设置)。默认情况下,当您关闭项目时,备份会自动同步到云端。之后,您在另一台电脑上从备份中提取项目副本,然后打开继续工作。

我们对这种方法的建议如下:

  • 优化 Scrivener 备份设置
    • 将每台电脑的备份位置设置为相同的文件夹,该文件夹位于您选择的云同步服务中。
    • 启用 ZIP 压缩选项(默认已开启)。通过网络传输一个较大的单一文件,比传输成百上千个项目内部文件更高效、更安全。
    • 启用"在备份文件名中使用日期"选项。这样可以更容易识别最新的备份,而您将经常需要这样做。此设置的一个附带好处是:对于那些会追踪已删除文件的云服务,Scrivener 自动清理的旧备份会在云端保留一段时间,为您提供额外一层保护。

    其他设置可以根据个人需要调整,但每台电脑的设置最好保持一致,特别是关于保留多少份备份的设置(建议在云服务允许的范围内尽可能多)。备份数量最少的那台电脑会限制所有其他电脑的实际备份数量。

  • 切换电脑时务必检查同步状态:这是使用任何云服务的通用准则,与使用什么软件无关。在关闭电脑之前,确保上传已完全完成;在另一台电脑上,确保下载已完全完成后再从备份文件夹中提取最新项目。
  • 检查修改日期:如果您使用了推荐的日期戳选项,可以跳过此步骤。如果不使用日期戳,Scrivener 会使用编号循环的文件名,您需要借助文件管理器来确定哪个备份是最新的。
  • 复制到本地驱动器:当您切换电脑时,需要从备份文件夹中取出最新的副本,并在非同步区域创建一个新的工作副本。具体操作取决于您使用的解压工具(大多数情况下就是操作系统自带的功能),但无论哪种情况,都不要将 .zip 文件从备份文件夹中移走
    • 如果双击 .zip 文件会直接解压到同一文件夹:请将解压出的项目拖到备份区域外再使用。
    • 如果双击后文件管理器在窗口中显示压缩包的内容:将 .scriv 项目拖到另一个位置,完成后关闭该窗口。
    • 如果您选择不使用 ZIP 压缩备份,则需要通过文件管理器将最新项目复制到另一个文件夹。

    对大多数人来说,在复制新副本之前先替换或移除该电脑上的旧项目会更加清晰。如果您依赖 Scrivener 启动时自动加载项目或使用"最近项目"菜单,按照此流程操作可以让这个过程更加顺畅。

第四步描述的工作流程确保您的电脑上同一时间只有一个工作副本。这减少了对"哪个版本是最新的"的困惑,也保持了工作区的整洁。同时还确保备份文件夹的完整性不受破坏。

虽然这种方法比直接同步项目稍微繁琐一些,但安全性大大提高,因为您打开的项目始终位于本地电脑上,而不是正在通过网络同步的项目。这意味着即使某天忘记了完全同步,最坏的情况也只是没有最新文件可用,而不会像标准方法那样面临项目损坏或数据丢失的风险。

此方法还有一个附带好处:您的核心备份位置存放在云端。这个宝贵的备份档案会被复制到每台关联账户的电脑上。与"单一项目"镜像不同,您拥有的是多个备份副本。

备份设置路径:Mac 上在 Scrivener ▸ Settings... ▸ Backup,Windows 上在 File ▸ Options... ▸ Backup