无法执行SVN转储 - 错误E720002和格式错误

TMC*_*TMC 30 svn tortoisesvn

我是SVN的新手,请原谅可能直截了当的问题.我正在尝试对我的一个项目进行Subversion转储:

svnadmin dump C:\code\project1 -r 9 > repo.dmp
Run Code Online (Sandbox Code Playgroud)

不幸的是我收到了这个错误:

svnadmin: E720002: Can't open file 'project1\format': The system cannot 
find the file specified.
Run Code Online (Sandbox Code Playgroud)

它似乎正在寻找format实际位于的文件project1\.svn\format.这让我感到困惑,因为我希望它在.svnproject1 的子目录中查找,而是查找根目录.

然后我尝试了:

svnadmin dump project1\.svn -r 9 > repo.dmp
Run Code Online (Sandbox Code Playgroud)

但这导致:

svnadmin: E165005: Expected repository format '3' or '5'; found format '12'
Run Code Online (Sandbox Code Playgroud)

我认为这是一个问题,我的格式没有数据,因为这是我读过的常见问题.我的服务器是repositoryhosting.com,它们在1.7.1服务器上.在我的客户端,我正在使用带有SVN的TortoiseSVN:

TortoiseSVN 1.7.4,Build 22459 - 64位Subversion 1.7.2

进一步阅读,我可能会混淆事情,需要反对实际的存储库而不是我的本地工作副本.问题是存储库位于由repositoryhosting.com托管的云中,svnadmin不接受URL作为repo位置,只接受本地路径.

会对正在发生的事情有所帮助...

Pet*_*ker 46

svnadmin dump用于处理存储库(服务器端),而不是工作副本(客户端)有关格式的错误消息具有误导性,因为它在存储库中搜索格式文件并在工作副本中查找具有相同名称的文件.

如果您有兴趣获得存储库的完整备份,可以使用svnrdump来实现此目的.它的使用方式与svnadmin dump相同,但是可以从远程存储库获取转储:use

svnrdump  dump -r0:HEAD [URL_TO_YOUR_REPO] > Your_dumpfile.dmp
Run Code Online (Sandbox Code Playgroud)

这是一个新的SVN 1.7功能

  • svnrdump load <URL>; 和可选的用户名密码以及您可能需要提交的所有其他参数 (3认同)
  • 因此,如何将这个转储文件远程“加载”到另一个存储库中。 (2认同)