我可以将我的工作存储在 git 中,并且可以在不丢失工作的情况下恢复。如果需要,这将使我能够回到它。
Accureve 有这个选项吗?
我喜欢David Howland 的回答,但有一个警告:keep 和 stash 在性质上是不同的。存储只是存储在某个地方的补丁(即一组差异)......它对git的历史没有影响。 Keep(我认为它最类似于 git 的commit)将更改写入 AccuRev 的数据库。
要查看实际情况,请保留对您打算隐藏的文件的更改,然后查看其历史记录:它将包括您的“隐藏”更改。 这最终会污染日志。
一种选择是在您开始与当前工作并行处理不同的事情时创建一个新工作区。
总之,我认为 AccuRev 没有 stash/shelveset 功能。
Eclipse 的Create/Apply Patch功能可能正是您想要的:
无论出于何种原因,它似乎都没有正确匹配差异索引的文件位置,但至少这是朝着正确方向迈出的一步。
AccuRev 命令“保留”将保留您的工作,但不会让其他人普遍访问。他们可以找到并使用它,但它仍然被认为是您工作区的私有。
要保留受 AccuRev 控制的所有文件,您已修改运行 accurev keep -m -c "My work under development" -m 用于查找已修改的文件,-c 用于注释。
Keep将是与 git stash 最相似的选项。
总之没有没有。
您可以通过创建一个新流来模仿这种行为,将您的工作区重新设置为该流的父级,提升您想要存储的更改,然后重新设置为原始的父级。然后,当您想“取消存储”时,您可以更改托盘或将补丁应用到您的工作区。