Syncthing的版本控制,共有四种方式。
1、回收站式版本控制
设置这个控制方式后,删除的版本文件,可以保存一段时间或者永久(0表示永久),根据配置情况。这种版本控制策略模仿了常见的“垃圾桶”方法。当文件由于远程设备上的更改而被删除或替换时,该文件会被移动到文件夹中的垃圾箱中.stversions
。如果垃圾箱中已存在同名文件,则该文件将被替换。
2、简易版本控制
通过“简单文件版本控制”,在远程设备上替换或删除文件时,文件将被移动到文件夹中。除了“在该时刻后清除的天数”选项之外,此策略还在标题为“保留版本”的输入中获取一个值,该值告诉 Syncthing 应该有多少个文件的旧版本keep。例如,如果将此值设置为 5,则如果某个文件在远程设备上被替换 5 次,您将在共享同一文件夹的其他设备上的文件夹中看到该文件的 5 个带时间戳的版本.stversions
。
3、阶段版本控制(交错文件版本控制)
使用本版本控制时,在远程设备上替换或删除文件时,文件也会移动到.stversions
文件夹中(就像“简单文件版本控制”),但是,如果版本早于最大期限或超过了版本数,则会自动删除版本。某个时间间隔内允许的文件。
4、外部版本控制
该版本控制策略将有关做什么的决定委托给 (例如程序或命令行脚本)。在替换文件之前,将执行该命令。进程中需要将该文件从文件夹中删除,否则Syncthing会报错。