【发布时间】:2012-07-24 09:45:05
【问题描述】:
这个 python 脚本是我迄今为止想出的最好的。我只是将它一起破解,并且粗略地进行了前几次使用,似乎表现正确,但我不禁觉得有一种更简单的方法可以做到这一点,甚至是内置的东西(尽管我已经搜索和搜索过)。
感谢您的帮助。
#!/usr/bin/env python 导入系统 导入子流程 s = subprocess.Popen("git svn log --show-commit --oneline".split(" "), 标准输出=子进程.PIPE) # 获取最后一个 svn commit 的数据 修订,sha,消息 = s.stdout.readlines().pop(0).split(" | ") # 抓取显示自 svn rebase 以来的提交 s = subprocess.Popen(("git log %s..HEAD --oneline" % sha).split(" "), 标准输出=子进程.PIPE) 日志 = s.stdout.read().strip() 如果 len(log.splitlines()) > 0: print ("%d 在 svn 之前提交。要将它们推送到 svn,请使用 'git svn dcommit'。\n" % len(log.splitlines())) 打印日志 别的: print "没有需要'git svn dcommit'的本地提交" 系统退出(0)【问题讨论】: