重试失败的提交时,自动重新加载svn-commit.tmp中留下的消息?

时间:2010-11-18 12:25:27

标签: svn

喂,

这种情况经常发生在我身上:我尝试使用svn commit签到,但由于某种原因,提交失败(因为冲突,锁定文件或诸如此类的东西)。我的提交消息存储在svn-commit.tmp中。我解决了这个问题并尝试再次办理登机手续。我现在必须从头开始输入提交消息。如果svn可以加载svn-commit.tmp中留下的消息,那不是很好吗?有没有办法让这种情况发生?

如果有可能以某种方式避开svn-commit.tmp文件的痕迹,那将是一个奖励。

1 个答案:

答案 0 :(得分:9)

我认为svn中没有内置任何自动解决方案,但您始终可以调用svn commit -F svn-commit.tmp。大部分时间我都使用我的编辑器将我从svn-commit.tmp键入的邮件复制到新窗口。

您可以创建一个编辑器脚本或命令行脚本来检查是否存在svn-commit.tmp,如果找到,则将其作为参数传递,并在成功提交后将其删除。