svn仅显示更改的目录(项目)名称

svn仅显示更改的目录(项目)名称,svn,Svn,我们在svn有一些项目,a,b,c等等 当我们更改某些内容时,我们只想将更改的项目部署到tomcat,例如,如果我们更改了a和b,那么只部署它们,我们不想部署那些未更改的项目 因此,我需要找出哪些项目发生了更改,而不是所有文件都发生了更改,因为如果有许多文件发生了更改,我们很难从日志中看出哪些项目被我们的眼睛修改了,有时可能会错过一个要部署到服务器上的更改项目 我尝试运行svn status-u,它将打印所有更改的文件,例如: a\src\main\webapp\index.jsp a\src\

我们在svn有一些项目,
a
b
c
等等

当我们更改某些内容时,我们只想将更改的项目部署到tomcat,例如,如果我们更改了
a
b
,那么只部署它们,我们不想部署那些未更改的项目

因此,我需要找出哪些项目发生了更改,而不是所有文件都发生了更改,因为如果有许多文件发生了更改,我们很难从日志中看出哪些项目被我们的眼睛修改了,有时可能会错过一个要部署到服务器上的更改项目

我尝试运行
svn status-u
,它将打印所有更改的文件,例如:

a\src\main\webapp\index.jsp
a\src\main\webapp\a1.jsp
a\src\main\webapp\a2.jsp
b\src\main\webapp\index.jsp
b\src\main\webapp\b1.jsp
b\src\main\webapp\b2.jsp
....
但我只想打印:

a
b
如何做到这一点


我尝试使用
svn status-u--depth empty
svn status-u--depth文件
,它们只打印最新的版本号,没有更改的项目名称或更改的文件名称。

我会尝试使用正则表达式(regex)在行首和反斜杠之间搜索文本(
^[^\\\]+
)。@你的意思是将所有更改的文件名及其路径导出到一个文件中,然后用正则表达式使用
grep和sort
命令显示该文件中的项目名吗?是的。此外,不需要导出到文件。您可以使用管道命令,而不必使用文件。也许我没有正确理解您的意思,但可能是
钩子
@因此,在不同的操作系统中,我需要编写不同的语句,因为
grep
是Linux语法,windows没有。