Как я могу встраиваться в SVN и иметь ветвь мои svn: внешние папки?

Я использую черепаху svn в Windows.

Как я могу встраивать в SVN и иметь ветвь мои svn: внешние папки?

Ответ 1

Вы должны использовать svn:externals как внешние ссылки из разных репозиториев. Поэтому svn:externals следует ссылаться на компоненты, модули, сторонние инструменты и т.д.

Вы должны не использовать svn:externals для эмуляции "символической ссылки" -behaviour, используя внешние ссылки, чтобы указывать на один и тот же репозиторий. Вы можете решить такие проблемы большую часть времени, изменив свою структуру сборки или воспользовавшись кассовыми сценариями и разреженной функцией проверки.

svn: у внешних есть много проблем, большинство из которых трудно увидеть, отслеживать и ремонтировать: см. пример здесь

  • фиксации не могут охватывать внешние (без атомных коммитов)
  • ветки не будут разветвлять их внешние (как вы указали). Теги
  • не будут "замораживать" их внешние элементы, поэтому последние сборки могут приводить к разным/сломанным строкам.
  • Слияние и объединение реинтеграции не будут работать с внешними

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

Ответ 2

Вам придется вручную создать ветвь во внешнем репозитории, а затем изменить свое свойство svn: external, чтобы указать на правильную ветку.

Ответ 3

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

Тем не менее, вы можете изменить один из крючков "commit", чтобы автоматически изменять настройки после того, как вы зафиксируете свою ветку. http://svnbook.red-bean.com/en/1.1/ch05s02.html

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

Ответ 4

теперь имеются относительные внешние. хотя вы должны знать:) im, используя их прямо сейчас - в середине решения нескольких проблем, которые я получил, но они прогрессируют. Я просто отметил проект после создания в нем относительных внешних элементов. на данный момент его wierd - когда я проверяю ветвь, он уведомляет меня, что внешние из-за пересмотра "верхней ревизии ствола", но сами внешние являются оригинальными - вот что я хочу:)