Я прихожу из фона git
, поэтому извиняюсь за любые грубые svn-misconceptions, вызывающие этот вопрос.Концепция филиала в svn vs git
В git при переключении между branches
рабочая копия всегда говорит «отрегулирована», чтобы отображать поэтапные файлы.
Так, например, при работе в branchA
, который включает в себя папку с именем branchA-folder
, а в ветке master
еще нет этой папки, работает git checkout master
(нормально, после того, как вы спрягли или зафиксировали свои изменения) сделает папку branchA-folder
«dissapear» из вашей файловой системы (рабочий каталог), правильно?
Если я ошибаюсь, это позволяет git
поддерживать одну локальную копию вашего рабочего каталога, которая всегда отражает (поэтапный) статус вашего филиала.
В том случае, если речь идет о svn
?
- Будет выше переключатель (
svn switch <branchA-url>
) делаютbranchA-folder
"пропадают"? - Содержит ли svn одна фактическая копия рабочей директории/ветки?
Thx.
Это была действительно полезная информация для snn agnostic, как я, thx! – pkaramol
Основываясь на общем обсуждении, можем ли мы сказать, что в 'svn' хорошей практикой является сохранение отдельной локальной папки для каждой ветки/тега? Переключение кажется менее плавным и более подверженным ошибкам, чем в 'git'. – pkaramol