如何仅从受版本控制的文件和不受版本控制的文件目录中 rsync svn 控制的文件。只有受 svn 控制的文件需要 rsync。
目的是只将必要的文件移至生产环境,并保留所有其他文件(如 .svn 文件夹中的文件)。如果这些文件位于公共服务器上,则存在潜在的安全风险。
答案1
我会考虑生成一个 SVN 控制下的文件列表(为此必须有一个 svn 命令),然后将其与--files-from=FILE
rsync 选项一起使用(参见man rsync
)。
答案2
不确定你为什么要这么做。能svn export
达到你想要的效果吗?这可用于设置使用 rsync 的树。
对于生产或测试网站,我通常建议从已导出和存档的版本进行更新。存档会在发布周期中推广。