我们计划从TFSVC转移到git。我们当前的代码库已经存在了5年之久,包含大约78000个提交记录。目前我能够完成完整的克隆,但克隆体积巨大(大约10GB)。这个代码库将作为新git库的基础,并且作为旧代码研究的只读副本。
由于代码库太大,我们使用BFG进行清理,将其压缩至大约1GB,但仍然过大。我们目前使用发布分支,并且需要转移到新系统中的开发主干和最近几个发布分支。旧分支及其提交记录可以在10GB的代码库中查找。
是否可能通过日期戳截断新代码库的提交记录(也就是历史记录)?我们希望保留大约最近6个月的提交记录,以及最新的发布分支。
基本上,问题就是:当代码库变得很大时,如何进行维护?比如说,每两年只保留最近一年的提交记录。你如何实现这一点?
我已经尝试过浅克隆,但它无法保留分支。
由于代码库太大,我们使用BFG进行清理,将其压缩至大约1GB,但仍然过大。我们目前使用发布分支,并且需要转移到新系统中的开发主干和最近几个发布分支。旧分支及其提交记录可以在10GB的代码库中查找。
是否可能通过日期戳截断新代码库的提交记录(也就是历史记录)?我们希望保留大约最近6个月的提交记录,以及最新的发布分支。
基本上,问题就是:当代码库变得很大时,如何进行维护?比如说,每两年只保留最近一年的提交记录。你如何实现这一点?
我已经尝试过浅克隆,但它无法保留分支。