Наиболее распространенные ошибки CVS с точки зрения пользователя SVN - PullRequest
10 голосов
/ 10 февраля 2009

Я сам пользователь Subversion и в целом очень доволен этим. Однако бывают случаи, когда мне нужно работать с кодом, хранящимся в репозитории CVS, который находится вне моего контроля (то есть, в некоторых проектах с открытым исходным кодом). Я слышал много ужасных историй о том, почему CVS действительно ошибочен, но ничего особенного, и я хотел бы избежать попадания в ловушку таких ошибок сам: -)

Я хотел бы знать, можете ли вы перечислить все ошибки и потенциальные проблемы, которые могут возникнуть при доступе к кодовым базам, работающим на CVS, и работать с ними, и узнать, как с ними работать.

Ответы [ 4 ]

12 голосов
/ 10 февраля 2009
  • CVS не перемещает версию и не переименовывает
  • Это не версия символических ссылок
  • Наиболее важно, IMO - Не поддерживает атомарные коммиты
  • Дорогое и нелогичное разветвление
  • По умолчанию все файлы рассматриваются как текстовые
  • Ограниченная поддержка Unicode
3 голосов
/ 10 февраля 2009

В CVS есть странности, связанные с dir.

  • Вы не можете действительно удалить каталог. Это держится вокруг
  • «cvs update» не принесет вам новые созданные каталоги. Вы должны добавить опцию "-d"

Еще одна вещь, которую вы пропустите, - это аналог "svn revert", работающий без доступа к серверу.

2 голосов
/ 10 февраля 2009

Вы не можете переместить каталог - вы должны вручную переместить его в хранилище .

1 голос
/ 10 февраля 2009

Слияние и ветвление были трудными моментами для CVS в целом.

...