我有一臺 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ùrl在 DVC 組態檔中具有相同的內容?
如果這是不可能的,是否有另一種替代解決方案讓 DVC 將資料保存在遠程共享的 Windows 檔案夾中?謝謝。
uj5u.com熱心網友回復:
如果您以這種方式使用本地遙控器,您將無法url在兩個平臺上使用相同的安裝點,因為安裝點不同(正如您已經意識到的那樣)。
配置它的最簡單方法是選擇一個(Linux 或 Windows)url作為默認情況,將 git 提交到.dvc/config. 在其他平臺上,您(或您的用戶)可以覆寫url本地組態檔中的內容:.dvc/config.local.
(請注意,這.dvc/config.local是一個 git-ignored 檔案,不會包含在任何提交中)
因此,如果您希望 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檔案dvc config --local及dvc remote modify --local更多細節:
- https://dvc.org/doc/command-reference/config#description
- https://dvc.org/doc/command-reference/remote/modify#command-options-flags
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/403467.html
標籤:
