我有一个 svn 存储库 R,它依赖于另一个存储库中的库 l。
目标是当有人签出 R 时,他们也会签出 l。我们希望 l 仍然在它自己的存储库中,以便可以在不依赖 R 的情况下更新 l。
我对外部 svn 链接了解不多,但我相信当依赖于基于 svn 的库时,可以从外部链接到它,“ext”。
如果 l 在 git 存储库中,我可以做类似的事情吗?我想保留上述目标。
svn:externals是 svn 可以将多个存储库中的源检出到一个工作副本中的方式。但它仅用于处理 svn 存储库 - 它不知道如何签出 git 存储库。
您可能可以通过使用“git svn”之类的东西在 git 存储库中包含一个 svn 存储库来以另一种方式做到这一点。
我建议为 svn co 使用脚本包装器。
#!/bin/sh
svn co path://server/R svn-R
git clone path://server/l git-l
或类似的。