Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > использование CVS


Автор: EnergoHokum 23.11.2006, 12:45
Доброго всем времени суток! Недавно начал разбираться с CVS, и в связи с этим возник такой вопрос: а есть ли какие-то негласные правила/соглашения при работе с ней? Как пример, на одном сайте написано "создать каталог репозитория и рабочий каталог". Ну, с репозиторием понятно, это для самой CVS, и руками туда лезть не стоит. А как быть с рабочим каталогом (РК)? У меня все проекты рассортированы по темам (для контроллеров, QT, чистый C++ и т. д.) и хранятся в одном каталоге. Если РК создавать в корне, то там всё валится в одну кучу. Получается и в каждом каталоге с проектом создать РК CVS. Как правильно? А если я не один работаю над проектом? Проблемы будут? Непонятно... Буду благодарен за разъяснения.

Автор: ShadeSt 23.11.2006, 13:03
рабочий каталог, на сколько я понял надо создать на своей машине, на то он и рабочий, что в нем надо будет работать и в него будет вытаскиваться проект.

а в репозитории должны храниться проекты:
Код

REPOSITORY
 - Project1
 - Project2
 - CommonLibs
 

где CommonLibs - это общие библиотеки используемые несколькими другими проектами.
т.е. примерно так, если я ничего не напутал.

Автор: EnergoHokum 23.11.2006, 15:35
О, ShadeSt, ты тоже ставрополец? Как и я? Здорово! Но я хотел уточнить, как правильно организовать на клиентской машине структуру рабочих каталогов? Есть ли какие-то договорённости, обычаи, что может случиться, если этих обычаев не придерживаться.

Автор: ShadeSt 23.11.2006, 16:28
Цитата(EnergoHokum @  23.11.2006,  15:35 Найти цитируемый пост)
О, ShadeSt, ты тоже ставрополец?

ага. есть такое дело.

Цитата(EnergoHokum @  23.11.2006,  15:35 Найти цитируемый пост)
 Как и я?

это ты прикольно написал smile)
там во "встречах форума" встреча намечается на КМВ, почитай.
http://forum.vingrad.ru/topic-122670/15.html#entry934118

Цитата(EnergoHokum @  23.11.2006,  15:35 Найти цитируемый пост)
 как правильно организовать на клиентской машине структуру рабочих каталогов?

тут я тебе точно ответить не могу, у меня есть каталог C:\Head\
в котором лежат вытащенные проекты, причем проекты вытащены из головной ветки. т.е. получается так:
Код

C:\Head\
  Project1\
  Project2\
.....

Если надо вытащить ветку, то создается каталог (аналогичный Head), но только совпадающий с названием той ветки. т.е.
Код

C:\Ver555\
  Project1\
  Project2\
.....

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

Бывают моменты, когда в проекте, который лежи в cvs обнаружена ошибка и надо вытащить проект за какое либо число, тогда обычно пытаюсь складировать все в C:\temp\xxx, ибо как вытаскивать надо на время.

Какая организация каталогов у других,  я не знаю.

Автор: EnergoHokum 23.11.2006, 16:34
То есть, рабочие каталоги на своей машине я могу раскладывать, как левой пятке зачешется, так?

Автор: ShadeSt 23.11.2006, 16:43
именно, единственное что, если ты будешь вытаскивать из cvs'а проект (каталог), то структура подкаталогов и файлов вытащенного на локальную машину проекта будет совпадать со структурой в cvs

Автор: bilbobagginz 26.11.2006, 12:29
ребята, переходите на svn уже. там:
  • атомный commit 
  • экономичный траффик ( передаются только сжатые diffы )
  • ветки/тэги в O(1)
  • пакет и стабилен и еще развивается
  • работает и через апач (т.е. доступ cvs не надо открывать ) и на особом порту и через ssh 
  • есть клиент под винду и есть плаги под основные IDE.

документация: http://svnbook.red-bean.com/index.ru.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)