Копирование стороннего хранилища Subversion для хранения под зависимостями - PullRequest
2 голосов
/ 06 июня 2010

Я хочу сохранить зависимости для моего проекта в нашем собственном репозитории, чтобы у нас были согласованные библиотеки для работы всей команды. Например, я хочу, чтобы наш проект использовал библиотеки Boost. Я видел это в прошлом, когда помещал зависимости в папку "vendor" или "dependencies".

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

Я хочу иметь возможность делать что-то вроде 'svn cp', а затем иметь возможность 'svn merge' в будущем. Я только что попробовал это с помощью магистрали наддува, но я не могу получить какую-либо историю, используя 'svn log' на сделанной мной копии.

Как мне это сделать? Что обычно делается для больших проектов с зависимостями?

Ответы [ 3 ]

2 голосов
/ 06 июня 2010

Вы также можете рассмотреть возможность использования свойства svn: externals в ваших зависимостях или в каталоге vendor или third_party. Тогда вы можете, например, установить для свойства svn: externals в вашем каталоге зависимостей / boost значение http://transact.dl.sourceforge.net/project/boost/boost/1.43.0/boost_1_43_0.zip или подобное, и оно будет автоматически загружено в ваш каталог зависимостей при извлечении. Если вы хотите обновить библиотеку, просто измените свойство svn: externals.

1 голос
/ 08 июня 2010

Вы можете остаться с SVN. Vendor Branches решает эту проблему.

Вот похожая тема .

0 голосов
/ 06 июня 2010

Вы смотрели в SVK ? Он создает распределенные функции, подобные тем, о которых вы спрашиваете, поверх svn.

...