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