Удалите внешние зависимости SVN и интегрируйте текущие ревизии в мой репозиторий.

Один репозиторий, от которого зависел мой, решил удалить папки, в которых были установлены мои внешние файлы. В следующий раз, когда я попытался обновить свой репозиторий, TortoiseSVN пожаловался, что поврежденные внешние компоненты не могут быть найдены по их URL. Я все еще могу получить их, установив ревизию каждого внешнего элемента на то, что было до их удаления. Кажется, что цель использования внешних (извлечение удаленных обновлений) теперь побеждена, и я хотел бы интегрировать отдельные внешние файлы в мое собственное хранилище.

Как я могу удалить внешние свойства, а затем добавить соответствующие файлы в свой собственный репозиторий? Попытка удалить внешние свойства из верхней папки, проверка изменений и последующее обновление приведет к удалению предыдущих внешних папок (и их файлов) из моего хранилища.

2 ответа

Решение

Самый простой способ будет:

  1. svn propdel ваш svn:external определения.
  2. svn commit это и svn up
  3. svn export <external@rev>
  4. svn add …
  5. svn commit

Если вы хотите иметь возможность изменять эти файлы, тогда да, вы должны иметь их в каком-то репозитории, и этот репозиторий также может быть вашим. Чтобы удалить внешние просто удалить svn:externals имущество. Папки не будут автоматически удаляться, что хорошо, потому что теперь вы можете просто добавлять файлы в эти папки, как и любые другие файлы.

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

Другие вопросы по тегам