自特定日期以来未使用SVN更改的文件列表
我正在管理一个软件包,该软件包正在由许多人进行大量开发。但是,包装的某些部分可能不再需要,并且可能会被移除。一个很好的指标是如果长时间没有变化。[在这一点上你必须相信我。我所在的公司有着非常奇怪的工作习惯…] 如何找出SVN回购协议中的哪些文件在特定时间间隔内未发生更改 我发现了这个问题,它描述了我问题的反面: 然而,我不清楚如何使用给出的答案来解决我的问题。有什么建议吗?你有一些选择自特定日期以来未使用SVN更改的文件列表,svn,Svn,我正在管理一个软件包,该软件包正在由许多人进行大量开发。但是,包装的某些部分可能不再需要,并且可能会被移除。一个很好的指标是如果长时间没有变化。[在这一点上你必须相信我。我所在的公司有着非常奇怪的工作习惯…] 如何找出SVN回购协议中的哪些文件在特定时间间隔内未发生更改 我发现了这个问题,它描述了我问题的反面: 然而,我不清楚如何使用给出的答案来解决我的问题。有什么建议吗?你有一些选择 获取svn信息文件,从输出中提取修订。如果文件版本您有一些选择 获取svn信息文件,从输出中提取修订。如果文
grep
(即使在Windows上也必须有grep),您可以
- 获取文件中已更改路径的列表(请参阅链接的答案)
- 将repo中所有文件的列表导入特殊grep:
(TBT!!!我现在还没有grep在手)svn ls-R | grep-v-f文件
在WC的根中输出完整的树svn ls-R
- grep-f使用模式从文件(每行一行)进行搜索,-v反向结果,即,我希望在ls的输出字符串中找到,而不是在文件中按照请求找到
grep
(即使在Windows上也必须有grep),您可以
- 获取文件中已更改路径的列表(请参阅链接的答案)
- 将repo中所有文件的列表导入特殊grep:
(TBT!!!我现在还没有grep在手)svn ls-R | grep-v-f文件
在WC的根中输出完整的树svn ls-R
- grep-f使用模式从文件(每行一行)进行搜索,-v反向结果,即,我希望在ls的输出字符串中找到,而不是在文件中按照请求找到
svn log <url> -qv -r {startdate}:{enddate} | grep "^ " | awk '{print $2}' | sort -u | cut -c<N>- > changed.txt
最后,获取最近未更改的当前现有文件的列表(即current.txt
中存在但不在changed.txt
中的文件):
首先,获取最近更改的文件/文件夹的唯一列表。转到工作副本的根目录并执行
svn log <url> -qv -r {startdate}:{enddate} | grep "^ " | awk '{print $2}' | sort -u | cut -c<N>- > changed.txt
最后,获取最近未更改的当前现有文件的列表(即current.txt
中存在但不在changed.txt
中的文件):
comm -23 current.txt changed.txt