当您进行提交但失败时,tortoiseSVN 会存储提交消息以供您在重试时将其显示出来。找到那个文件并附加到它是我的建议。
vanilla svn 是 commit.tmp,这可能是一个很好的起点。
编辑:
编辑编辑:您使用的是乌龟,这意味着窗户。所以,你可能需要在 Windows 上工作的东西。自从我不擅长 cmd 脚本以来,我很快就用 python 重写了它
或者,创建一个名为 logs 的目录,将所有笔记存储在其中,然后为提交脚本执行类似的操作
for i in `ls logs`; do
echo -n "$i: "
cat logs/$i >> commitFile
done
svn commit -F commitFile
或者在python中
#!/usr/bin/python
import os
dirlisting = os.listdir('logs')
commitFile = open("commitfile.tmp", "w")
for i in dirlisting:
log = open(i, 'r')
commitFile.write(log.read())
log.close()
os.execlp("svn", "svn", "commit", "-F", "commitfile.tmp")
你需要修复最后一行来做一些调用乌龟的事情。这些脚本我都没有测试过。
显然你想稍微清理一下,让它更聪明一点,但你可以看到我在说什么。