我在寻找一种方式来加入的两个修订历史为一个单一的文件。

我们的项目之一是跟踪通过RCS。现在,这个项目中生活在简历。它最初是作为一个新的项目。结果,简历史上没有显示老年修订了跟踪通过RCS。

例如,假定文件foo。c经修订的10时在驻地协调员,然后2次在CVS.驻地协调员拥有版本1.1通过1.10,并CVS有版本1.1、1.2和1.3.驻地协调员1.10版和简历版本1.1完全相同。

我试图建立一个合并的历史使得foo。c显示了12版本1.1通过1.12.由于CVS商店的修订同样的文件格式作为驻地协调员,它应该是一个简单的问题开始与现有的驻地协调员文件,然后检查,在新的变化与"ci"的命令(保留的时间戳,userid,并提交信息)。任何CVS标签也将需要保留。这个新的驻地协调员的文件将随后有完整的历史,然后可添加到CVS库,取代了旧版本。

假设没有分支机构在这个代码。只是直线发展。

不这样一个实用程序已经存在吗?

有帮助吗?

解决方案

我刚写了一Python库, EditRCS (PyPi),操纵驻地协调员的文件。例脚本rcs_join将加入的第一次修订一个驻地协调员文件的另一头和更新的分支和标签的修订。

希望这不会是你想要的(尽管这可能现在太晚了!)

其他提示

如果它是一个单一的文件,你不必转移修订的一个大数目,你总是可以从旧版本系统检出一个版本在同一时间,并承诺在新的版本控制系统(大多数版本系统的元数据可以共存-exist在同一目录下)...这种方法可行,当然,无论是源和目标版本系统,这就是当我有类似你这样的问题,我个人做了。

或者你可以尝试裁缝工具,它可以转换自/至许多版本系统,虽然我真的不知道,如果它也可以在一个单一的一个“合并”两种不同的历史,你好像需要。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top