rsync 仅同步 svn 控制下的文件

rsync 仅同步 svn 控制下的文件

如何仅从受版本控制的文件和不受版本控制的文件目录中 rsync svn 控制的文件。只有受 svn 控制的文件需要 rsync。

目的是只将必要的文件移至生产环境,并保留所有其他文件(如 .svn 文件夹中的文件)。如果这些文件位于公共服务器上,则存在潜在的安全风险。

答案1

我会考虑生成一个 SVN 控制下的文件列表(为此必须有一个 svn 命令),然后将其与--files-from=FILErsync 选项一起使用(参见man rsync)。

答案2

不确定你为什么要这么做。能svn export达到你想要的效果吗?这可用于设置使用 rsync 的树。

对于生产或测试网站,我通常建议从已导出和存档的版本进行更新。存档会在发布周期中推广。

相关内容