我有一个Eclipse项目,它最初是一个小型、快速、肮脏的私人 hack。我没有费心使用像 Git 或 SVN 这样的真正的 SCM(源代码管理)系统,甚至在本地也没有。相反,我拥有的是几天的Local History,这是一个开箱即用的 Eclipse 功能。与往常一样,该项目不断发展壮大,我想分享它,包括历史,因为历史展示了许多重构步骤,这些步骤作为展示非常有用,可以教其他人有关重构、清洁代码等方面的知识。
我已经知道我可以逐个文件手动检索旧版本并将它们手动迁移到例如 Git 存储库,逐个提交更改并逐个文件提交更改。但我真正感兴趣的是:
- 我可以使用本地历史将整个项目(不仅仅是单个文件)重置到某个日期吗?
- 有没有办法导出本地项目历史的某些(或全部)快照,所以我可以通过快照将它们提交到 Git 快照?
- 是否有一个选项(或外部工具、脚本等)可以自动将项目的本地历史迁移到真正的 SCM 系统,如 Git(首选)或 SVN?如果该工具只是在以时间戳命名的子文件夹中创建了许多完整的项目快照,那也可以。
免责声明:是的,我知道我应该从一开始就使用 Git。设置本地存储库等只需要三分钟。但是……但是。你知道。;-)