Re[2]: Краткое руководство по CVS
От: orangy Россия
Дата: 12.08.04 12:28
Оценка:
Здравствуйте, qwert2002, Вы писали:

Q>Здравствуйте. можете дать пример того как одним батником выполнить следующие действия:

Q>- Update
cvs update

Q>- Add contents

cvs add ...files...

Q>- Commit

cvs commit -m "message"

Q>- Tag vx.y.z.k, where x, y,z,k — variables

cvs tag

Ну и всё в таком же духе.

cvs --help-commands
... << RSDN@Home 1.1.4 beta 2 >>
"Develop with pleasure!"
Re[3]: Краткое руководство по CVS
От: qwert2002  
Дата: 12.08.04 13:51
Оценка:
Здравствуйте, orangy, Вы писали:

O>Здравствуйте, qwert2002, Вы писали:


Q>>Здравствуйте. можете дать пример того как одним батником выполнить следующие действия:

Q>>- Update
O>cvs update

Q>>- Add contents

O>cvs add ...files...


ах ну да, конечно. Только как получить список файлов и каталогов, которые надо добавить или обновить в репозиторий — в этом-то и есть вопрос? Команды CVS я то же знаю :).

Надеюсь, что решение простое

спасибо
Re[4]: Краткое руководство по CVS
От: orangy Россия
Дата: 12.08.04 13:57
Оценка:
Здравствуйте, qwert2002, Вы писали:

Q>ах ну да, конечно. Только как получить список файлов и каталогов, которые надо добавить или обновить в репозиторий — в этом-то и есть вопрос? Команды CVS я то же знаю .


Q>Надеюсь, что решение простое

Нет решения, ибо нельзя определить какие из файлов, находящихся в подкаталогах подлежать контролю версий, а какие нет. *.exe, *.dll, *.lib находятся в подкаталогах проекта, но в CVS им делать вобщем-то нечего. Но бывают ситуации, когда и есть чего. На основании какой информации bat-файл (или отдельный exe-ник) должен решить — добавлять файл в CVS или нет? Про бинарность тоже отдельный вопрос, файлы с русскими комментариями CVS усиленно пытается трактовать как бинарные. А что он должен делать, если в файле есть буквы из почти всего диапазона ASCII?

Единственный путь, который я вижу на тему автоматизации процесса — это либо использовать плагин к Visual Studio (или другой IDE), либо парсить файлы проекта и выполнять соответствующие команды CVS.
... << RSDN@Home 1.1.4 beta 2 >>
"Develop with pleasure!"
Re[4]: Краткое руководство по CVS
От: dmz Россия  
Дата: 12.08.04 14:29
Оценка:
Q>>>- Add contents
O>>cvs add ...files...


Q>ах ну да, конечно. Только как получить список файлов и каталогов, которые надо добавить

Новые файлы, которые надо бы добавить:
cvs -q -n up | egrep '^\?' | sed 's/^\?//' | xargs cvs add


Q>или обновить в репозиторий — в этом-то и есть вопрос?

Измененные файлы:
cvs -q -n up | egrep '^M' | sed 's/^M//'


Хотя что бы они обновились, достаточно просто сказать cvs commit;

Вместо sed можно задействовать перл. egrep, xargs, sed — под виндами я пользовался
цигвином, и вообще с какого-то момента перестал представлять жизнь без GNU тулзов.
Re[5]: Краткое руководство по CVS
От: qwert2002  
Дата: 12.08.04 16:10
Оценка:
Здравствуйте, orangy, Вы писали:

O>Здравствуйте, qwert2002, Вы писали:


Q>>ах ну да, конечно. Только как получить список файлов и каталогов, которые надо добавить или обновить в репозиторий — в этом-то и есть вопрос? Команды CVS я то же знаю :).


Q>>Надеюсь, что решение простое

