svn - 无需提交的 Tortoise SVN 日志记录

标签 svn logging tortoisesvn

我通常会对我的源代码进行多次小的修改,但我现在还不想提交,因为这些修改相当微不足道。我现在使用的当前方法是将更改记录在文本文件中,然后在提交时将内容复制到日志中。

是否可以使用 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/

相关文章:

linux - 保留文件中最后 x 条日志 - Linux

svn - 将 Subversion 存储库移至另一台服务器

java - 哪些文件应该导入到 Web 服务项目的 Subversion 存储库中?

linux - screen 记录无法在 ssh 终端上运行

tomcat - 重新配置/配置 Tomcat 日志记录?

SVN新手: quick summary of how to use it?

SVN 修订号和时间戳

svn - Subversion 包含压缩吗?

Google Drive 或 DropBox 上的 SVN 存储库

svn - 撤消 check out TortoiseSVN 中的子文件夹