Одна копия внешнего проекта локально с Visual SVN и svn: externals - PullRequest
0 голосов
/ 05 октября 2011

Мы используем Visual SVN для контроля версий. У нас есть несколько решений, которые ссылаются на проект библиотеки классов. Каждое из решений использует svn: externals для ссылки на библиотеку классов, чтобы при открытии решения в VS2010 мы могли вносить изменения в проект библиотеки классов с помощью svn (из-за отсутствия лучшего слова) 'link'.

Допустим, у меня есть два решения: решение A и решение B. Каждое из них ссылается на библиотеку классов C, используя svn: externals.

Допустим, я вносил изменения в библиотеку классов C в решении A. Чтобы получить изменения в решении B, чтобы я мог проверить оба варианта, мне сначала нужно зафиксировать изменения в SVN, а затем обновить решение B.

Есть ли способ настроить это так:

1) У меня есть только одна копия проекта библиотеки классов C на моей машине для разработки

и / или

2) Настройте этот сценарий так, чтобы мне не приходилось фиксировать svn для тестирования решения B?

Я не хочу связываться с SVN до того, как полностью протестирую все решения.

Как вы справляетесь с этим сценарием?

Ответы [ 2 ]

0 голосов
/ 05 октября 2011

Если у вас есть отдельное решение / проект для библиотеки классов C, вы можете ссылаться на него в своем решении для библиотеки классов A и библиотеки классов B, используя команду Добавить проект и перейдя к местоположению проекта библиотеки классов C.

Таким образом, ваш проект библиотеки C существует только в одном месте, и любые изменения, внесенные при редактировании в нем, будут автоматически обнаружены, когда ваше решение A или B. окажется в фокусе.

0 голосов
/ 05 октября 2011

Это будет несколько хакерским способом, но вы можете создать символическую ссылку на все каталоги "external-lib", кроме одного:

project-a
   external-lib <-+
                  |
project-b         |
   external-lib --+ // symlinks
...