我有一个具体的问题。如何导入导出的SVN repo?我已经阅读了这里的一些导入/导出问题,但我的案例更具体。我得到的是一个导出的SVN repo (包含我的项目的源代码),现在我需要再次导入它。我该怎么做呢?
发布于 2009-12-11 02:12:20
我认为戴夫关于export这个词的含义存在混淆的说法是正确的,但他的答案中涉及的命令似乎存在一些混淆。
如果您有一个目录结构,其中看到的文件看起来与项目中的源文件类似,并且没有.svn子目录,那么您就得到了svn export ...命令的结果,而没有任何存储库历史记录,那么您只有项目的一个快照。在本例中,使用svnadmin create ...命令在新服务器上创建一个新的subversion存储库,然后使用svn import ....将该快照提交到新存储库。
如果你有一个文件,里面有一堆东西,看起来像是源代码的一部分和很多其他东西混在一起,那么你就得到了所谓的“转储文件”。此转储文件包含您的项目,包括该项目的所有历史记录。在本例中,使用svnadmin create ...创建新存储库,然后使用svnadmin load ...命令将数据加载到存储库。
在此之后,您将希望使用svn co ...签出一个工作副本,然后可以在其中进行开发。
如果你得到的是项目的快照,我鼓励你回到他们那里,并尝试获得一个转储文件……源代码控制历史是很有价值的。
发布于 2009-12-10 22:09:59
如果您没有访问旧存储库的权限,那么从另一个存储库导出文件这一事实就无关紧要了。只要像你想放入Subversion中的任何其他文件一样对它们执行import操作即可。您将不会拥有任何旧存储库的历史记录。
发布于 2009-12-10 22:47:21
我认为这里的"export“之间存在混淆。
在svn的世界中,“导出”意味着复制目录结构并删除所有的超版本元数据(.svn目录和文件)。如果您收到了这种导出,那么您就拥有了一个完全独立于subversion的目录结构(它不再受svn控制)。因此,您需要将此dir结构添加到svn中,就像您要创建一个包含文件的全新目录一样,并需要将这些文件提交给subversion
在svn之外,"export“有时意味着创建完整备份。在svn中,创建整个存储库的完整备份是使用svnadmin dump命令实现的。如果这是您收到的导出类型,那么您可能只有一个"dump file"。要恢复转储文件,请使用svnadmin load将其恢复到subversion存储库中。更具体地说,您需要将导出的副本上传到托管subversion存储库的计算机上,然后执行svnadmin load。然后,您就可以照常检出目录和文件了。
希望这能有所帮助。
https://stackoverflow.com/questions/1880715
复制相似问题