Subversion命令用于检查给定时间戳的文件列表

时间:2012-10-15 01:44:38

标签: svn

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

我只是想知道是否有一个我可以执行的SVN命令会列出给定特定时间戳的所有已更改/添加/删除的文件?

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

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

这可能吗?

2 个答案:

答案 0 :(得分:1)

如果我没记错的话

svn diff -r{date}:{date}

更多信息here

答案 1 :(得分:1)

是的,它是: 使用 svn log 命令和-r switch:

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

来自SVNs帮助:

   -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}