Контроль версий с контролем уровня файлов - PullRequest
1 голос
/ 19 ноября 2009

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

Ответы [ 4 ]

2 голосов
/ 19 ноября 2009

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

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

1 голос
/ 19 ноября 2009

Если я вас правильно понял, вы хотите создать «оверлеи» каталогов. Я не думаю, что какие-либо системы контроля версий делают это.

  • вы можете иметь более одного каталога lib: один для общего содержимого, один для каждого проекта

  • если вы используете Java и можете справиться с Maven (большой, если ...), вы можете заставить Maven управлять вашими зависимостями, а не помещать их в SVN

1 голос
/ 19 ноября 2009

Я не уверен на 100%, но думаю, что IBM Clearcase может иметь такую ​​возможность. Я использовал его около 4-5 лет назад. Это позволяет вам иметь ссылки на файлы, а также. Таким образом, вы можете создавать ссылки в директории lib на файлы, которые принадлежат проектам. Но Clearcase - зверь, я не знаю, можете ли вы себе это позволить.

1 голос
/ 19 ноября 2009

Почему вы не используете отдельный каталог lib в репозитории проекта для файлов проекта?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...