在对存储在 Subversion 存储库中的软件进行编程时,我经常修改一些文件,然后注意到我想为我的主要工作做一些准备性更改。例如,在实现新功能时,我注意到一些可能对我有帮助的重构。
为了不混合两个不相关的更改,在这些情况下,我想“隐藏”我的更改,即恢复到存储库版本,进行一些其他更改,提交这些,然后“取回”我的更改。
git-stash允许这样做。有没有办法用 Subversion 直接或使用一些插件或脚本来做到这一点。Eclipse 插件也可以。
当我的工作副本中的一项任务有未提交的更改并且我需要切换到另一项任务时,我会做以下两件事之一:
或者
workingcopy$ svn copy CURRENT_URL_OF_WORKING_COPY SOME_BRANCH
workingcopy$ svn switch SOME_BRANCH workingcopy$ svn commit -m “work in progress” workingcoyp$ svn switch WHATEVER_I_WAS_WORKING_ON_BEFORE
我有一些脚本可以帮助实现这一点。