2009-12-24 3 views
0

Иам получать ошибку ниже, когда IAM пытается выполнить пакетный файлsvn: '.' не рабочая копия

ROBOCOPY "C:\test" "C:\test\Source" "*" /E /NP /V /R:3 /XD "bin" "obj" /XF "*.pj" > %log% 
svn add * --force %SVNOPTIONS% >>%log% 
svn commit -m "Checking in Files" %SVNOPTIONS% >>%log% 
svn info -r head >%REVISION_COMMIT% 

Пожалуйста, дайте мне знать, как решить эту проблему

 
svn: '.' is not a working copy 
svn: Can't open file '.svn\entries': The system cannot find the path specified. 
svn: 'C:\test' is not a working copy 
svn: '.' is not a working copy 
+3

Предлагаю попытаться сфокусировать проблему: запустите команду за раз, посмотрите, что не получается, и отредактируйте свой вопрос, чтобы это отразить. Таким образом, вам будет легче помочь. –

+0

Отсутствующие вещи: каков ваш текущий каталог? Содержание% SVNOPTIONS%? –

+0

iam, дающий учетные данные в% SVNOPTIONS% – soni

ответ

0

ли вы извлекаете файлы из SVN в ваша папка TEST?

+0

Да, я сделал это. – soni

+0

Снова я хотел скопировать содержимое источника в рабочий путь svn, и если в svn repo добавить новые файлы и измененные файлы. Но Robocopy работает нормально, но я получаю эту ошибку. – soni

4

Причина в том, что "*" не оценивает скрытые файлы и папки. Это означает, что ваши .svn каталоги, содержащие административную область рабочей копии, не копируются.

пропуском "*" ALLtogether должно работать:

ROBOCOPY "C:\test" "C:\test\Source" /E /NP /V /R:3 /XD "bin" "obj" /XF "*.pj" > %log% 

Edit: Это предполагает испытание рабочей копии, и тест \ Source не является. Я не уверен, какова ваша нынешняя ситуация.

0

Ошибка ясна: Ваш текущий путь не C: \ тест \ Source, но с: \ тест, (SVN: 'C: \ тест' не рабочая копия) Таким образом, вы либо добавить Pushd C : \ temp \ Source к вашему скрипту или вы его замените на svn add C: \ temp \ Source * --force% SVNOPTIONS% >>% log% svn commit C: \ temp \ Source -m "Проверка файлов "% SVNOPTIONS% >>% журнал%

Обратите внимание, если C: \ Temp \ Source не является рабочей копией, то это не относится к любому местоположению в репозитории SVN, то вы должны подготовить его первый: Учитывая, что вы хотели бы добавить свои файлы в svn: // svnserver/trunk/Source folder, , вы должны запустить следующую команду: svn checkout svn: // svnserver/trunk/Source C: \ temp \ Source

Смежные вопросы