0

我们刚刚从旧的版本控制系统转移到 Subversion,我只是想先在我的 Windows 机器上使用命令行界面来学习它。(我知道有 TortoiseSVN,但我想稍后完成更多... :))

我只是想知道是否有一个我可以执行的 SVN 命令,它将向我列出在给定特定时间戳的情况下更改/添加/删除的所有文件?

例如,我将监视我的 subversion 存储库中的一个文件夹,并给定一个特定日期,我想列出在该特定存储库中更改/更改/删除/添加/更新的所有文件。

比如说,从昨天开始……我想列出所有这些文件。

这可能吗?

4

2 回答 2

1

如果我没记错的话是

svn diff -r{date}:{date}

更多信息在这里

于 2012-10-15T01:48:54.050 回答
1

是的:你使用带有 -r 开关的svn log命令:

svn log <URL_TO_YOUR_REPO> -r{YYYY-MM-DD}

来自 SVN 的帮助:

   -r [--revision] ARG      : ARG (some commands also take ARG1:ARG2 range)
                              A revision argument can be one of:
                                  NUMBER       revision number
                                 '{' DATE '}' revision at start of the date
                                 'HEAD'       latest in repository
                                 'BASE'       base rev of item's working copy
                                 'COMMITTED'  last commit at or before BASE
                                 'PREV'       revision just before COMMITTED

请记住,它会显示该特定日期之前的所有修订。因此,要查看今天(2012-10-15)的所有内容,您应该写:

svn log <URL_TO_YOUR_REPO> -r{2012-10-16}:{2012-10-14}
于 2012-10-15T01:49:47.010 回答