我的需求很简单,就是给项目做个完整的备份或者叫快照,以便出问题的时候可以快速的恢复,注意要完整的,包括resources里的文件,而不是恢复单个java文件,那样也太累了,而且会出问题。是不是必须用git才能实现这个需求?
我的需求很简单,就是给项目做个完整的备份或者叫快照,以便出问题的时候可以快速的恢复,注意要完整的,包括resources里的文件,而不是恢复单个java文件,那样也太累了,而且会出问题。是不是必须用git才能实现这个需求?
在 IntelliJ IDEA 中,虽然 Git 是一个流行的版本控制系统,但为项目创建快照或备份并不一定要使用 Git。IDEA 提供了几种不同的方法来备份或创建项目的快照,包括使用本地文件系统、IDEA 的内置功能,以及第三方插件(如果有的话)。
你可以简单地将整个项目文件夹复制到另一个位置作为备份。这包括所有的 .java
文件、resources
文件夹、配置文件等。
IDEA 没有直接的“快照”功能,但你可以考虑使用以下功能来达到类似的效果:
可能存在第三方插件,可以为 IDEA 提供更高级的备份或快照功能。你可以在 IDEA 的插件市场中搜索相关插件。
对于简单的备份需求,使用本地文件系统复制整个项目文件夹是最简单、最直接的方法。如果你需要更复杂的版本控制或历史追踪功能,可以考虑使用版本控制系统(如 Git)。IDEA 的内置功能和第三方插件也可以提供额外的选项,但可能不适用于所有用例。
Local History | IntelliJ IDEA Documentation 这个功能?
Local History helps you constantly track all changes made to a project independently of version control.
Unlike version control systems, which only keep track of the differences made between commits, Local History offers much more.
It automatically records your project's state as you edit code, run tests, deploy applications, and so on, and maintains revisions for all meaningful changes made both from the IDE and externally.Acting as your personal version control system, Local History lets you restore deleted files, bring back separate changes, or roll back to any state of a file even if no version control is enabled for your project yet, or if an unwanted change was made after your last commit.
It may also serve as a recovery source if your computer restarts unexpectedly before you can take any action.
另外,为什么不想用 Git
? IDEA 配合 Git 能提供很多便利的功能。
我只能想到是用git了,就像我正在写某个controller的代码,突然这个controller有个接口出了bug要修改,优先级就得先给到bug接口,这时候就只能用git暂存了,等push后本地分支再恢复,合并
1 回答1.1k 阅读✓ 已解决
2 回答920 阅读✓ 已解决
1 回答880 阅读✓ 已解决
1 回答1.2k 阅读
1 回答1.4k 阅读
1 回答1k 阅读
892 阅读
本来通过git的
work tree
或者stash
再或者branch
都能非常方便的满足你的需求,但是你不期望使用git
,我的几个方案,你看看1.
IDEA
的Local History
功能,可以自动记录本地修改历史缺点是自动记录,应该是30秒记录一次,存在最大记录数,达到后,最旧的记录会被删除,而且不能备注,需要自己点开清单
diff
一下,才能确定还原哪个。2.
IDEA
的Commit
窗口里有个Shelve Silently
功能这个功能类似
git
的stash
,还是比较强大的3.你明确要快照,我觉得
timeShift
可能更适合你这个软件是非常强大的自动快照软件,一般用来给Linux做系统备份,我经常使用,完全可以满足你的需求,但是你要找找
Windows
的安装包或者同类替代品4.计划任务(定时任务)+ 自动压缩
这一般给数据库做自动备份用的,你可以加在自己的电脑上
以上方案由简到难,你可以试试