O>Нет решения,
ок спасибо. Но это не устраивает :(

O>Единственный путь, который я вижу на тему автоматизации процесса — это либо использовать плагин к Visual Studio (или другой IDE), либо парсить файлы проекта и выполнять соответствующие команды CVS.


мда. для веб проектов мы используем немного другой тулс. Студия в этом случае как бы это сказать ...
Re[5]: Краткое руководство по CVS
От: qwert2002  
Дата: 12.08.04 16:25
Оценка:
Здравствуйте, dmz, Вы писали:

dmz>Вместо sed можно задействовать перл. egrep, xargs, sed — под виндами я пользовался

dmz>цигвином, и вообще с какого-то момента перестал представлять жизнь без GNU тулзов.

супер! то что надо

могли бы вы поделиться своими наработками в этом плане

и вот что надо:
батник, который бы сделал следующее:
— update. If conflict was found then abort operation
— add contents! BUT automatically to detect files type. If conflict was found then abort operation
— commit. If conflict was found then abort operation
— set tag. If conflict was found then abort operation

we will use perl, so you can use perl commands

many thanks

great!
Re[6]: Краткое руководство по CVS
От: dmz Россия  
Дата: 12.08.04 16:59
Оценка:
Здравствуйте, qwert2002, Вы писали:

dmz>>Вместо sed можно задействовать перл. egrep, xargs, sed — под виндами я пользовался

dmz>>цигвином, и вообще с какого-то момента перестал представлять жизнь без GNU тулзов.

Q>супер! то что надо

Это стёб?

Q>могли бы вы поделиться своими наработками в этом плане

Q>и вот что надо:
Q>батник, который бы сделал следующее:
Q>- update. If conflict was found then abort operation
Q>- add contents! BUT automatically to detect files type. If conflict was found then abort operation
Q>- commit. If conflict was found then abort operation
Q>- set tag. If conflict was found then abort operation
Q>we will use perl, so you can use perl commands
Q>many thanks
Ну, это все делается более или менее элементарно. Так что вы уж сами.
У нас в конторе написано некоторое количество оберток над голым cvs.

Могу сказать, что некоторые вещи, которые для cvs надо реализовывать
дополнительно, в svn есть от рождения.
Re[7]: Краткое руководство по CVS
От: qwert2002  
Дата: 12.08.04 20:34
Оценка:
Здравствуйте, dmz, Вы писали:

dmz>Могу сказать, что некоторые вещи, которые для cvs надо реализовывать

dmz>дополнительно, в svn есть от рождения.

1) а есть что-то типа TortoiseCVS только что бы работало через браузер. Дело в том что все проекты лежат на одной компьютере, а надо иметь возможность любому из сотрудников со своей машины выложить проект. Но нельзя что бы проект лежал на локаьлной машине.

есть ли такая утилита?

2) что такоe svn?

3) на счет того что дальше мне надо самому. Если бы мог то уже написал бы и не дурил голову. Если можете напишите — если вы в этом дока.

спасибо
Re[8]: Краткое руководство по CVS
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 13.08.04 05:04
Оценка:
Здравствуйте, qwert2002, Вы писали:

Q>2) что такоe svn?


Subversion
TortoiseSVN (аналог TortoiseCVS)
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
Re[9]: Краткое руководство по CVS
От: qwert2002  
Дата: 21.08.04 14:27
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Здравствуйте, qwert2002, Вы писали:


Q>>2) что такоe svn?


SDB>Subversion

SDB>TortoiseSVN (аналог TortoiseCVS)

спасибо, но только не совсем понятно зачем его использовать вместо CVS. Ну да ладно. К тому я так понял у них только 1 версия вышла — т.е. еще багов будут ловить немерено
Re[10]: Краткое руководство по CVS
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 21.08.04 15:30
Оценка:
Здравствуйте, qwert2002, Вы писали:

Q>спасибо, но только не совсем понятно зачем его использовать вместо CVS.

Многое сделано логичнее/удобнее/лучше, чем в CVS.

Q>К тому я так понял у них только 1 версия вышла — т.е. еще багов будут ловить немерено

