如何在linux subversion中合并windows subversion中的两个目录

时间:2011-04-23 07:12:21

标签: svn ubuntu-server

我在Ubuntu服务器上进行了颠覆。在安装Ubuntu之前,我的教授过去常常在windows服务器上安装subversion目录和文件。他曾经使用tortoisesvn签出并提交文件。在安装Ubuntu服务器后,我创建了一个subversion目录来检查,检查我的文件到服务器上。现在我的教授想把那些备份的目录和文件移到我服务器上的subversion上。我尝试将这些文件导入存储库,但这些文件被添加为新文件(结帐版本1)。但是windows subversion存储库中存在不同的版本或文件和目录。 我不确定是否清楚,但这是我的情况。我可以转储文件,但由于整个目录已备份并移动到ubuntu服务器,我很困惑如何转储这些文件,以便在签出时他将完全具有相同的版本。

2 个答案:

答案 0 :(得分:0)

以下是如何将存储库从一个设置转移到另一个设置:

  • 创建一个windows repo的转储:

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

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

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

请注意,如果您已经在新存储库中提交了修订版,则导入的存储库的修订版号将不相同,并且您的教授必须进行干净的结帐。另外,我建议在运行svnadmin load之前进行备份,以防万一它没有像您想象的那样结果,您需要在命令中添加一些options,或者阅读更多in-depth instructions关于如何实现这一点。

答案 1 :(得分:0)

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

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

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

其中professor/将是将repo教授放入您的仓库的根文件夹。