SVN: создать файл дампа из папки
Я пытаюсь создать файл дампа папки в моем SVN-хранилище. (Моя цель - импортировать этот дамп в другой репозиторий, но это другая история).
Я прочитал примерно 20 страниц об этом, и все они говорят мне использовать svndumpfilter, но я не могу заставить его работать.
Вот моя команда:
C:\>svnadmin dump d:/SvnData/TestingSVN/ | svndumpfilter include /TestingSVN/Trunk/Fms/ > d:\FMS.txt
Вывод в командной строке - это странная вещь:
Including prefixes:
'/TestingSVN/Trunk/Fms'
* Dumped revision 0.
Revision 0 com*m iDtutmepde da sr e0v.isi
n 1.
Revision 1 committed as 1.
* Dumped revision 2.
Revision 2 committed a*s D2u.mpe
revision 3.
Revisio*n D3u mcpoemdm irtetveids iaosn 34..
Revision* 4D ucmopmemdi trteevdi saiso n4 .5.
Revision 5 com*m iDtutmepde da sr e5v.isi
n 6.
Revision 6 commi*t tDeudm paesd 6r.evi
ion 7.
Revisio*n D7u mcpoemdm irtetveids iaosn 78..
Revision *8 Dcuommpmeidt treedv iassi o8n. 9.
Revision 9* cDoummmpietdt erde vaiss i9o.n 1
.
Revisi*o nD u1m0p ecdo mrmeivtitseido na s1 11.0
.
Revision 11 *c oDmummiptetde dr eavsi s1i1o.n 1
.
Revision 12 committed* aDsu m1p2e.d r
vision 13.
Revision 13 committ*e dD uamsp e1d3 .rev
sion 14.
Revision 14 commit*t eDdu mapse d1 4r.evi
ion 15.
Revision 15 committed as 15.
* Dumped revision 16.
Revision 16 committed as 16.
Dropped 83 nodes:
'/Branches'
'/Branches/305'
'/Branches/305/New Text Document.txt'
'/Fms'
'/Fms/ADPropertySheet.cpp'
etc. for 83 nodes...
Кроме того, сам файл дампа составляет всего 3 КБ и не содержит реальных данных, только такие вещи (это не полный дамп, а просто пример).
SVN-fs-dump-format-version: 2
UUID: 592fc9f0-5994-e841-a4dc-653714c95216
Revision-number: 0
Prop-content-length: 56
Content-length: 56
K 8
svn:date
V 27
2009-06-19T15:05:52.001352Z
PROPS-END
Revision-number: 1
Prop-content-length: 112
Content-length: 112
K 7
svn:log
V 38
This is an empty revision for padding.
K 8
svn:date
V 27
2009-06-19T15:11:29.378511Z
PROPS-END
Как это можно уладить?
1 ответ
Вывод с шумом происходит потому, что вы видите stderr от обеих команд в конвейере, смешанных вместе на вашей консоли. Если вы разделите это на две команды, это будет иметь больше смысла:
* Dumped revision 0.
* Dumped revision 1.
* Dumped revision 2.
...
Revision 0 committed as 0.
Revision 1 committed as 1.
Revision 2 committed as 2.
...
Надеюсь, вы видите, что они объединяются в ваш единственный вывод выше.
В противном случае синтаксис вашей команды выглядит нормально. Но есть ли какие-либо данные в "/TestingSVN/Trunk/Fms"? Я спрашиваю, потому что я вижу "/Fms" в удаленных узлах, и это заставляет меня задаться вопросом, не находится ли ваша папка по другому пути, чем вы думаете. Вы можете попробовать 'svn info' на вашей рабочей копии только для подтверждения. Я думаю, что включение "Trunk/Fms" или, возможно, просто "Fms" может быть уместным.