VisualSVN-将修订合并为一个

VisualSVN-将修订合并为一个,svn,tortoisesvn,merge,restore,visualsvn,Svn,Tortoisesvn,Merge,Restore,Visualsvn,我们有一些提供VisualSVN免费服务的服务器。因为我们想在上面留出一些空间,我决定合并一些旧项目的修订。他们不再使用旧的转速 为了测试这一点,我在Win7机器上创建了一个本地visualsvn服务器。 我创建了一个名为test的存储库项目,以及一些根据需要调用svnadmin的python工具 我提交了一个包含5个修订的文本文件 转储,我保存此项目: E:\Repository_Saver>dump.py c:\Program Files (x86)\VisualSVN Server\

我们有一些提供VisualSVN免费服务的服务器。因为我们想在上面留出一些空间,我决定合并一些旧项目的修订。他们不再使用旧的转速

为了测试这一点,我在Win7机器上创建了一个本地visualsvn服务器。 我创建了一个名为test的存储库项目,以及一些根据需要调用svnadmin的python工具

我提交了一个包含5个修订的文本文件

转储,我保存此项目:

E:\Repository_Saver>dump.py
c:\Program Files (x86)\VisualSVN Server\bin\svnadmin.exe dump e:\Repositories\te
st -r 5 >E:\Repository_Saver\test.dump
* Dumped revision 5.
还原到此项目而不删除它。我得到一个错误:

E:\Repository_Saver>restore.py
c:\Program Files (x86)\VisualSVN Server\bin\svnadmin.exe load e:\Repositories\te
st --ignore-uuid
<<< Started new transaction, based on original revision 5
     * adding path : trunk ...svnadmin: File already exists: filesystem 'e:\Repo
sitories\test\db', transaction '5-6', path 'trunk'
我只使用svnadmin创建了一个test2项目。请尝试在此处还原:

E:\Repository_Saver>restore.py
c:\Program Files (x86)\VisualSVN Server\bin\svnadmin.exe load --ignore-uuid e:\R
epositories\test2
<<< Started new transaction, based on original revision 5
     * adding path : trunk ... done.
     * adding path : trunk/akarmi.txt ...svnadmin: Checksum mismatch, file '/tru
nk/akarmi.txt':
   expected:  c8f86f8733e4cb120d475cfd118bd93a
     actual:  94bed0edc96af1cc6f87cb19ec81ef9e
强制:

E:\Repository_Saver>restore.py
c:\Program Files (x86)\VisualSVN Server\bin\svnadmin.exe load --force-uuid e:\Re
positories\test2
<<< Started new transaction, based on original revision 5
     * adding path : trunk ... done.
     * adding path : trunk/akarmi.txt ...svnadmin: Checksum mismatch, file '/tru
nk/akarmi.txt':
   expected:  c8f86f8733e4cb120d475cfd118bd93a
     actual:  94bed0edc96af1cc6f87cb19ec81ef9e
这就是我尝试的清单。我无法将转储恢复到任何位置。 但这需要我可以合并修订

我做错了什么?我需要做什么

此本地计算机为Win7/x64,不含VisualSVN。 但我也在Win2k3中尝试了这些操作,我也遇到了这些错误

谢谢你的每一个想法,帮助,链接,尝试


我想我找到了解决办法。我将创建/转储/加载的代码简化为:

-创造-

"c:\Program Files\VisualSVN Server\bin\svnadmin.exe" create %1
-倾倒-

"c:\Program Files\VisualSVN Server\bin\svnadmin.exe" dump -r%2 %1 >%1.dump
-装载-

"c:\Program Files\VisualSVN Server\bin\svnadmin.exe" load %1 <%2.dump
与上一版本一起转储。什么是39

dump project_original 39 
将转储文件加载到新的repo中

load project_merged project_original
重要提示:加载前,转储文件必须未打开! 我每次都犯这个错误,我打开它看内容

正在创建的GUI存储库无法加载。VisualSVN正在制作一些plus文件…:-

谢谢: dd

create project_merged
dump project_original 39 
load project_merged project_original