【问题标题】:svn tags order by committed datesvn 标签按提交日期排序
【发布时间】:2013-07-24 13:26:26
【问题描述】:

谁能告诉我如何按提交日期获取 svn 标签顺序。

假设是否有这样的 svn 标签:

    Project_Release_For_D_2012
    Project_Release_For_E_2012
    Project_Release_For_F_2012
    Project_Release_For_X_2012
    Project_Release_For_Y_2012
    Project_Release_For_Z_2012

现在在提交到 SVN 之后,我不知道哪个版本是第一、第二、第三等,因为它们会根据存储库中的名称进行排序。

有没有一种方法可以按提交日期或两个日期之间的日期顺序检索这些标签。

它不像有人将其标记为重复,它是这样的:我在存储库中有数千个 SVN 标签,所以我无法按提交日期对它们进行排序。我还没有从我所有可用的资源中找到它的方法。

让我知道是否有人真的在这里提供帮助。

【问题讨论】:

  • 您的标签有适当的命名吗?我的意思是,如果它们按自然顺序排序,是否代表按提交日期排序?就像你有 1.9.1(旧),1.9.2(新)?
  • 标签在每个标签名称中都有月份和年份,例如 Project_Release_For_Samsung_March_2012,但它并不能帮助我获取标签以找到我想要的标签,因为我有更多存储库中的标签超过 1000 个。

标签: svn


【解决方案1】:

svn log REPO-URL/tags/

你可以使用 -r 和 '{' DATE '}' 参数来限制输出(已经按日期排序)

【讨论】:

  • 我想知道我怎么错过了这个命令。顺便说一句,这是一个完美的解决方案,感谢@Lazy Badger。
【解决方案2】:

感谢您的所有 cmets 和帮助。

我已尝试关注 nosid 标记的重复问题。实际上我并没有通过它得到我想要的东西,但可能得到了关于如何进一步进行的提示。

使用svn命令后:

svn ls -v ^/tags

我得到了大量的标签,如下所示:(使用了here 描述的解决方案)

7979  ?                Apr 12  2012 AFTER_CHANGING_APPLICATION_APRIL_2012/
7970  ?                Apr 12  2012 BEFORE_CHANGING_APPLICATION_APRIL_2012/
5050  ?                Oct 05  2011 ADDING_C_FILE_OCT_2011/
2056  ?                AUG 30  2011 AETER_COMMITTING_XCHANGES_TO_PROJECT_AUG_2011/
1021  ?                APR 21  2011 AETER_COMMITTING_XCHANGES_TO_PROJECT_APR_2011/
489  ?                Dec 03  2010 AFETR_COMMITTING_BUGFIX_ON_DEC_2010/
......

在以未排序的顺序获得这个庞大的 SVN 标签列表之后,现在我使用来自here 的简单 CPP 程序对存储在文本文件中的上述标签进行排序。并得到了想要的结果。如下:

 489  ?                Dec 03  2010 AFETR_COMMITTING_BUGFIX_ON_DEC_2010/
1021  ?                APR 21  2011 AETER_COMMITTING_XCHANGES_TO_PROJECT_APR_2011/
2056  ?                AUG 30  2011 AETER_COMMITTING_XCHANGES_TO_PROJECT_AUG_2011/
5050  ?                Oct 05  2011 ADDING_C_FILE_OCT_2011/
7970  ?                Apr 12  2012 BEFORE_CHANGING_APPLICATION_APRIL_2012/
7979  ?                Apr 12  2012 AFTER_CHANGING_APPLICATION_APRIL_2012/
......

现在我得到了所有按提交日期排序的标签。希望这对像我这样的人有所帮助。

【讨论】:

    【解决方案3】:

    这项工作让我按日期列出最后 10 个订单: svn ls ... |排序-V |尾 -n 10

    来源SVN list sorted by creation date

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      • 2011-01-07
      • 2013-10-27
      • 1970-01-01
      • 2013-09-10
      • 2015-05-16
      • 1970-01-01
      相关资源
      最近更新 更多