Vault到Git到Mercurial不保留日期

Vault到Git到Mercurial不保留日期,git,mercurial,sourcegear-vault,mercurial-convert,Git,Mercurial,Sourcegear Vault,Mercurial Convert,通过使用,我能够将Vault回购转换为Git,然后使用Mercurial的hg convert获得hg回购。唯一的问题是,在运行hgconvert之后,更改集提交日期上的日期不正确 日期显示更改集从GET转换为mercurial的时间,而不是提交日期 我还需要做些什么来保存日期吗?您可以尝试而不是转换扩展名。这是一个双向桥梁之间的两个意味着无损。这必须包括日期,否则每次拉取时哈希值都会改变。我通过删除文件行125到130中的hg convert

通过使用,我能够将Vault回购转换为Git,然后使用Mercurial的
hg convert
获得hg回购。唯一的问题是,在运行
hgconvert
之后,更改集提交日期上的日期不正确

日期显示更改集从GET转换为mercurial的时间,而不是提交日期


我还需要做些什么来保存日期吗?

您可以尝试而不是转换扩展名。这是一个双向桥梁之间的两个意味着无损。这必须包括日期,否则每次拉取时哈希值都会改变。

我通过删除文件行
125
130
中的
hg convert
扩展名中检查提交者信息的代码来实现这一点:

        if n == "committer":
            p = v.split()
            tm, tz = p[-2:]
            committer = " ".join(p[:-2])
            if committer[0] == "<": committer = committer[1:-1]
            committer = self.recode(committer)
如果n==“提交人”:
p=v.split()
tm,tz=p[-2:]
提交人=“加入(p[:-2])

如果提交人[0]==“可能是多余的问题,但为什么要进一步从git转换为mercurial?”我的目标是将回购协议放入mercurial和vault 2G中,这是我找到的唯一一个指向x的vault。@Omar git回购协议中的时间戳正确吗?是,Git时间戳是正确的。尝试过这样做,但由于某些原因,它无法克隆使用Vault 2Git创建的Git回购。这让我怀疑Vault 2Git创建的Git回购是否有点奇怪。它设法导致两种方法(通常有效)失败。