Как я могу разрешить заблокированный каталог, который еще не был добавлен в репозиторий? - PullRequest
2 голосов
/ 21 октября 2010

Я знаю, как я попал сюда: я пытался добавить целое дерево каталогов в свой репозиторий, но в одном из подкаталогов у меня не было разрешений на запись.Поэтому, когда я сделал svn add, я получил ошибки (которые я не записывал, извините.)

Теперь, если я делаю svn status внутри каталога, я получаю полный список файлов.Ура!Но когда я пытаюсь выполнить svn commit, я получаю ошибку "директория заблокирована".В соответствии с инструкциями я запускаю svn cleanup и мне говорят, что каталог, на который у меня раньше не было разрешений, «не является каталогом рабочей копии».

Если я svn unlock --force, мне говорят, что каталог заблокирован.

Это моя копия каталога, и, похоже, нет способа ее зафиксировать.Когда я сделал SVN-обновление для другой рабочей копии, я получил каталог, но никаких других файлов.Опять же, когда я запускаю svn status в этом рабочем каталоге, я получаю длинный список файлов.

Я боюсь решения «удалить и оформить заказ», потому что у меня есть только каталог верхнего уровня в хранилище,Я пытался получить эти файлы в .

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

Есть ли выход между камнем и трудным местом?Кроме того: тот факт, что было так легко собрать мои доказательства хранилища, что я должен был искать замену SVN?Отсутствие разрешений на запись в каталог - это условие, при котором программное обеспечение должно корректно завершаться с ошибкой.Я не могу гарантировать, что это больше не повторится.

Ответы [ 2 ]

2 голосов
/ 21 октября 2010

Начните с создания полной копии вашего рабочего каталога.

Переместите рабочий каталог куда-нибудь из дерева SVN.Обновите и подтвердите.Удалите сам каталог из вашей ревизии, если он вернулся, и подтвердите снова.Это должно было разрешить конфликт.Теперь рекурсивно удалите папки .svn из каталога проблемы и скопируйте его обратно в целевое местоположение.Повторно добавьте все это в svn и передайте.

Это неуклюже?Да.Решает ли это проблему?Это должно быть.

Subversion имеет тенденцию иметь некоторые отличные области, которые являются проблематичными.Вы склонны учиться обходить их по мере использования.SVN и DVCS, как правило, имеют разные варианты использования и подходят для разных стилей управления проектами.У DVCS тоже есть бородавки.

0 голосов
/ 21 октября 2010

Разве вы не можете просто скопировать файлы в другую рабочую копию, не копируя каталоги .svn, а затем выполнить добавление и принятие оттуда?

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