我有一个包含内容的subversion存储库,我希望将其同步到远程服务器。问题是我在尝试初始化svnsync时收到一条错误消息,提示为svnsync: Cannot initialize a repository with content in it。
svnsync init file:///var/www/svn/project_z/ http://svn.mysvn.com/svn/project_z/
如何对包含内容的存储库执行svnsync操作?
发布于 2014-05-07 03:49:59
如果已知存储库的修订可以在源存储库中镜像其各自的修订,请考虑使用--allow-non-empty
发布于 2015-07-13 08:07:09
svnsync不会将存储库推送到服务器,而是从远程服务器拉取。换句话说,您需要从目标服务器启动svnsync进程
换句话说,从目标服务器:
svnadmin create /path/to/empty/destination/directory/
svnsync init --username some_username --password some_password file:///path/to/empty/destination/directory http://svn.mysvn.com/svn/project_z/
svnsync sync --username some_username --password some_password file:///path/to/empty/destination/directory当然,如果源存储库上没有身份验证,那么您可能不需要用户名和密码参数。
发布于 2013-11-21 01:51:37
如果file:///var/www/svn/project是您的源,是您的目标,那么您将向后提供svnsync init命令所期望的存储库。
从svnsync帮助初始化
初始化(
):用法: svnsync initialize DEST_URL SOURCE_URL
大多数人习惯于命令的顺序是来源,然后是目标,所以这是一个常见的错误,我有时自己也会犯这个错误。
https://stackoverflow.com/questions/20086913
复制相似问题