Как правильно работать с папкой символической ссылки при использовании Subversion? - PullRequest
1 голос
/ 24 августа 2011

Я хочу добавить свой проект в хранилище Subversion. Папка проекта содержит символическую ссылку на папку, содержащую тысячи текстовых файлов, которые мне не нужно добавлять в репозиторий SVN. Однако я хочу, чтобы папка symlink отображалась при извлечении кода.

Похоже, я могу использовать svn addprop svn:ignore symlinked-folder, чтобы игнорировать папку, но тогда мне придется добавить эту папку с символической ссылкой к каждой рабочей копии, которую я проверяю, прежде чем все заработает.

Есть ли правильный способ сделать это?

Возможно, нет способа справиться с этим, поскольку символическая ссылка является артефактом файловой системы. Есть ли лучший способ справиться с этой ситуацией?

ЗАКЛЮЧЕНИЕ - РЕДАКТИРОВАТЬ

После всего этого расследования я случайно зафиксировал папку symlink и SVN добавил ее в репозиторий без добавления каких-либо файлов в нем. При оформлении заказа все работает нормально. Папка-символика проверена и работает.

Я использую ассемблу для управления моим SVN-репозиторием, так что это может быть связано с этим успехом.

Ответы [ 3 ]

2 голосов
/ 24 августа 2011

Ответы выше верны, ваша символическая ссылка не будет работать, если вы посмотрите хранилище в Windows.
Но если вам это известно, и вам все равно, вы можете добавить только символическую ссылку без ее содержания:
svn add -N your-символическая ссылка
man svn добавить сюда

0 голосов
/ 24 августа 2011

Вы правы, нет смысла добавлять символическую ссылку в хранилище.Что произойдет, если кто-то проверит исходный код на машине, у которой нет доступа к папке, на которую указывает символическая ссылка?

Один из способов - структурировать хранилище так, чтобы вы могли проверять базу кода без необходимостипроверить документы.Например:

  • Магистраль
  • Метки
  • Филиалы
  • Документы

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

В качестве альтернативы, используйте инструмент управления проектами, такой как Redmine , для хранения ваших документов.Он также может интегрироваться с svn, чтобы вы могли просматривать свой репозиторий и управлять разрешениями через него.

0 голосов
/ 24 августа 2011

Я считаю, что вы правы, представьте, если пользователь проверил ваше хранилище под Windows - как SVN создаст символическую ссылку, если базовая ОС не поддерживает ее?

Является ли целевая папка символической ссылкойпод контролем версий?Если это так, вы можете использовать свойство svn-externals.

...