|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Constantin Stefanov 2:5020/400 19 Oct 2005 18:04:20 To : All Subject : Как откатить коммит в CVS, чтобы его следов не осталось? --------------------------------------------------------------------------------
Добрый день.
Возникла проблема откатить коммит. Всюду советуют одинаково:
cvs update -j <нынешняя ревизия> -j <предыдущая ревизия> <имя файла>
cvs commit <имя файла>
Hо это не откатывает коммит, это всего лишь уничтожает изменения, а в
истории остаются две ревизии с противоположными изменениями - сначала
изменение прямое, потом обратное. А мне нужно как-нибудь откатить коммит
так, чтобы последней ревизией оказалась та, что была до коммита.
Вот зачем это нужно. В репозиторий оказался закоммичен файл,
скопированный с виндовой машины на Linux, а потом на Linux сказано было
cvs commit. В результате после checkout на Windows, после каждой строчки
появилась пустая строка только из \r (т.к. на обеих системах файл
открывался в текстовом виде). В итоге diff между этими ревизиями дает
полностью изменившийся файл, плюс annotate поломался - он считает, что
все строки изменены послденим коммитом, и не видно авторов предыдущих
изменений и т.п. поэтому откат стандартным методом не спасает, т.к.
получится еще один коммит, который меняет весь файл.
Так вопрос - как откатить коммит полностью, а не только изменения и
можно ли это сделать через стандартный интерфейс cvs, или только лезть
ручками в репозиторий?
--
Константин Стефанов
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/65771c54f2ce.html, оценка из 5, голосов 10
|