0

我正在使用 subgit,但我不太了解它如何处理 svn 外部。我在帮助中找到了这个

[翻译]

外部= [真|假]

一个布尔值,可以设置为真或假。SubGit 不支持将 svn:externals 转换为 Git 子模块并返回。但是,当此选项设置为 true 时,SubGit 会在每个 Git 提交的根目录中创建特殊的 .gitsvnextmodules 文件;这些文件存储在给定 SVN 分支中找到的所有 svn:externals 定义的信息。当为 false 时,SubGit 忽略任何 svn:externals 属性。默认为假。

这是否意味着外部根本没有被处理,而只是登录到一个文件中以便您知道?

我可以用 subgit 创建一个到外部 repo 的钩子,并将新的 git repo 作为 git 的子模块吗?

提前致谢,

4

1 回答 1

1

没错,SubGit 既不会从 SVN 外部创建子模块,也不会创建子树。如果 svn.externals 设置为“true”,那么 SubGit 确实只是将 SVN 外部定义记录到 .gitsvnextmodules 文件中,仅此而已。可能可以创建一个创建子模块的脚本,但我不知道或没有准备好解决方案,SubGit 中没有这样的功能。

于 2020-03-25T11:23:06.897 回答