我正在尝试设置特定的工作流程,但无法确定 rsync 如何(或是否)为此工作。
我的设置是在 Mac OS X 上。
我有我的 SVN 目录。当我运行部署脚本时,文件将移至我的集成 Apache 服务器。我对文件进行修改,然后手动将它们复制回 SVN。
我这样做的原因是,当我编辑 html、css 和 javascript 时,我需要立即看到浏览器中的更改。但尝试手动复制和跟踪这一点非常耗时,我想将其自动化。
我想要做的是使用 rsync 来确定我在 Apache Web 目录中修改的文件,然后将这些文件仅复制回 SVN。
我有一个一直在测试的 rsync 命令,但我似乎遇到的问题是,由于已部署文件的时间戳都比 SVN 中的时间戳新,所以 rsync 想要将所有文件复制回来,因为它将它们视为较新的文件。
我还尝试了 diff,它可以检测文件差异。我想我可以编写一个 shell 脚本,它可以使用 diff、grep 和 cp 的组合来完成这项工作,但我想看看 rsync 是否可以成为一个一体化的解决方案。
rsync -avuzn --exclude=web-inf/classes/ --exclude=web-inf/lib/ /var/www/web-inf /usr/local/src/svn/WEB-INF
最佳答案
关于svn - 尝试让 rsync 将文件复制回 svn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1506360/