【问题标题】:Check last commit date of multiple projects in single repository检查单个存储库中多个项目的最后提交日期
【发布时间】:2013-11-29 10:12:24
【问题描述】:

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

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

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

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

我们的结构是这样的:

Root
 - Customer
   - Solutionname
     - trunk
     - tags
     - branches

欢迎提出任何建议。

【问题讨论】:

    标签: svn tortoisesvn


    【解决方案1】:

    如果“项目”==“解决方案名称”

    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)
    ------------------------------------------------------------------------
    

    repo-root 的日志,链接到我的 WC,r4 已提交到 /trunk,您可以获得 gawk-ed %5,%6,%7 变量 (2013-11-28 02:35:01 +0600)对于默认 FS,或者对于 FS=|

    或者,使用 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>
    

    【讨论】:

    • 有趣的建议,我会试一试。
    猜你喜欢
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-04
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多