我通常会对我的源代码进行多次小的修改,但我现在还不想提交,因为这些修改相当微不足道。我现在使用的当前方法是将更改记录在文本文件中,然后在提交时将内容复制到日志中。
是否可以使用 Tortoise SVN(或任何其他 SVN 工具)将日志消息附加到我正在编辑的当前正在处理的副本,然后在提交时,日志消息会自动附加到提交,这样我就不必记住到目前为止所做的所有更改?
最佳答案
当您提交失败时,tortoiseSVN 会存储提交消息,以便您在重试时调用它。找到该文件并附加到它是我的建议。
vanilla svn 是 commit.tmp,这可能是一个很好的起点。
编辑:
编辑 编辑:您使用的是 tortoise,这意味着 Windows。所以,您可能需要一些可以在 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")
不过,您需要修复最后一行来执行调用 tortoise 的操作。我没有测试过这两个脚本中的任何一个。
显然,您希望稍微清理一下并使其更智能一些,但您可以明白我的意思。
关于svn - 无需提交的 Tortoise SVN 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4435193/