DVC 共享 Windows 目录设置

DVC Shared Windows Directory Setup

我有一台 Linux 机器和一台 Windows 机器用于开发。为了数据共享,我们在另一台Windows机器上设置了共享Windows目录,我的Linux和Windows都可以访问。

我现在使用 DVC 来控制共享数据的版本。为了方便起见,我在 Windows 和 Linux 开发机器中都安装了共享的 Windows 文件夹。在Windows中,看起来像

 [core]
    analytics = false
    remote = remote_storage
['remote "remote_storage"']
    url = \my_shared_storage\project_dir

在Linux中,它看起来像:

[core]
    analytics = false
    remote = remote_storage
['remote "remote_storage"']
    url = /mnt/mount_point/project_dir

如您所见,Windows 和 Linux 有不同的挂载点。所以我的问题是:有没有办法让 Windows 和 Linux 在 DVC 配置文件中具有相同的 ùrl

如果这不可能,DVC 是否有其他替代解决方案将数据保存在远程共享 Windows 文件夹中?谢谢。

如果您以这种方式使用本地远程,您将无法在两个平台上使用相同的 url,因为挂载点不同(正如您已经意识到的那样)。

配置它的最简单方法是选择一个(Linux 或 Windows)url 作为您的默认案例 git-committed .dvc/config。在其他平台上,您(或您的用户)可以覆盖本地配置文件中的 url.dvc/config.local.

(请注意 .dvc/config.local 是一个 git 被忽略的文件,不会包含在任何提交中)

因此,如果您希望 Windows 成为默认大小写,在 .dvc/config 中您将拥有:

 [core]
    analytics = false
    remote = remote_storage
['remote "remote_storage"']
    url = \my_shared_storage\project_dir

并在您的 Linux 机器上添加文件 .dvc/config.local 包含:

['remote "remote_storage"']
    url = /mnt/mount_point/project_dir

有关 dvc config --localdvc remote modify --local 的 DVC 文档,请参阅更多详细信息: