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