linux - 这个 awk 脚本的任何替代方案可以缓解颠覆带来的痛苦?

标签 linux svn awk

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

svn stat --show-updates

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

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

例如在下面的示例中,我只想更新 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 ); } }

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

最佳答案

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

关于linux - 这个 awk 脚本的任何替代方案可以缓解颠覆带来的痛苦?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2278288/

相关文章:

r - 如何在R中进行scp?

java - Fedora OpenJDK 设置 JAVA_HOME

svn - 颠覆 : how to nuke a repository?

bash - 如何将文件名和文件内容传递给awk

c - 如何在 Linux 上硬编码动态库路径

linux - epoll 为 timerfd 报告 EPOLLIN 后,read() 返回 EAGAIN

Flash 源代码控制 - 最佳实践

ubuntu - SVN 不工作,因为 IPTABLES 改变了

linux - BEGIN 和 END 在 gawk 中导致语法错误

linux - sed 从文件追加文本到行