3

我有一个Eclipse项目,它最初是一个小型、快速、肮脏的私人 hack。我没有费心使用像 Git 或 SVN 这样的真正的 SCM(源代码管理)系统,甚至在本地也没有。相反,我拥有的是几天的Local History,这是一个开箱即用的 Eclipse 功能。与往常一样,该项目不断发展壮大,我想分享它,包括历史,因为历史展示了许多重构步骤,这些步骤作为展示非常有用,可以教其他人有关重构、清洁代码等方面的知识。

我已经知道我可以逐个文件手动检索旧版本并将它们手动迁移到例如 Git 存储库,逐个提交更改并逐个文件提交更改。但我真正感兴趣的是:

  • 我可以使用本地历史将整个项目(不仅仅是单个文件)重置到某个日期吗?
  • 有没有办法导出本地项目历史的某些(或全部)快照,所以我可以通过快照将它们提交到 Git 快照?
  • 是否有一个选项(或外部工具、脚本等)可以自动将项目的本地历史迁移到真正的 SCM 系统,如 Git(首选)或 SVN?如果该工具只是在以时间戳命名的子文件夹中创建了许多完整的项目快照,那也可以。

免责声明:是的,我知道我应该从一开始就使用 Git。设置本地存储库等只需要三分钟。但是……但是。你知道。;-)

4

2 回答 2

1

不幸的是,您所有问题的答案都是“否”。至少,使用标准的内置 Eclipse 功能;总有可能有人编写了满足您需求的插件,但在这种情况下,我会感到惊讶。检查 Eclipse Marketplace(在Help菜单下找到)。

于 2012-06-12T14:09:30.023 回答
1

我不认为有,但请记住,任务不应该太乏味。

为了安全起见,在开始之前复制您的项目,然后:

git init
(revert to snapshot 1)
git add .
git commit -m "First snapshot commit"
(revert to snapshot 2)
git add .
git commit -m "Second snapshot commit"

洗涤,冲洗,重复。

如果您只有几十个快照,则不会花费超过一个小时左右的时间,这可能比找出程序化解决方案所需的时间要少得多。

于 2012-06-12T14:45:16.823 回答