После добавления символической ссылки в хранилище SVN я получаю сообщение об ошибке внутри этого каталога - PullRequest
7 голосов
/ 29 января 2009

Я создал символическую ссылку с / www / dir2 / на / home / dir2 / Затем я добавил его в хранилище (svn add / www / dir2 /) Теперь, если я зайду в этот каталог и попытаюсь что-нибудь сделать с svn, я получу «svn: warning: '.' не рабочая копия "ошибка.
Если я пытаюсь добавить подкаталог (svn add / www / dir2 / dir5), я получаю сообщение об ошибке:
svn: 'dir2' не рабочая копия
svn: невозможно открыть файл 'dir2 / .svn / records': такого файла или каталога нет Я попытался добавить каталог, и он работал нормально

Из журнала:
Измененные пути:
A / www / dir2
svn pl dir2 /
Свойства на 'dir2':
svn: special

Любая помощь будет оценена. Спасибо!

Ответы [ 2 ]

17 голосов
/ 29 января 2009

Subversion не следует по символическим ссылкам. Когда символическая ссылка фиксируется, она сохраняется в базе данных как обычный файл с установленным свойством svn:special. См. руководство для получения дополнительной информации.

Если вы хотите добавить этот каталог в хранилище, вам придется переместить (не символическую ссылку) его в вашу рабочую копию, а затем добавить его.

8 голосов
/ 28 октября 2009

Альтернативой (обычно только если у вас есть символическая ссылка на каталог, на которую, как вы надеялись, будет следовать svn), будет использовать что-то вроде:

mount --bind / real / path / to / dir / path / inside / working / dir

Вы можете без проблем добавить этот путь в репо.

В большинстве случаев лучше всего просто переместить каталог (он не загромождает fstabs, вам не придется его перемонтировать все время и т. Д.) - но я решил, что передам совет это может спасти вас от удвоения каталога только во имя его совершения.

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