1

我已将 SVN 存储库移植到 GIT,但之前我有一个 svn:external 文件,但在 GIT 中无法识别。是否可以在具有单一文件源但签出到同一 repo 的其他目录中的 SVN 之类的外部文件中执行?

例如:

- test/img/hello.gif (original file)
- test2/img/hello.gif (references the first file)
- test3/img/hello.gif (references the first file)

我已经阅读了一些关于“sparse-checkout”的内容,但不确定您实际上如何仅引用/签出一个文件。

4

1 回答 1

0

由于您只有一个存储库,因此您不能使用“分支后的子模块”功能。

只剩下符号链接(我同意Zach Latta评论),即使它们在与 Windows 一起使用时很难放置:请参阅“ Windows 中的 Git 符号链接”。
符号链接并不完全等同于 SVN:external (因为它不能引用 svn:external 之类的特定修订版),但在您的情况下它可能是一个足够好的解决方法。

于 2013-11-19T06:58:58.437 回答