VisualSVN - добавление из отдельных репо? - PullRequest
2 голосов
/ 06 января 2011

У меня есть решение в Visual Studio 2010, которое существует в одном репо. Затем я хочу добавить проект к этому решению из отдельного репо.

Я пытался щелкнуть правой кнопкой мыши на решении в VS> Добавить существующий проект, но когда он добавляет к решению, все привязки SVN исчезли в Visual Studio.

Можно ли добавить проект из другого репо в мое текущее решение? Благодарю. Кстати, я использую VisualSVN / TortoiseSVN.

Ответы [ 2 ]

1 голос
/ 06 января 2011

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

0 голосов
/ 06 января 2011

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

Если вы хотите сделать копию каталога из другого хранилища в вашем хранилище, я предлагаю вам сделать следующее:

  1. Оформить копию проекта из отдельного хранилища во временный каталог
  2. С помощью Tortoise экспортируйте в подкаталог вашего решения
  3. Добавьте его в VisualSVN, а затем будьте готовы передать все файлы в репозиторий в виде копии

Помните, что после обновления отдельного репозитория обновленное не будет отражено в вашем репо. Вам придется делать исправления или лучше использовать команду merge.

...