我有一个包含内容的 subversion 存储库,我希望将其 svnsync 到远程服务器。问题是我svnsync: Cannot initialize a repository with content in it
在尝试初始化 svnsync 时收到一条错误消息。
svnsync init file:///var/www/svn/project_z/ http://svn.mysvn.com/svn/project_z/
如何svnsync
创建包含内容的存储库?
我有一个包含内容的 subversion 存储库,我希望将其 svnsync 到远程服务器。问题是我svnsync: Cannot initialize a repository with content in it
在尝试初始化 svnsync 时收到一条错误消息。
svnsync init file:///var/www/svn/project_z/ http://svn.mysvn.com/svn/project_z/
如何svnsync
创建包含内容的存储库?
如果已知存储库的修订版在源存储库中镜像它们各自的修订版,请考虑使用 --allow-non-empty
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
当然,如果源存储库没有认证,那么你可能不需要用户名和密码参数。
如果file:///var/www/svn/project是您的来源,而http://svn.mysvn.com/svn/project_z/是您的目的地,那么您将存储库向后提供给svnsync init命令的预期方式.
从svnsync 帮助初始化:
初始化(init):用法:svnsync 初始化 DEST_URL SOURCE_URL
大多数人习惯于命令的顺序是源然后是目标,所以这是一个常见的错误,我有时会自己犯。