Как разветвлять CVS после правок? - PullRequest
2 голосов
/ 09 августа 2011

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

Я внесу несколько изменений в что-то (скажем, исправлю некоторую ошибку, которая не удивительно превращается в более крупный проект / действие).Теперь я не хочу фиксировать эти изменения в основной ветке, потому что они будут выпущены, если кто-то сделает обновление на веб-сервере.

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

Ответы [ 5 ]

2 голосов
/ 02 августа 2016

Это можно легко сделать, сняв отметку Убедитесь, что файлы не изменены в диалоговом окне Создание ветви.

Как только ветвь создана, переключитесь на ветку, выполнив Специальное обновление и выбрав новую ветвь (вам может потребоваться нажать Обновить список ... для новой ветки появляться). Это обновление не повлияет на локально измененные файлы (при условии, что вы не отметите Чистая копия ). Затем просто выполните Commit как обычно, чтобы ваши изменения появились в новой ветви.

1 голос
/ 17 ноября 2011

Было практически невозможно заставить эту задачу работать.Наконец-то реализовав Git, мне дали крылья, и мне больше не нужно тащиться по грязи CVS.Дело закрыто ... не пытайтесь разветвляться с помощью CVS (особенно после изменений).

0 голосов
/ 17 февраля 2012

Это на самом деле не очень сложно сделать:

  1. Скопируйте корневой каталог cvs в новое место
  2. Протрите и повторно извлеките рут из cvs
  3. Отделение
  4. Обновление до ветви
  5. Скопируйте файлы, которые вы добавили или изменили из копии, обратно в основной корневой каталог
  6. Добавить контент
  7. Commit
  8. Наслаждайтесь

Редактировать: стоит отметить, что на шаге 5 обязательно НЕ копировать никакие папки "CVS" обратно

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

это абсолютно возможно сделать, на самом деле это был один из принципов проектирования cvs, чтобы это сделать.

http://cedric.babault.free.fr/TortoiseCVSDoc/UserGuide_en.html#advanced.branching

0 голосов
/ 10 августа 2011

Не работал с cvs около десяти лет;)

Я думаю, вы должны сначала обновить свою рабочую копию. Это объединит все изменения из основной ветки в вашу рабочую копию. Если это не поможет, просто выполните новую проверку в другом каталоге, разветвитесь и скопируйте свои изменения в новую рабочую копию (но будьте осторожны, если кто-то еще что-то изменил в этих файлах, вы перезаписываете его изменения).

...