SharpSvn не может получить незафиксированные файлы - PullRequest
1 голос
/ 06 декабря 2011

Я использую SharpSvn 1.6 на 64-битной машине Win7 с SlikSvn v1.7.1. Я использую приложение C # в VS2010, чтобы проверить, что файлы возвращены.

Я могу сделать client.GetInfo(), чтобы получить svn-ревизию файла из архива svn, но когда я делаю client.GetStatus(), чтобы узнать, изменился ли файл в файловой системе, каждый вызов возвращается с "file is not рабочая копия ".

Я заметил, что в SlikSvn 1.7 файлы .svn, похоже, исчезли из файловой системы. Из того, что я прочитал, отсутствие этих файлов дает мне ошибку.

Есть идеи, как изменить SlikSvn или SharpSvn, чтобы преодолеть эту проблему?

ОК, я попытался получить статус папки, в которой есть папка .svn, и я получаю сообщение об ошибке:

SharpSvn.SvnWorkingCopyException: путь 'C: \ PMech \ 080-Software' представляется частью рабочей копии Subversion 1.7 или выше. Пожалуйста, обновите ваш клиент Subversion, чтобы использовать эту рабочую копию.

Это то, чего мне не хватало до сих пор. Что именно мне нужно обновить? SlikSvn 1.7 является последней версией.

1 Ответ

1 голос
/ 06 декабря 2011

Из примечаний к выпуску Subversion 1.7:

Клиенты Subversion 1.7 используют новый формат рабочей копии.Клиенты Subversion 1.7 не могут использовать рабочие копии Subversion 1.6 (и более ранние версии).Существующие рабочие копии, созданные с помощью Subversion 1.6 и более ранних версий, необходимо обновить, прежде чем их можно будет использовать с клиентом Subversion 1.7 (подробности см. Ниже).

Если они изменили хранилище метаданных из папок .svnк чему-то другому реализации SVN версий 1.6 / более ранних и 1.7 / более поздних не могут взаимодействовать.Вам придется использовать подходящие версии библиотеки / клиента.

...