3

根据本教程,当我更新文件时,我应该首先从 DVC 控制下删除文件(即执行dvc unprotect <myfile>.dvcdvc remove <myfile>.dvc),然后通过dvc add <mifile>. 但是,尚不清楚我是否应该对目录应用相同的工作流程。

我在 DVC 控制下的目录具有以下结构:

data/
    1.jpg
    2.jpg

dvc unprotect data每次更新目录内容时我应该运行吗?

更具体地说,如果我应该dvc unprotect data在以下用例中运行,我很感兴趣:

  • 添加了新文件。例如,如果我将3.jpg图像放在数据目录中
  • 文件被删除。例如,如果我删除目录2.jpg中的图像data
  • 文件已更新。例如,如果我1.jpg通过图形编辑器编辑图像。
  • 先前用例的组合(即更新了一些文件,删除了其他文件并添加了新文件)
4

1 回答 1

2

仅当文件更新时 - 即1.jpg使用您的编辑器进行编辑并且仅当启用了 hadrlink 或 symlink 缓存类型时。

请检查此链接

当 DVC 配置选项 cache.type 设置为 hardlink 或/和 symlink 时,必须谨慎更新跟踪的文件以避免数据损坏

我强烈推荐阅读这篇文档:大文件的性能优化,它解释了使用硬链接/符号链接的好处。

于 2019-05-24T05:04:26.680 回答