Флейм
GameDev.ru / Флейм / Форум / SVN-Stash (Система управления версиями, продолжение)

SVN-Stash (Система управления версиями, продолжение)

Страницы: 1 2 3 Следующая »
skalogryzУчастникwww11 июля 20187:41#0
в продоложение темы Система управления версиями
тема закончилась в Апреле 2017
всего год спустя, вышел svn 1.10 (Tortoise уже тоже подтянули)
к которому, в виде эксперимента прибили полочки! (shelves)

который есть аналог git-овский stashe-й.

попробовав гитовские заначки, я расстроился. Потому что думал, что они основаны на дистрибутивной системе версий (по-сути локальная ветка), ан нет - оказалась специальная приблуда. (да, там есть stash branch, но зачем?!)
в svn-е сделали тоже самое, и при этом написали:

WARNING: The shelving feature is designated "EXPERIMENTAL" in 1.10. It is being released in an early form while development continues. It is expected to change significantly during and after the 1.10.x series. There is no promise of backward compatibility while it remains experimental.

BUzerУчастникwww11 июля 20189:05#1
Читаю в хелпе по черепахе, это оно?
https://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-shelving.html

Currently only text files can be shelved and unshelved. Binary files and text files encoded in utf-16 (unicode) can not be shelved.

Звучит как костыль вокруг патчей… Ну, надеюсь, они его допилят.

Ghost2Постоялецwww11 июля 201812:19#2
skalogryz

> к которому, в виде эксперимента прибили полочки! (shelves)
Бесспорно киллер фича версии 1.10. Только вот по моему опыту, даже при активной разработке stash нужен два раза в год.
Гораздо проще заводить фиче-бранчи, чем при использовании современных VCS все и занимаются.

return [](){};Участникwww11 июля 201812:45#3
svn не нужен
BUzerУчастникwww11 июля 201814:02#4
Ghost2
Слышал про правило 20/80? Типа, 20% усилий дают 80% результата. Применительно к инструментарию это будет означать что-то в духе того, что 80% потребностей покрываются 20-ю процентами функционала. А оставшаяся часть функционала нужна значительно реже, но вот когда она нужна, то очень хочется, чтобы она была.
skalogryzУчастникwww12 июля 20186:36#5
Будем держать кулачки, чтобы сделали хорошо (с локальной историей изменений)
Ghost2Постоялецwww12 июля 201811:23#6
Проще сжать кулачки и выучить пять консольных команд git, чем пинать труп svn.
BUzerУчастникwww12 июля 201812:53#7
О, щас сектанты гита расскажут, как прогрессивен пердолинг с консолью в 21-ом веке.
Нет уж, спасибочки, сами жуйте свою красноглазую дичь.
Panzerschrek[CN]Участникwww12 июля 201813:50#8
BUzer
> О, щас сектанты гита расскажут, как прогрессивен пердолинг с консолью в 21-ом
> веке.
> Нет уж, спасибочки, сами жуйте свою красноглазую дичь.

Есть же gui клиенты под обе системы контроля версий. Красноглазия в guiёвом git не больше, чем в guiёвом svn.

MAMOHT-92Постоялецwww12 июля 201813:50#9
BUzer
зачем, когда git интегрирован в нормальные среды разработки(Qt Creator), либо имеет красивые графические приложения SourceThree. Я обычно пригаю с ветки на ветку в креаторе, забираю удаленные ветки, причем если есть незакомиченные изменения, Qt Creator мне предлагает с ними что-то сделать, перенести в переключаемую ветку, спрятать в стэш или отбросить.
Ghost2Постоялецwww12 июля 201813:54#10
> как прогрессивен пердолинг с консолью в 21-ом веке.
Точно, забыл добавить: недееспособные, умственно отсталые, а так же оскорбленные верующие, могут пользоваться графическими клиентами.
BUzerУчастникwww12 июля 201817:56#11
Panzerschrek[CN]
> Красноглазия в guiёвом git не больше, чем в guiёвом svn.
Ну-ну, нажимаем Update в TortoiseSvn, и сразу получаем окно с результатом выполнения команды. А нажимаем Pull в TortoiseGit-е, и получаем…
+ Показать

Иные гуишные клиенты, конечно, в чём-то лучше справляются с запихиванием всей этой трахомудии под капот, но она всё равно то и дело протекает. Почему-то вечно так получается, что чем удобнее клиент для гита, тем меньше его возможностей он поддерживает.

MAMOHT-92
> если есть незакомиченные изменения, Qt Creator мне предлагает с ними что-то
> сделать, перенести в переключаемую ветку, спрятать в стэш или отбросить.
А GitKraken вообще умеет НЕ делать с этими изменениями ничего (то есть, он автоматически стэшит, мотает куда надо, и потом расстэшивает). Прямо как SVN с начала времён. До чего техника дошла…

Ghost2
А все остальные не могут? Блин, похоже для Мамонта и Панзера есть плохие новости…

Che@terПостоялецwww12 июля 201818:30#12
skalogryz
> с локальной историей изменений
С ней одни проблемы...
Проще просто ветку делать.

Правка: 12 июля 2018 18:31

Ghost2Постоялецwww12 июля 201820:43#13
BUzer

> Блин, похоже для Мамонта и Панзера есть плохие новости
Так они вроде в слабоумии тут пока не расписывались.

*Lain*Пользовательwww12 июля 201823:38#14
BUzer
🐢Git может стешить и расстешить, но ты рискуешь застешить так, что потом не расстешишь из-за конфликтов или одного. Гит реализует стешь через патчи похоже. А патчи в черепахагите не могут в решение конфликтов. Так это все или не так - не знаю, но конфликты анстеша и патча в черепахагите не разрешимы, как минимум некоторые, а то и все

Правка: 12 июля 2018 23:39

Страницы: 1 2 3 Следующая »

/ Форум / Флейм / Софт

2001—2018 © GameDev.ru — Разработка игр