我在这里使用 reposurgeon 将我的 svn 转换为 git 存储库:(如何使用 reposurgeon 将 svn repo 转换为 git?)。
问题是,转换后的标签显示在我创建标签时的日志中,而不是它们所属的修订版的位置。在 SVN 中,无论我创建它们多长时间,它们都会显示在它们所属的日志中的正确位置。
似乎这与 reposurgeon 在每个看起来像这样的标签中添加了 .gitignore 的提交有关:
# A simulation of Subversion default ignores, generated by reposurgeon.
*.o
*.lo
...
*.pyo
*.rej
*~
.#*
.*.swp
.DS_store
# The contents of the svn:ignoreproperty on the branch root.
*~
nbproject
*.project
如何让 reposurgeon 不在所有标签中为 gitignore 创建这样的提交?让它创建不会作为提交出现在时间线中的简单标签?
reposurgeon手册说:
用户生成的 .gitignore
此消息意味着 reposurgeon 在它正在分析的 Subversion 存储库中找到了一个 .gitignore 文件。这可能是因为有人使用 git-svn 作为实时网关,并创建了忽略,这些忽略可能与 Subversion 忽略属性将被转换成的生成的 .gitignore 文件中的那些一致或不一致。您需要就在转换中使用哪一组忽略做出策略决定,并可能删除生成的 .gitignore 文件或用户创建的文件。
但是没有示例如何做出该决定。我该如何管理?