喂,
这种情况经常发生在我身上:我尝试使用svn commit
签到,但由于某种原因,提交失败(因为冲突,锁定文件或诸如此类的东西)。我的提交消息存储在svn-commit.tmp
中。我解决了这个问题并尝试再次办理登机手续。我现在必须从头开始输入提交消息。如果svn可以加载svn-commit.tmp
中留下的消息,那不是很好吗?有没有办法让这种情况发生?
如果有可能以某种方式避开svn-commit.tmp
文件的痕迹,那将是一个奖励。
答案 0 :(得分:9)
我认为svn中没有内置任何自动解决方案,但您始终可以调用svn commit -F svn-commit.tmp
。大部分时间我都使用我的编辑器将我从svn-commit.tmp
键入的邮件复制到新窗口。
您可以创建一个编辑器脚本或命令行脚本来检查是否存在svn-commit.tmp
,如果找到,则将其作为参数传递,并在成功提交后将其删除。