Коммит CVS в каталог извлечен, поскольку ветвь фиксирует в транк - PullRequest
1 голос
/ 01 марта 2011

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

Согласно этой странице это вызвано ...

Due to a bug in cvs 1.3 (on which rcvs is currently based), if you add a new file in a directory checked out on a branch, the file will appear on the main line, not on your branch. Caveat scriptor.

Так что в настоящее время у меня есть эти новые файлы только в транке. К счастью, никакого вреда. Но как я могу получить эти новые файлы в ветку? Какие-нибудь советы? В идеале использовать IntelliJ 9.0 в качестве клиента CVS. Спасибо!

Ответы [ 2 ]

2 голосов
/ 02 марта 2011

В простейшем случае это должно быть сделано (внутри вашей рабочей копии, из родительской папки вашего нового каталога):

cvs up -rBranch
cvs up -jHEAD -d NewDirectory

Т.е. обновить вашу рабочую копию до ветви, а затем объединить измененияиз магистральной версии NewDirectory (создавая ее в процессе (аргумент -d)).После этого вам все еще нужно совершить коммит.

0 голосов
/ 03 марта 2011

Итак, я наконец-то решил это, поэтому поделился своим опытом:

  • Удивительно, но добавление новых файлов в ветку CVS - головная боль в целом, и все (кроме меня) это знали.
  • есть много клиентов, которые не могут сделать это, например IntelliJ 9 или SmartCVS 6, но есть по крайней мере один, способный выполнить эту сверхсложную задачу добавления новых файлов в ветку ...
  • для меня победителем стала черепахаCVS
...