检查单个存储库中多个项目的上次提交日期

时间:2013-11-29 10:12:25

标签: svn tortoisesvn

在具有多个项目的单个存储库结构中使用svn。

如何在最后一次提交每个项目时“批量检查”?

如果可靠,浏览存储库以检查每个文件夹的日期可能是最后的手段。

我想通过TortoiseSVN浏览它,但仍然需要知道它显示的日期是否是任何子目录中任何提交的实际最后日期,或者仅当最后一次更改当前目录时。

我们的结构是这样的:

Root
 - Customer
   - Solutionname
     - trunk
     - tags
     - branches

欢迎任何建议。

1 个答案:

答案 0 :(得分:2)

如果“project”==“Solutionname”

svn log URL/TO/Solutionname -l 1 -q会将最新提交的短日志消息输出到Solutionname或其任何子目录

>svn log -q -l 1
------------------------------------------------------------------------
r4 | lazybadger | 2013-11-28 02:35:01 +0600 (Чт, 28 ноя 2013)
------------------------------------------------------------------------

log for repo-root,链接到我的WC,r4被提交到/ trunk,你可以得到gawk-ed%5,%6,%7变量(2013-11-28 02:35:01 +0600)对于FS = |

,对于默认FS,或者只是%3(2013-11-28 02:35:01 +0600(Чт,28年,2013年))

或者,log ... --xml解析XML输出并提取<date></date>元素

>svn log -q -l 1 --xml
<?xml version="1.0" encoding="UTF-8"?>
<log>
<logentry
   revision="4">
<author>lazybadger</author>
<date>2013-11-27T20:35:01.008304Z</date>
</logentry>
</log>