VisualSVN-将修订合并为一个
我们有一些提供VisualSVN免费服务的服务器。因为我们想在上面留出一些空间,我决定合并一些旧项目的修订。他们不再使用旧的转速 为了测试这一点,我在Win7机器上创建了一个本地visualsvn服务器。 我创建了一个名为test的存储库项目,以及一些根据需要调用svnadmin的python工具 我提交了一个包含5个修订的文本文件 转储,我保存此项目: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\
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