2

有人可以让我知道如何按提交日期获取 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 标签,所以我无法按提交日期对它们进行排序。我还没有从我所有可用的资源中找到它的方法。

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

4

3 回答 3

1

svn log REPO-URL/tags/

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

于 2013-07-25T07:47:57.200 回答
0

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

按创建日期排序的源SVN 列表

于 2015-01-09T13:00:07.463 回答
0

感谢您的所有评论和帮助。

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

使用 svn 命令后:

svn ls -v ^/tags

我得到了如下标签的大列表:(使用了这里描述的解决方案)

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 标签列表之后,现在我使用一个简单的 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/
......

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

于 2013-07-25T07:46:23.747 回答