Наиболее распространенные CVS-запросы с точки зрения пользователя SVN

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

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

Ответ 1

  • CVS не перемещает версию и переименовывает
  • Это не символические ссылки
  • Самое главное, IMO - не поддерживает атомные коммиты
  • Дорогое и противоинтуитивное ветвление
  • По умолчанию обрабатывает все файлы как текстовые
  • Ограниченная поддержка Unicode

Ответ 2

В CVS есть какая-то дир-связанная странность.

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

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

Ответ 3

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

Ответ 4

Слияние и разветвление были трудными точками для CVS вообще.