version-control - 将一个文件拆分为多个文件并保留所有部分的历史记录

标签 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 = ..
    

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

另一个问题是在其他VC(例如git)中是否可以。

最佳答案

虽然这实际上不可能,但您可以尝试以下方法:

  1. 将 fileZ 分支到 fileA
  2. 将 fileZ 分支到 fileB
  3. 打开每个文件并删除您不需要的部分
  4. 删除文件Z

现在您应该通过分支关系维护所有可见代码行的历史记录。我认为这只适用于 TFVC,因为 git 的做法不同。

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

关于version-control - 将一个文件拆分为多个文件并保留所有部分的历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24553714/

相关文章:

git - 将具有多个模块的 CVS 项目转换为一个 git 存储库的最佳方法是什么?

version-control - Netbeans 版本控制文件颜色代码?

svn - 有没有办法在为客户端(tortoisesvn)创建新的SVN存储库时自动创建分支、标签和主干文件夹?

tfs - 使用托管 TFS 将变更集编号转换为版本信息

node.js - Node/Gulp 与 TFS 构建

linux - git push --mirror - 内部服务器错误

git - 在gitk中,为什么我的黄色按钮在master上面?

文件名的 TFS 搜索错误

tfs - TFS 的燃尽图,理想趋势从最大值(剩余小时数)开始,而不是第一次日期(剩余小时数)

tfs - Team Foundation Build Server 将按顺序还是并行执行 UnitTest