Добрый день.Вопрос к спецам по организации проектов в CVS,
в доках и Google найти ответ не удалось...Допустим есть проект состоящий из некой GUI-оболочки и библиотеки. Фактически два проекта GUIProject и LIB . Исходники оболочки и библиотекки лежат в репозитории независимо друг от друга. Чтобы связать их воедино, для начала прописал в файл modules строчку типа:
GUIProject GUIProject &LIB
После этого checkout GUIProject сливает эти два проекта, так что LIB становиться подкаталогом GUIProject, но сливается они только по основной ветке.
Теперь нужно настроить связь проектов так, чтобы update по определенной ветке проекта
GUIProject автоматически update-ил бы и проект LIB тоже по заданной ветке.
Вообще возможно ли организовать такое через modules или надо по другом ?
>Добрый день.
>
>Вопрос к спецам по организации проектов в CVS,
>в доках и Google найти ответ не удалось...
>
>Допустим есть проект состоящий из некой GUI-оболочки и библиотеки. Фактически два проекта
>GUIProject и LIB . Исходники оболочки и библиотекки лежат в репозитории
>независимо друг от друга. Чтобы связать их воедино, для начала прописал
>в файл modules строчку типа:
>
>GUIProject GUIProject &LIB
>
>После этого checkout GUIProject сливает эти два проекта, так что LIB становиться
>подкаталогом GUIProject, но сливается они только по основной ветке.
>
>Теперь нужно настроить связь проектов так, чтобы update по определенной ветке проекта
>
>GUIProject автоматически update-ил бы и проект LIB тоже по заданной ветке.
>Вообще возможно ли организовать такое через modules или надо по другом ?
>Хорошо заданый вопрос - половина ответа.
Не могу понять, что апдейтить в другом проекте, если менялся только первый?
>Хорошо заданый вопрос - половина ответа.Согласен, просто иногда трудно сформулировать что-то из новой для себя области...
>Не могу понять, что апдейтить в другом проекте, если менялся только первый?
Не коммитить, а апдейтить. В частности перейти в другую ветку.
В общем нужно, чтобы при переходе к определенной ветке в одном проекте,
автоматически осуществлялся бы переход к заданной ветке и в другом проекте. Еще раз, есть Project1 и Project2. У каждого проекта есть ветка branch1 (название ветки в этих проектах могут совпадать а могут и различаться).
Изначально проекты сняты по основной ветке. Затем я в Project1 перехожу к ветку branch1 и хочу чтобы исходники Project2 автоматически апдейтились бы до своей ветки branch1.
Но так как такая хитрая связь между проектами не настроена, сейчас исходники Project2 естественно остаются в основной ветке.
Я знаю что checkout можно c revision применять, а можно создавать фриз или бранчь. Но чтобы таким образом как вам нужно - не знаю, и не знаю, для чего это нужно.
Пардон, а что такое фриз ?
И кстати возвращаясь к синтаксису файла modules.
Вот я прописал там аперсандный модуль (кстати, зачем вообще нужны
аперсандные модули если не для моей задачи :) ? ) и вподе бы могу еще указать в этой строке некоторые параметры. Например -t. Про это написано в офицальной доке, скажем тут http://www.mgul.ac.ru/~t-alex/Linux/node/node118.htm
Я не могу понять, что дают эти параметры, как их применять ?