截止期限前,svn 签出/更新至最新修订版

截止期限前,svn 签出/更新至最新修订版

设想:学生可以访问 SVN 存储库中的子文件夹,并在其中签入作业的解决方案。

作业有固定的截止日期(例如星期二,12:00)。

学生有可能在此截止日期之后更改文件。

问题:有没有一种方便的方法来更新我的工作副本以包含截至指定日期时间的所有提交?

我的方法:到目前为止,我查看了日志并找出了截止日期之前的最后一次提交。然后我记得该提交的修订号,并使用将我的工作副本更新到该状态svn up -rNNN。但我确信有更好的方法可以做到这一点。

非常感谢您的任何建议。

答案1

您可以{ DATE }在修订版中使用 ( -r)。例如,如果您想要2017-11-06日期(今天)的状态,则可以使用svn update -r "{2017-11-06}"。您可以更精确地查看,请参阅修订说明符/修订日期

$ svn update -r {2006-02-17}
$ svn update -r {15:30}
$ svn update -r {15:30:00.200000}
$ svn update -r {"2006-02-17 15:30"}
$ svn update -r {"2006-02-17 15:30 +0230"}
$ svn update -r {2006-02-17T15:30}
$ svn update -r {2006-02-17T15:30Z}
$ svn update -r {2006-02-17T15:30-04:00}
$ svn update -r {20060217T1530}
$ svn update -r {20060217T1530Z}
$ svn update -r {20060217T1530-0500}

相关内容