Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.RU > Version Control > SVN: что такое теги? |
Автор: orb 14.09.11, 18:30 |
гуглю интернет и толком не могу понять что делают теги в SVN и чем они отличаются от веток Добавлено нашел что это полная копия текущего состояния а просто метку поставить нельзя? |
Автор: Adil 14.09.11, 19:51 |
В tags обычно делается снимок какого-либо релиза, чтоб удобней было поддерживать пользователей. Веток может быть много, да и они могут быть удалены. А тут в загашнике лежит то, что ушло "на сторону" "как есть", искать не надо. |
Автор: Mr.Delphist 14.09.11, 22:21 |
Лейбл, тег - смысл одинаков, так какая разница? Скрытый текст SVN уродлив, вот что важно ![]() Убегаю от взлетевших в воздух помидоров ![]() |
Автор: ss 15.09.11, 06:05 |
В тэг, в отличие от ветки, не коммитят. Это какое-то согласованное (обычно) состояние, очередная версия, например. Тортойза даже предупреждает перед коммитом в тэг. |
Автор: amk 15.09.11, 15:44 |
В SVN как-то неудобно работать с комплектом проектов. С одной стороны они вроде как логически связаны и хотелось бы держать их в одном месте. С другой, коммит продвигает номер ревизии по всему репозиторию. То есть в одном проекте коммитишься, во всех номер ревизии увеличивается. Поэтому получается надо в одной папке создать отдельные репозитории для каждого проекта. Но делать это придется вручную, TortoiseSVN никаких средств для этого не предоставляет. Как там с тэгами и ветками дело обстоит страшно подумать. Не пробовал еще. Но советы в справке наводят на пугающие выводы. Но удобно, что каждый коммит это цельное изменение состояния проекта от одной ревизии к другой, нет никаких промежуточных ситуаций, когда один файл записался а другой нет. Хотя возможно обновить только один файл из нескольких. В CVS (и CVSNT, входящей в TortoiseCVS) коммитится по отдельности каждый файл. Нет даже возможности просмотреть в каком порядке они коммитились. Поэтому нет никакой возможности, кроме как тэгами, отметить цельную ревизию. Про другие системы кеонтроля версий не знаю |
Автор: ElcnU 15.09.11, 16:42 |
Стратегии использования svn |
Автор: amk 15.09.11, 18:08 |
Прочитал. Не понял, какое отношение эти стратегии имеют к svn? Кроме того, что svn там постоянно к месту и без не к месту упоминается, и что копирование производится "svn copy" Я точно так же работал, отслеживая версии вручную. Держал референсную копию, делал патч к ней, описывал изменение, паковал и складывал в хранилище. Если надо было делал слепок - вместо патча паковал сам проект (что-то вроде tag). Или ветвил. Единственное, что проблемы составляло - слияние часто сбои давало, приходилось много вручную разруливать. Но это я с инструментами не разобрался. Получилось что-то вроде самодельного svn. Только там я знал, что происходит. Добавлено TortoiseSVN не чвляется оберткой для консольного SVN. Этот пакет сам протоколы реализует. |
Автор: Polinom2686 16.09.11, 09:09 |
У нас помидоры с головками самонаведения. ![]() А вообще да, поработал я с SVN и решил перейти на Меркурий. ![]() |