将一个文件拆分为多个文件,同时保留所有零件的历史记录

时间:2014-07-03 12:28:50

标签: version-control tfs

是否可以分割一个文件,即:javascript文件将许多对象定义包含在许多文件中并保留每个部分的历史记录?

来源:

  • page.js

    1: page.component1 = ....
    .
    .
    n: page.component2 = ...
    .
    .
    .
    m: page.component3 = ..
    

结果:

  • 页\ component1.js

    page.component1 = ..
    
  • 页\ component2.js

    page.component2 = ..
    
  • 页\ component3.js

    page.component3 = ..
    

可以查询每个文件,使其注释的代码具有更改历史记录。

另一个问题是,是否可以在其他vcs中使用git。

2 个答案:

答案 0 :(得分:3)

虽然你真的不可能尝试以下方法:

  1. 将fileZ分支到fileA
  2. 将fileZ分支到fileB
  3. 打开每个文件并删除您不想要的位
  4. 删除fileZ
  5. 现在,您应该通过分支关系维护所有可见代码行的历史记录。我认为这只适用于TFVC,因为git以不同的方式做事。

    如果您了解git,请在此处添加等效内容。

答案 1 :(得分:0)

我认为在任何主要版本控制系统(TFS,Git,Mercurial,SVN)中都不可能。