Раздражает svn проблема, где папка утверждений svn находится под контролем версии, но нет .svn не существует - PullRequest
5 голосов
/ 01 марта 2012

У меня есть папка, в которой оба XCode и SmartSVN заявляют, что «уже находятся под контролем версий».Однако, когда я запускаю svn status в этой папке, он говорит, что это не рабочая копия.Кроме того, я не могу добавить или вычесть папку из рабочей копии в SVN, поскольку, если я добавлю ее (с рекурсией или без нее), она будет утверждать, что она уже находится под контролем версий, и, тем не менее, у меня нет возможности контекстного удаления ее изконтроль версий.

Кроме того, когда я проверяю, есть ли в этом каталоге папка .svn, ее нет.

Я попытался svn cleanup в корне рабочего каталога кака также рассматриваемый каталог.При выполнении в корне он завершается без сообщений.Когда выполняется в каталоге, он сообщает мне, что это не рабочая копия.

Это вызывает раздражающее Obstructing - предупреждение в XCode, которое вызывает у меня ошибку.

Если кто-то знает, что яЯ говорю или испытал то же самое, пожалуйста, помогите мне!

Ответы [ 2 ]

7 голосов
/ 01 марта 2012

Это происходит, когда родительская папка не синхронизируется с некоторыми из ее дочерних папок.Возможный обходной путь - переименование родительской папки в автономном режиме (с использованием файловой системы, а не через svn), получение свежей копии из хранилища, а затем возврат ваших изменений из переименованной папки (исключая .svn).

Когда закончите, удалите переименованную папку.В противном случае вы можете получить поврежденные папки:

Если вы переименуете проект, Xcode не удалит каталог .svn в .xcodeproj.В результате svn запутывается, думая, что переименованный каталог проекта находится под управлением версией [source]

1 голос
/ 01 марта 2012

Убедитесь, что XCode и SmartSVN ожидают правильную версию вашей установки SVN.После последнего обновления SVN я заметил, что все изменилось в том, как SVN обрабатывает вещи.Теперь все хранится в корневой папке извлечения, и у вас больше нет папки .svn в подпапке ech.

...