Интеграция внешних источников в сборку - PullRequest
3 голосов
/ 27 сентября 2008

Где я работаю, у меня есть несколько проектов в отдельных репозиториях. Каждый проект имеет много общего кода, который я хочу вывести в отдельный проект. Я думаю о вызове проекта по следующей схеме: Company.Department.Common или Company.Department.Utility.

Я создал для этого проект, и в нем есть скрипт автоматической сборки (как и любой другой проект).

Мой вопрос заключается в том, что я хотел бы реорганизовать свои существующие проекты в зависимости от этого нового проекта. Один из базовых методов, но не совсем тот, который я ищу, - это просто построить мой проект Utility, скопировать DLL в мою папку lib в моем проекте-потребителе и проверить эту DLL в этом проекте-потребителе.

Лично я чувствую, что метод довольно плохой. Я хотел бы получить ссылку на мой проект Utility и выполнить svn-обновление и сборку проекта Utility перед сборкой потребляющего проекта.

К вашему сведению, код в проекте Utlity - это средства ведения журнала, классы модульного тестирования BDD, объекты IoC и классы, ориентированные на общие компании.

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

Наконец, это для проектов .Net и использования NAnt в качестве сценария сборки и svn для управления версиями кода.

Ответы [ 2 ]

6 голосов
/ 27 сентября 2008

Грег прав в том, что вы, вероятно, захотите использовать функцию svn: external. Я создал пошаговое руководство о том, как сделать это в Windows с помощью TortoiseSVN. Я нашел это довольно запутанным первые пару раз, когда я использовал это. Я создал руководство, чтобы я мог его найти, потому что я не делаю это все время.

Использование SVN: внешние с Windows

1 голос
/ 27 сентября 2008

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

...