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