Слияние ветки с головой в проблеме CVS - PullRequest
1 голос
/ 08 октября 2010

Я понимаю, что CVS является устаревшей системой во времени, но моя компания использует ее. Проблема в следующем. Как обычно, когда начинается разработка, мы создаем ветку из головы и начинаем работу. Через некоторое время мы заново создаем ветку с головой и объединяем голову с веткой. Все в порядке. Но каждая следующая типичная операция связана с проблемой. Многие файлы помечены как измененные, но на самом деле файлы не изменились! . И эти файлы не становятся white они red. Это проблема, потому что мы должны проверить все это, чтобы убедиться, что файл изменен.
Чтобы заново создать ветку с головой, мы должны сделать (using WinCVS):

1.Нажмите Update.. на какую-то ветку;
2. Проверьте Create missing directories;
3. Проверьте Get the clean copy;
4. Проверьте Update using last check in time;
5.Выберите Revision to update;
6.Выберите Merge type.

Есть идеи, почему это может произойти?

Спасибо.

Ответы [ 3 ]

1 голос
/ 19 декабря 2010

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

Примерно так:

  1. Создать BRANCH из HEAD,пометить HEAD с помощью BRANCH_ROOT_1
  2. выполнить некоторую работу в HEAD
  3. объединить HEAD в BRANCH с корневой веткой BRANCH_ROOT_1, пометить HEAD с помощью BRANCH_ROOT_2
  4. проделать дополнительную работу в HEAD
  5. Объединить HEAD в BRANCH с корневой веткой BRANCH_ROOT_2, пометить HEAD с BRANCH_ROOT_3
  6. ...

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

0 голосов
/ 19 декабря 2010

Я видел проблемы со всеми файлами, помеченными как измененные, из-за проблем с часовым поясом.Например, файлы извлекаются на сервере с использованием UTC и копируются по сети на компьютер с помощью CET.Или изменение летнего времени вызвало такие проблемы.

Я всегда использовал TortoiseCVS и команду Merge, поэтому я не очень разбираюсь в WinCVS.

0 голосов
/ 13 декабря 2010

Я бы предложил проверить окончание строк (Win / Unix).

...