我有一个包含一些客户端文件的 Subversion 存储库。一些客户端将使用标准文件,但其他客户端将提供文件的自定义版本。为了适应这一点,我为将使用共享文件的客户端使用了 svn:externals。所以我们的结构是这样的:
svn
|+ top
|+ shared
|+ clients
|+ custom1
|+ custom2
|+ shared1
|+ shared2
客户端“custom1”是 Subversion 中包含该客户端自定义文件的真实文件夹,客户端“shared1”是/clients
指向/top/shared
.
我希望的是,当我想部署一个新客户端时,我可以简单地将他们的文件夹导出到服务器,使用如下命令:
svn export http://svn/top/clients/custom1 \\server\custom1
或者
svn export http://svn/top/clients/shared1 \\server\shared1
这对于自定义客户端来说很好,因为它们在 Svn 中有一个“真实”文件夹,但是对于配置了外部的客户端,我得到一个错误:
svn: E170000: URL 'http://svn/top/clients/shared1' doesn't exist
有没有办法可以直接签出/导出“外部”文件夹?