2

当文件超过 10 个时,使用 svn up 更新登台服务器上的副本,然后执行 cp 命令将文件从更新的副本复制到服务器副本总是很耗时。你能建议我在不复制 .svn 文件并节省时间的情况下如何做到这一点吗?编写 bash 脚本是我解决这个问题的目的。我可以使用 rsync 吗?

4

2 回答 2

2

我想你在问如何从 Subversion 获取更新的文件到目标服务器?!?如果是这样...

使用 Subversion 的 svn 导出。

svn export --force https://urlofsvnhost/repo/product/branches/stable /path/to/www/public

这将导出不带任何 .svn 文件夹的 subversion 文件夹内容。

于 2009-10-13T23:39:09.933 回答
0

我们将提交后挂钩设置为 rsync(带有适当的排除项)到我们的每个服务器。

rsync --exclude-from 'excludes_file' -av --del /local/path/ remote:/remote/path

我们使用的排除文件有 .svn 作为模式。

你也可以

rsync --exclude '.svn' ....

rsync

于 2010-02-23T22:14:51.467 回答