Небольшой комментарий о небольшой разнице между тегами CVS и SVN, которые могут вызвать некоторые проблемы при миграции (по крайней мере, это вызвало недопонимание в моей группе).
В CVS тег является своего рода временным снимком вашей разработки; вы обычно развиваетесь в
ваш заголовок, и когда вы попадаете в стабильную ситуацию, которую хотите сохранить для дальнейшего использования, вы просто делаете тег. Если вы извлекаете версию тега из репозитория CVS, она не может быть изменена или, лучше сказать, может быть изменена в вашей локальной копии, но вы не можете зафиксировать изменения. В некотором смысле CVS автоматически защищает свои теги от случайных изменений
Копия в SVN является просто копией транка по другому пути ... если вы извлекаете свой код из пути тегов в вашем хранилище, вы все равно сможете его изменить и зафиксировать обратно; это обычно то, что вы не хотите делать, по крайней мере, если вы рассматриваете теги как фиксированный снимок вашей разработки, которые не должны изменяться. Вот почему с помощью специального скрипта-ловушки возможно заставить каталог тегов быть доступным только для чтения (и, на мой взгляд, это действительно следует поощрять).
Надеюсь, что это поможет обсудить различия между SVN и CVS (и, пожалуйста, извинитесь за мой английский).