Plastic SCM跟踪代码可以在文件之间移动吗?

时间:2014-02-21 11:39:06

标签: plasticscm

似乎Plastic SCM不跟踪文件之间移动的代码(与例如Git比较)我是对的,还是有办法如何切换此功能?

1 个答案:

答案 0 :(得分:1)

(免责声明:我为Plastic SCM工作)。

据我所知,当您运行“git blame”时,git能够跟踪文件之间移动的代码片段,但在合并期间它不使用此信息,对吗?如果文件在同一次提交时发生,那么Git能够计算文件之间的“移动片段”,这就是它在处理'责备'时的作用。

不,Plastic还没能做到这一点,这是一种耻辱,因为我们已经围绕这个想法做了一些有趣的事情:

  • 首先,我们semantic method history能够跟踪给定方法的历史记录,即使它已被移动,重命名和修改,但始终位于同一文件中。我们计划将其扩展到存储库范围,实际上我们即将在去年年底之前实现它,但我们不得不推迟它,因为我们还有一些其他高要求的功能可以使用。

  • “语义方法历史”基于我们开发的SemanticMerge技术。现在它也在文件内部工作,但计划也提出了SemanticMerge多文件(我们甚至已经有了一个工作原型)。我希望这比其他工具可以做的好几步。

  • 将最后两个组合在一起并不难做出像“责备移动代码”这样的事情,正如你所指出的那样,这是非常棒的事情。希望我们在未来几个月内发布类似的内容。