0

我在 Ubuntu 服务器上有颠覆。在安装 Ubuntu 之前,我的教授曾经在 windows 服务器上有颠覆目录和文件。他曾经使用 tortoisesvn 来签出和提交文件。安装 Ubuntu 服务器后,我创建了一个 subversion 目录来签出,将我的文件签入到服务器上。现在我的教授想将那些备份的目录和文件移动到我服务器上的 subversion 上。我尝试将它们导入存储库,但这些被添加为新文件(结帐版本 1)。但是 windows subversion 存储库中存在不同的版本或文件和目录。我不确定是否清楚,但这是我的情况。我可以转储文件吗?

4

2 回答 2

0

您必须创建教授回购的转储并将其加载到您的回购中,在您的回购中提供一个目录,您希望将教授的回购文件作为基础

svnadmin dump /path/to/repo/professorrepo > professor-dumpfile

svnadmin load /path/to/repo/yourrepo --parent-dir professor/ < professor-dumpfile

教授仓库中professor/的文件将放在您的仓库中的根文件夹在哪里。

于 2011-04-23T09:25:26.700 回答
0

以下是将存储库从一种设置转移到另一种设置的方法:

  • 创建 Windows 存储库的转储:

    svnadmin dump /path/to/windows-repo > windows.dump
    
  • 在您的 Unbuntu 服务器上创建新的存储库:

    svnadmin create /path/to/ubuntu-repo
    
  • 如果新存储库仍然为空,则将转储导入新的 ubuntu 存储库:

    svnadmin load /path/to/ubuntu-repo < windows.dump
    

请注意,如果您已经在新存储库中提交了修订,则导入的存储库的修订号将不一样,您的教授必须进行干净的检查。另外,我建议在运行之前进行备份svnadmin load,以防万一它没有像您想象的那样,您需要在命令中添加一些选项,或者阅读有关如何实现它的更深入的说明。

于 2011-04-23T08:40:44.707 回答