TortoiseSVN работает, но командная строка svn не работает? - PullRequest
3 голосов
/ 30 октября 2009

Я обычно использую TortoiseSVN, и он работает нормально. Всякий раз, когда я пытаюсь использовать SVN из командной строки, я получаю

c:\code\MyProject> svn status
svn: '.' is not a working copy 
Ошибка

, хотя это тот же каталог, с которым я обычно работаю, используя TortoiseSVN.

Каково решение этой проблемы?

Ответы [ 3 ]

7 голосов
/ 30 октября 2009

Убедитесь, что TortoiseSVN и SVN являются одинаковыми версиями клиента. В проводнике Windows щелкните правой кнопкой мыши -> TortoiseSVN -> О программе. Информация о вашей версии будет выглядеть так:

TortoiseSVN 1.6.5, Build 16974 - 32 Bit , 2009/08/20 08:13:46
Subversion 1.6.5,
apr 1.3.8
apr-utils 1.3.9
neon 0.28.6
OpenSSL 0.9.8k 25 Mar 2009
zlib 1.2.3

Итак, моя версия клиента "Subversion 1.6.5". Из командной строки выполните:

svn --version

Вы получите что-то вроде этого:

<code>svn, version 1.6.4 (r38063)
compiled Aug  5 2009, 12:42:52

Copyright (C) 2000-2009 CollabNet.

Различия в небольших версиях обычно в порядке. Большие различия могут вызвать проблемы.

Другая вещь, которую нужно проверить, это то, что вы храните информацию SVN в каталогах ".svn" для обеих версий. TortoiseSVN позволяет вам использовать «_svn» вместо «.svn» (в Tortoise SVN -> Настройки -> Общие). Это может вызвать проблемы.

1 голос
/ 30 октября 2009

Можете ли вы попробовать перейти на одну папку глубже, чтобы увидеть, есть ли у вас такая же проблема.

c:\code\MyProject\folder> svn status

или

c:\code\MyProject> svn status folder
0 голосов
/ 30 октября 2009

Это потому, что вы не указали полный путь к вашей установке SVN при попытке запустить "SVN". Например:

TortoiseProc.exe /command:checkout /url:"< < your repository url>>" /path:"< < your working copy path>>" /closeonend:1 /notempfile /

Вам лучше всего использовать графический интерфейс.

P.S. TortoiseProc.exe должен быть в вашей переменной PATH.

...