我是git的新手,我从一个长期运行的项目中获得了大量的每周tarball。每个tarball平均有几百个文件。我正在寻找一个git策略,允许我将每个tarball的扩展内容添加到新的git存储库,从版本1.001开始并通过版本1.650。在项目的这个阶段,99.5%的tarball(n)只是版本(n-1)的一个副本 - 换句话说,是git的完美候选人。期望的最终结果是仅在过程结束时保留主分支。有没有方法可以轻松地将源码树的一系列tarball转换为git存储库?
我认为我知道git足够做到“手工”。据我了解,不存在合并冲突的可能性,因为在添加和提交下一个版本之前,没有机会改变主设备。 shell脚本是我的第一个猜测,但我不确定bash在branch_n-1中执行bash时如何处理git checkout branch_n会如何。对于本项目而言,主机环境为Ubuntu 10.4,可用资源为8 Gig RAM,500 GB的磁盘空间,以及3.ghz的4 CPU处理器。
我不需要别人来解决这个问题,但我可以用正确的方向推动git专家如何接近它。任何意见来自“谁在那里做过”的人将不胜感激。
布袋
PS:我已经看过现场的建议“相关问题”,没有发现任何有关。
这些问题的答案都指向的是分支不应该是必要的。但是,您可能希望创建标签,这些标签是固定指向提交的指针,常用于标记版本号。 – Cascabel 2010-05-03 17:37:34