Юзаю уже давно — ни одной проблемы. На всякий — плюю через плечо...
[ posted via RSDN@Home 1.1.2 stable, accompanied by Metallica — Cure ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
Re: Краткое руководство по CVS
От: qwert2002  
Дата: 21.09.04 17:45
Оценка:
Здравствуйте, orangy, Вы писали:

O>Статья :



O>Авторы :

O>orangy

O>Аннотация :

O>Управление исходными текстами является маленькой частью большой и сложной науки управления созданием программного обеспечения...

подскажите, пожалуйста, есть ли в Cvs команда извлечения одного лишь каталога со всем его содержимым, а не целиком модуля? Сразу скажу что разбивать репозиторий ан модули нельзя, поэтому такой вопрос и возникает.

спасибо
Re[2]: Краткое руководство по CVS
От: orangy Россия
Дата: 22.09.04 06:31
Оценка: 3 (1)
Здравствуйте, qwert2002, Вы писали:

Q>подскажите, пожалуйста, есть ли в Cvs команда извлечения одного лишь каталога со всем его содержимым, а не целиком модуля? Сразу скажу что разбивать репозиторий ан модули нельзя, поэтому такой вопрос и возникает.

Команда обычная — checkout, просто надо указать путь к каталогу, т.е. /module/dir/subdir и т.п.
... << RSDN@Home 1.1.4 beta 2 >>
"Develop with pleasure!"
Re: Доступ из Unix к CVS в Windows
От: Аноним  
Дата: 08.04.05 11:58
Оценка:
Здравствуйте, orangy, Вы писали:

O>Статья :

O>Управление исходными текстами
Автор(ы): Илья Рыженков
Дата: 11.04.2003


Каким образом я из Unix могу получить доступ к репозиторию, находящемуся на сервере Windows используя метод доступа pserver?
Я использую строку для подключения:
cvs -d :pserver:user@10.0.0.10:e:/cvsroot login

на что получаю ошибку:
cvs login: CVSROOT may only specify a positive, non-zero, integer port (not `e:').
cvs login: Perhaps you entered a relative pathname?
cvs [login aborted]: Bad CVSROOT: ...

Как корректно указать "windows" путь?
Re[3]: Краткое руководство по CVS
От: squiz  
Дата: 08.04.05 12:55
Оценка:
Здравствуйте, orangy, Вы писали:

OE>>б) примерчик с каталогом в котором пара текстовых файлах расписан доходчиво а как правильно добавлять в CVS каталог с проектом, где надо контролировать не все файлы, например без тех же бинарников?

O>Можно делать по разному, например по маске, но опыт показывает, что удобнее подготовить отдельную копию проекта, в котором будут только файлы, подлежащие контролю версий, а затем импортировать поддерево целиком.

ИМХО, удобнее не создавать отдельно ветку, а заполнить файлик .cvsignore
Never underestimate those behind you...
Re: Краткое руководство по CVS
От: George Seryakov Россия  
Дата: 09.04.05 03:30
Оценка:
Здравствуйте, orangy, Вы писали:

O>Статья :

O>Управление исходными текстами
Автор(ы): Илья Рыженков
Дата: 11.04.2003


Ну и старика Махоткина забывать не следует: http://alexm.here.ru/cvs-ru/
GS
Re[2]: Доступ из Unix к CVS в Windows
От: orangy Россия
Дата: 10.04.05 11:23
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Как корректно указать "windows" путь?

Использовать пути относительно корня репозитория, см.настройки cvsnt сервиса.
... << RSDN@Home 1.1.4 beta 4 rev. 391>>
"Develop with pleasure!"
Re[4]: Краткое руководство по CVS
От: ddocker Россия www.codelab.ru
Дата: 04.11.06 17:40
Оценка:
SS>>Полагаю, надо сохранить у себя исправленную, check-out
SS>>последнюю, заменить на исправленную и сделать check-in.

OE>да, меня orangy уже по аське проконсультировал, только так и получилось


Тоже самое и с меткой:
cvs commit: sticky tag `tag_2006-11-04' for file `run.java' is not a branch


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

Выходом из этого могло бы быть — автоматический апдейт изменений той редакции, которая следует за помеченной, с целью добавления туда еще и тех изменений, которые мы сделали непосредственно изменив файл, полученный по этой метке. Но это ж гемморно, и приводит к конфликтам, поэтому думаю в этом случае cvs пришлось сделать такой категоричной
Поэтому, получается, что единственное рациональное использование меток — это всего лишь анализ помеченной группы файлов, но не их модификация(хотя это и возможно через copy-checkout-paste, но это скорее обходной путь)
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.