这个awk脚本的任何替代方案都可以缓解颠覆性的痛苦吗?

时间:2010-02-17 04:23:15

标签: linux svn awk

在我的开发服务器上,我运行 svn updates 来部署错误修复或更改webapp的代码。通常我会跑:

svn stat --show-updates

然后有选择地选择要更新的文件;将所选文件附加到 svn update 命令的末尾。

我想念GIT的命令行界面,作为让步,我只想提高执行更新的速度(但仅限于没有冲突的文件)。

e.g。在以下示例中,我只想更新 Country.properties

       *     5602   conf/country/Country.properties
M            5331   conf/META-INF/MANIFEST.MF
M      *     5451   conf/scripts/changes.rb

这是为我提供技巧的awk片段。

#!/usr/bin/awk -f

/*/ { if( NF == 3 ) { system( "svn up " $3 ); } }

我的问题:是否有一个像GIT的 git add -i 命令一样的subversion扩展?或者人们做我正在做的事情是否正常?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您需要一个交互式UI(la git add -i),可用于从中央存储库中选择工作副本中的哪些文件进行更新。如果是这种情况,那么我必须同意unwind的评论,即一般不应该进行部分树更新(无论使用哪个VCS)。因此,我认为我从未见过SVN UI可以轻松进行部分更新,更不用说使用远程更改文件集作为起始基础的部分更新。