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