我在 Linux 机器上有以下存储库结构:
-- source_control
-- projects
project1
project2
...
-- repositories
repo1
repo2
repo3
...
这意味着我有一个source_control
目录,其中包含两个名为projects
and的嵌套目录repositories
。该repositories
目录包含“简单”存储库(即,没有子存储库的存储库)并projects
包含只是薄层的存储库并包含repositories
目录中的子存储库。
现在我在各种项目中的 .hgsub 文件看起来像这样:
repo1 = /mnt/network/drive/source_control/repositories/repo1
repo2 = /mnt/network/drive/source_control/repositories/repo2
等等。现在,由于所有开发人员都在安装了相同网络驱动器的 linux 机器上工作,所以这非常有效。但是,我们现在也需要在 Windows 上工作。这会导致一些问题,因为 Windows 机器无法访问 subrepos 路径(网络驱动器可以从 Windows 机器访问,它们只是使用不同的路径)。
我尝试将.hgsub
文件更改为:
repo1 = ../../repositories/repo1
repo2 = ../../repositories/repo2
但这不起作用(当我提交.hgsub
文件时,子存储库为空)。
我也尝试在 HTTP 中提供存储库,但它大大减慢了速度,我想找到一种更好的方法(所有机器都在本地网络中)。在我的中使用相对路径的正确方法是什么,.hgsub
以便我可以在 Windows 和 Linux 机器上工作?