在@Brilliantnut和support@subgit.com讨论这个问题之后,只是一个简短的总结:
我们的团队决定支持特殊类型的修订属性,以保留相应 Git 提交的元数据信息:作者、提交者、时间戳、提交 ID 等。
一旦我们发布具有此功能的新版本,我将立即更新此答案。
更新:
为了在 Subversion 存储库中设置 Git 特定的修订属性,请调整 SubGit 配置文件,如下所示:
$ edit GIT_REPO/subgit/config
[svn]
...
revisionProperties = committer, author, date, log, commit
...
然后运行subgit install
以激活此配置更新:
$ subgit install GIT_REPO
之后,SubGit 为它从 Git 转换为 SVN 的每个修订设置以下属性:
subgit:committer="Git Committer <git.committer@company.com>"
subgit:author="Git Author <git.author@company.com>"
subgit:date="2015-06-10 16:46:01 +0400"
subgit:log="fix foo"
subgit:commit=9039c430e12d25c3ef250c8e49c4a57877c36343
您还可以通过调整配置选项来选择要设置的属性:
[svn]
...
revisionProperties = date, log, commit
...
此功能有以下限制:
subgit:* 修订属性未设置在由 SVN 用户提交且未由 SubGit 从 Git 提交转换的修订上;
如果在已经与 SVN 存储库同步的提交上添加/删除新的 Git 分支或标签,SubGit 会创建一个没有设置 subgit:* 属性的新 SVN 修订。