我有一个包含内容的subversion存储库,我希望将它svnsync到远程服务器。问题是我在尝试初始化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
包含内容的存储库?
答案 0 :(得分:0)
如果已知存储库的修订版在源存储库中镜像其各自的修订版,请考虑使用--allow-non-empty
答案 1 :(得分:0)
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
当然,如果源存储库上没有身份验证,那么您可能不需要用户名和密码参数。
答案 2 :(得分:-1)
如果 file:/// var / www / svn / project 是您的来源, http://svn.mysvn.com/svn/project_z/ 是您的目的地,那么您将向后提供存储库 svnsync init 命令如何期望它们。
来自 svnsync help init :
初始化(init):用法:svnsync初始化DEST_URL SOURCE_URL
大多数人习惯于将命令排序为源然后是目的地因此这是一个常见的错误,我有时会自己制作。