svn - 尝试让 rsync 将文件复制回 svn

标签 svn macos diff grep rsync

我正在尝试设置特定的工作流程,但无法确定 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

最佳答案

我建议直接在网络服务器上进行颠覆检查。您应该添加 Deny所有人指令Files命名为 .svn,以便远程用户不会将其识别为颠覆检查。

关于svn - 尝试让 rsync 将文件复制回 svn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1506360/

相关文章:

java - 在 Mac 上启动时,Swing GUI 不显示或显示错误

linux - diff -y 奇怪的输出

用于浏览非 TortoiseSVN 的 SVN 存储库的 Windows 软件?

ios - 带上传流的 NSURLSession - 子类化 NSInputStream - com.apple.NSURLConnectionLoader 异常

macos - git mv 并且只改变目录的大小写

macos - Mac 可视化补丁工具

python - 构建 HTML Diff/Patch 算法

php - SVN Web开发周期问题

java - 颠覆性 Eclipse 错误 - 切换操作失败。

java - 如何从 Eclipse 运行 Scuba 项目