SVN: создать файл дампа из папки - PullRequest
3 голосов
/ 04 января 2011

Я пытаюсь создать файл дампа для папки в моем репозитории 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 Ответ

2 голосов
/ 05 января 2011

Шумный вывод, потому что вы видите 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" может быть целесообразным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...