Eclipse:如何将本地历史记录导出到真正的SCM系统,如Git或SVN?

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

1
很遗憾,对于你的所有问题,答案都是否定的。至少使用标准内置的Eclipse功能是不行的;当然也有可能有人编写了一个插件来满足你的需求,但在这种情况下我会感到惊讶。请检查Eclipse Marketplace(在“帮助”菜单下找到)。

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"

洗、漂、重复。

如果你只有几十个快照,那么完成这个任务不应该需要超过一个小时左右的时间,这可能比找到编程解决方案所需的时间要少得多。


就像我说的那样,我知道我可以手动完成它,但是由于每个项目没有快照,只有每个文件才有,所以我总是不得不检查(n)个文件历史记录,其中(n)是我本地存储库中文件的总数。太糟糕了,但我从一开始就不是很乐观... - kriegaex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接