То, что вы делаете в этом примере сеанса, на самом деле является довольно грубым поведением по отношению к автору (ам) последних ревизий, которые, по-видимому, были внесены за это время, поскольку вы эффективно отмените все эти изменения.Именно поэтому CVS требует, чтобы файлы основывались на ревизиях подсказок (то есть «были в курсе»), прежде чем разрешить их фиксацию.
Однако, если отмена или замена этих промежуточных изменений - именно то, что вам нужночтобы сделать то, что вы цитируете, действительно, возможно, самый быстрый способ сделать это.Недостатком этого подхода является то, что процесс реверсии не отслеживается: по крайней мере, если CVSNT сделает правильную реверсию , это приведет к записи точек слияния, так что график ревизии покажет, к какой ревизии вы вернулись.
Отсутствие перемещения файла до того, как update
по крайней мере объединит удаленные изменения с локальными изменениями.Однако это никогда не должно выполняться без проверки, так что полностью сценарийный подход к этому сценарию не имеет никакого смысла.