rsync与'svn rm'

我如何使用rsync –delete选项,但是使删除命令'svn rm'?

我有一些configuration文件等的回购,但这些configuration文件不是一个工作副本。 我总是将它们复制到一个svn repo目录下,不包括.svn,然后检查它们。我已经更改了一堆文件名,所以我想删除回购站中的旧文件(svn mv会有点过于复杂)。

编辑:哦,如果有一个svn选项,会给我同样的最终结果,这也是好的。

我从来没有这样做过,但我要攻击的方式是写一个脚本:

  1. 使用'–delete'选项运行rsync
  2. 运行svn status *
  3. 收集所有缺less的文件名(以'!'开始的行)
  4. 在该文件名列表上运行svn rm *
  5. 你甚至可以做一个svn commit -m * ,并且在这个date和时间,rsync之后的文件被删除。

* – 使用SSH远程运行命令,如有必要。

svn delete $(svn status | sed -e'/ ^!/!d'-e's / ^!//')
svn add $(svn status | sed -e'/ ^?/!d'-e's / ^?//')

我发现这在http://thedrupalblog.com/updating-drupal-module-subversion-integrated-filesystem-using-rsync#comment-421