svn标签按承诺日期排序

时间:2013-07-24 13:26:26

标签: svn

有人可以告诉我如何按承诺日期订购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标记,所以我无法按承诺日期对它们进行排序。我从所有可用资源中找不到方法。

如果有人在这里真的有帮助,请告诉我。

3 个答案:

答案 0 :(得分:1)

感谢您的所有意见和帮助。

我试图按照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/
......

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

答案 1 :(得分:1)

svn log REPO-URL/tags/

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

答案 2 :(得分:0)

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

来源SVN list sorted by creation date