LINUX.ORG.RU

возможности CVS


0

0

у CVS есть возможность делать метки на заданную ревизию файла. допустим, ревизия 1.1.1.2 может иметь метку release.

мне необходимо сделать так, чтобы метка была привязана к имени файла, а не к его ревизии.
то есть, если взять файл с ревизией 1.1.1.2 и меткой release, мне необходимо чтобы я смог обновить этот файл, но при этом метка перешла бы на новую ревизию, то есть, ревизия 1.1.1.3 также чтобы имела метку release, и чтобы вот это сопровождение меток велось средствами CVS.

Кароче, я говорю что это средствами CVS невозможно. Надеюсь, что я ошибаюсь...

anonymous

Есть ощущение, что Вам нужен не tag, а branch. Для него имя действительно сохраняется - но это немножко другое.

svu ★★★★★
()

Есть программа под названием cervisia и handbook к ней. Начните с них.

anonymous
()
Ответ на: комментарий от svu

да нет, нужен именно tag, потому что branch - это понятно. ветка она и есть ветка, но у меня ситуация именно такая, в которой нужен tag.

К примеру, есть репозиторий, и в нем куча разных библиотек:

lib1
lib2
lib3
lib4
lib5

из lib1 и lib2 и lib3 собирают продукт под названием product1.
из lib3 и lib4 и lib5 собирают продукт под названием product2.

Вот и стоит задача, чтобы средствами CVS дать команду, мол, дай мне все библиотеки, для сборки product1, и CVS выдаёт тебе lib1, lib2 и lib3.

Понимаю, вы можете сказать, мол, зачем логику сборки продуктов переносить на CVS, но мне так выгодно, так надо сделать.

anonymous
()
Ответ на: комментарий от anonymous

раскладывать эти библиотеки по отдельным каталогам (повторяющие наименования продуктов) нельзя, так как в этом случае lib3 будет представлена в двух местах. Это создаёт сразу несколько проблем, которые очевидны.

anonymous
()
Ответ на: комментарий от anonymous

Это называется modules. За подробностями - в документацию.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.