【问题标题】:svnsync: Cannot initialize a repository with content in itsvnsync:无法初始化包含内容的存储库
【发布时间】:2013-11-20 03:43:56
【问题描述】:

我有一个包含内容的 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 包含内容的存储库?

【问题讨论】:

    标签: svn repository backup svnsync


    【解决方案1】:

    如果已知存储库的修订版反映了它们在源存储库中的各自修订版,请考虑使用 --allow-non-empty

    【讨论】:

      【解决方案2】:

      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
      

      当然,如果源仓库没有认证,那么你可能不需要用户名和密码参数。

      【讨论】:

        【解决方案3】:

        如果 file:///var/www/svn/project 是您的来源,而 http://svn.mysvn.com/svn/project_z/ 是您的目的地,那么您将存储库向后提供svnsync init 命令需要它们。

        来自 svnsync help init

        初始化(init):用法:svnsync初始化DEST_URL SOURCE_URL

        大多数人习惯于命令的顺序是源然后是目标,所以这是一个常见的错误,我有时会自己犯。

        【讨论】:

        • 感谢回复,但这并不能解决错误:svnsync: Cannot initialize a repository with content in it
        猜你喜欢
        • 2011-11-12
        • 2022-08-24
        • 1970-01-01
        • 2015-05-21
        • 2016-02-02
        • 2021-09-16
        • 1970-01-01
        • 2021-12-06
        • 2017-02-06
        相关资源
        最近更新 更多