powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / Управление процессом разработки ИС [игнор отключен] [закрыт для гостей] / SVN клиент
25 сообщений из 89, страница 2 из 4
SVN клиент
    #39695721
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако соврал, из коробки в Студии только Git и TFS. Остальные плагинами.
...
Рейтинг: 0 / 0
SVN клиент
    #39695796
WebSharper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555Вы хотите сказать, что не сумели нагуглить инфу по SVN? Я удивлён такому повороту.


Неа. Я хотел сказать что все более распространенное обладает преимуществом перед менее распространенным.

Eclipse + plugin = всё то же самое. Эклипсина ведёт локальную историю, можно сравнивать, восстанавливать и т.д. Когда надоест "быть в отключке" - коммитишь да и всё.

Т.е. сам по себе svn это не умеет. Надо еще что-то, что является грубо говоря тоже системой контроля версий (интересно, с какими ограничениями).
...
Рейтинг: 0 / 0
SVN клиент
    #39695798
WebSharper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555Что там за "флов" и другие матерные слова - я не знаю, но это тоже есть в SVN. Он не вызывает желания что-то менять, потому что просто работает и не создаёт гемороя.

Есть разные способы работы с СКВ - вы создаете ветку на каждую фичу?
...
Рейтинг: 0 / 0
SVN клиент
    #39695799
WebSharper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНеинтересно, там много привирания фактов.
Просто фанаты svn-а всё пытаются "оправдать" его перед гитом.
Если бы не было нужды оправдываться, таких сайтов бы не было.


Вот, я например, не знаю чем они друг от друга детально отличаются. Интересно бы было почитать сравнение, но по быстрому нашел только это. Жалко что вы не хотите аргументировать свою точку зрения.
...
Рейтинг: 0 / 0
SVN клиент
    #39695931
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebSharperВот, я например, не знаю чем они друг от друга детально отличаются.

Ну так может незнание перевести в знание?

WebSharperИнтересно бы было почитать сравнение, но по быстрому нашел только это.

Гугл барахлит? :)

https://habr.com/post/320704/
http://rezvanov.info/2010/06/21/pochemu-vy-dolzhny-ispolzovat-git-vmesto-subversion.html
http://cemick.blogspot.com/2015/08/svn-git-git.html

А также гит может быть мостом к SVN, если в текущих обстоятельствах существуют непреодолимые религиозные/бюрократические и т.д. препятствия для перехода на гит.

https://git-scm.com/book/ru/v1/Git-и-другие-системы-контроля-версий-Git-и-Subversion
...
Рейтинг: 0 / 0
SVN клиент
    #39695932
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebSharperЖалко что вы не хотите аргументировать свою точку зрения.

Жалко, что люди не желают и частенько не умеют ничего познавать самостоятельно.
...
Рейтинг: 0 / 0
SVN клиент
    #39695933
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...То есть вы можете делать локальное ветвление и слияние, использовать индекс, перемещение и отбор патчей для переноса из одной ветви в другую (cherry-picking) и т.д., в то время как ваши коллеги будут продолжать использовать в разработке подход времён каменного века. Это хороший способ протащить Git в рабочее окружение своей компании и помочь коллегам разработчикам стать более эффективными, в то время как вы будете лоббировать переход полностью на Git. Интерфейс обмена с Subversion — это ворота в мир распределённых систем контроля версий.




На заметку.
...
Рейтинг: 0 / 0
SVN клиент
    #39695950
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555_nautilus_вы можете перечислить какие у git есть недостатки или откровенно неудобные моменты в работе?
Его нужно изучать, ставить, всех на него переводить. Но возникает вопрос - зачем? Вот на этот вопрос никто внятного ответа не даёт.

Сложно объяснить как выглядит солнце тому, кто прожил в пещере всю жизнь.
Я начинал с CVS, потом был VSS, потом я продавил внедрение SVN, потом познакомился с git.
Да, сложно объяснить чем git лучше SVN. Но это реально намного удобнее.
...
Рейтинг: 0 / 0
SVN клиент
    #39695959
WebSharper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt1. https://habr.com/post/320704/
2. http://rezvanov.info/2010/06/21/pochemu-vy-dolzhny-ispolzovat-git-vmesto-subversion.html
3. http://cemick.blogspot.com/2015/08/svn-git-git.html


Спасибо! Я сам пользуюсь гит и svn скорее всего не не буду (давно пользовался)

1. - читал, для меня не релевантно (все эти разницы в скорости в несколько секунд и прочее) не рассматриваются все доводы статьи , на которые пытаются ответить.

2. 2010 год, за 8 лет оба софта могли измениться. Секунды при создании веток слегка релевантны, интересен был бы опыт использования чего-то типа gitflow c subversion - кроме разницы секунд есть ли разница (насколько удобно мерджить ветки).

3. Поновее. Я так понял что основной довод - удобство локального манипулирования с бранчами без влияния на общий репозиторий. С моей точки зрения локальность и отдельность это разные вещи (условно можно селать отдельную папку персональных бранчей на сервере и никого это не будет парить).
...
Рейтинг: 0 / 0
SVN клиент
    #39696166
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebSharper интересен был бы опыт использования чего-то типа gitflow c subversion - кроме разницы секунд есть ли разница (насколько удобно мерджить ветки).

Мы использовали gitflow для SVN. Закончил в 2013м. Слияние- это был АДЪ. Одно переименование ломало всё нафиг. Сколько раз было "выкинь всё и сделай ветку на свежем мастере". Потом "а, я хочу файл переименовать. Кто использует?" Переименование только в мастере, всем межить в свои ветки.
В git такое бывает если только в обоих ветках один и тот же файл переносится- вот тогда могут быть проблемы.
...
Рейтинг: 0 / 0
SVN клиент
    #39696204
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebSharper1. - читал, для меня не релевантно (все эти разницы в скорости в несколько секунд и прочее) не рассматриваются все доводы статьи , на которые пытаются ответить.

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

WebSharper2. 2010 год, за 8 лет оба софта могли измениться. Секунды при создании веток слегка релевантны, интересен был бы опыт использования чего-то типа gitflow c subversion - кроме разницы секунд есть ли разница (насколько удобно мерджить ветки).

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


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

Основной довод кроется в самом механизме ведения репозитория. В гите история это изменения. Поэтому мержится так легко, поэтому создавать сколько угодно веток так легко. Ну и локальное реоп, это просто абсолютный мастхев. Я даже понимать не хочу, как можно по-другому.
...
Рейтинг: 0 / 0
SVN клиент
    #39696206
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominВ git такое бывает если только в обоих ветках один и тот же файл переносится- вот тогда могут быть проблемы.

И даже в этом случае, это выруливается довольно просто, так как прекрасно видно в чём конкретно конфликт, просто резолвим его в чью-то пользу по факту переименования, а внутренние изменения сливаем. В svn без танцев с бубно подобное просто невозможно.
...
Рейтинг: 0 / 0
SVN клиент
    #39696311
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebSharperвы создаете ветку на каждую фичу?
Нет, зачем так часто?
...
Рейтинг: 0 / 0
SVN клиент
    #39696313
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominДа, сложно объяснить чем git лучше SVN. Но это реально намного удобнее.
Вот это "сложно" намекает на то, что вы и сами не поняли, зачем оно вам.
...
Рейтинг: 0 / 0
SVN клиент
    #39696368
WebSharper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555WebSharperвы создаете ветку на каждую фичу?
Нет, зачем так часто?

Если вы их не создаёте в системе контроля версий, то логически они у вас есть, но вы не пользуетесь возможностями СКВ чтобы ими управлять. Вы уже вверху сказали что у вас за локальную историю отвечает эклипс. Так же есть задачи бекапа, мерджа с новыми изменениями и прочее. Когда СКВ знает больше деталей ей проще это сделать. Ещё можно легко переключаться между версиями кода в одном и том же окружении.
...
Рейтинг: 0 / 0
SVN клиент
    #39696486
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebSharperЕсли вы их не создаёте в системе контроля версий, то логически они у вас есть, но вы не пользуетесь возможностями СКВ чтобы ими управлять.
Что конкретно становится неуправляемым? Что конкретно я с этого теряю? На мой взгляд я приобретаю время, сэкономленное на создании ветки из-за дополнительной формочки для клиента. И уменьшаю общую сложность, что как раз повышает управляемость. А вы каким макаром повышая сложность чего-то там добиваетесь?
WebSharperВы уже вверху сказали что у вас за локальную историю отвечает эклипс.
Это к чему вообще?
WebSharperТак же есть задачи бекапа, мерджа с новыми изменениями и прочее.
Ну задачи есть разные. И что, я обязан все задачи исключительно через SVN прогонять? Бэкап в SVN уже автоматом есть, что я ещё с ним должен делать? Мержит народ вполне самостоятельно и меня по этому вопросу не беспокоит, что опять я эдакое упустил, что бы было много лучше (примерно как у вас)?

Вы, похоже, плохо представляете процесс разработки в целом. Попробуйте его себе представить, а лучше - нарисуйте. Ну и потом укажите, в каких местах этого процесса по вашему мнению можно "пользоваться возможностями СКВ чтобы ими управлять". А потом сравните с тем, что может SVN. Ну и увидите - всё управляемо.
...
Рейтинг: 0 / 0
SVN клиент
    #39696494
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про SVN скажу минус - нет полноценных отдельных визуальных утилит.

Но с Atlassian SourceTree я что то так ***** с логином (ой,для,пароль непонят), что SVN мне кажется милее.
...
Рейтинг: 0 / 0
SVN клиент
    #39696526
WebSharper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555Что конкретно становится неуправляемым? Что конкретно я с этого теряю? На мой взгляд я приобретаю время, сэкономленное на создании ветки из-за дополнительной формочки для клиента.


Когда вы модифицируете рабочую копию у вас уже логически есть ветка в коде (набор измненений который имеет свою отдельную историю). Я уже не помню как в svn, а в git - создание ветки - это одна команда (более того, в некторых инструментах ветка автоматически создается нажатием на кнопочку по баге или фиче). Это очень быстро и не дорого.

И уменьшаю общую сложность, что как раз повышает управляемость. А вы каким макаром повышая сложность чего-то там добиваетесь?
WebSharperВы уже вверху сказали что у вас за локальную историю отвечает эклипс.
Это к чему вообще?


У вас управлением версиями занимается два инструмента - эклипс для локальных изменений и svn для общих. Два инструмента со своими возможностями вместо одного для одной и той же концептуально задачи - хранения версий - это, по-моему, сложнее.

Если использовать бранчи для фич, то просто тем же инструментом можно делать те же операции что локально, что в общем репозитории.

WebSharperТак же есть задачи бекапа, мерджа с новыми изменениями и прочее.
Бэкап в SVN уже автоматом есть, что я ещё с ним должен делать? Мержит народ вполне самостоятельно и меня по этому вопросу не беспокоит, что опять я эдакое упустил, что бы было много лучше (примерно как у вас)?


Вот вы делаете фичу. Она состоит из некоторых элементарных измнений. В процессе работы, пока вы не отправите ее в репозиорий, SVN о ней ничего не знает и не может ее забекапить. Если делать фичабранч, то можно в процессе работы после каждого элементарного изменения его комитить в бранч и будет и бекап и детальная история.

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

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


Бывают разные процессы - я работал с vss, cvs, svn и git разными способами, но с svn давно и примитивно. Картинки есть вот тут https://www.atlassian.com/git/tutorials/comparing-workflows если вам интересно про работу фича бранчей, то можно прочитать про gitflow.

Ну и потом укажите, в каких местах этого процесса по вашему мнению можно "пользоваться возможностями СКВ чтобы ими управлять". А потом сравните с тем, что может SVN. Ну и увидите - всё управляемо.

Я вряд ли уже буду работать с SVN но народ выше жалуется, что работать с ветками не так удобно как с git.
...
Рейтинг: 0 / 0
SVN клиент
    #39696589
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555WebSharperвы создаете ветку на каждую фичу?
Нет, зачем так часто?
https://martinfowler.com/bliki/FeatureBranch.html
...
Рейтинг: 0 / 0
SVN клиент
    #39696591
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebSharperВот вы делаете фичу. Она состоит из некоторых элементарных измнений. В процессе работы, пока вы не отправите ее в репозиорий, SVN о ней ничего не знает и не может ее забекапить. Если делать фичабранч, то можно в процессе работы после каждого элементарного изменения его комитить в бранч и будет и бекап и детальная история.

Пока вы делали фичу, кто-то закоммитил свою. Неплохо бы подлить к себе его изменения и посмотреть, как это работает вместе, прежде чем коммитить свою фичу - при использовании фичебранчей у системы контроля версий есть информация о последовательности изменений, которые вы сделали и она может успешно смерджить их тем же пособом, которым мерджит другие ветки. Если вы анализируете изменения при мердже она может подсказать не только в какой фиче вы их сделали, но и на каком шаге.
Если использовать Feature Toggles, то и в одну ветку можно регулярно всё сливать.
Единственное, что надо не просто сливать, а через pull (merge) requests, чтобы code review изменения проходили.

Вообщем на базе git легко и просто организовать различные рабочие процессы (workflows).
Плюс инструментарий к нему идёт более современный (один из факторов, почему мы на git с Mercurial перешли).
...
Рейтинг: 0 / 0
SVN клиент
    #39696627
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglПро SVN скажу минус - нет полноценных отдельных визуальных утилит.
Возможно. Хотя Эклипс на столько распространена, что я бы сказал - для Java такой проблемы нет. Ну и на других языках оно тоже работает. А если кто-то использует альтернативную IDE, то в ней наверняка есть поддержка минимальной локальной истории и неких расширений для работы с SVN (хотя тут, конечно, за всех сказать не могу).
...
Рейтинг: 0 / 0
SVN клиент
    #39696634
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebSharperсоздание ветки - это одна команда ... Это очень быстро и не дорого.
Мусор тоже можно легко создать. Но зачем?

То есть это не аргумент.
WebSharperУ вас управлением версиями занимается два инструмента - эклипс для локальных изменений и svn для общих. Два инструмента со своими возможностями вместо одного для одной и той же концептуально задачи - хранения версий - это, по-моему, сложнее.
Каждый инструмент в данном случае адаптирован под свои задачи. Я могу скопировать весь прожект и работать с ним вообще без "контактов с центром", при этом у меня локально ведётся история и я могу по ней много чего делать. То же самое с полностью независимым прожектом (типа личная писанина). То есть вменяемая IDE (Eclipse) даёт одинаковые возможности хоть для индивидуалов, хоть для команды. Переход от одного вида разработки к другому просто элементарен - подключаем SVN и тягаем оттуда прожект - всё, далее просто работаем.

В случае с git-ом в обоих случаях (индивидуально/командно) нужно возиться с оной приблудой. В случае эклипсины для инди такого вообще не надо, что сложность как раз понижает.
WebSharperЕсли использовать бранчи для фич, то просто тем же инструментом можно делать те же операции что локально, что в общем репозитории.
Зачем делать что-то обязательно через общий репозиторий?

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

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

И даже я могу себе представить, что потенциально возможна какая-то тулза, которая сделает работу ещё удобнее, но просто это повышение удобства даст (условно) хорошо если пару процентов к общей производительности, а то ведь и вообще даже процента не даст. Но для получения такого прямо скажем - убогого - результата, нужно всех напрягать на пару недель переучиваться на новую тулзу с потерей производительности и прочими косяками. Цена не оправдывается. Хотя я вообще за то, что бы выделять время на "боевое" тестирование новых технологий (не на юзерах, конечно, но в приближённых к реальности условиях), только здесь ещё нужно выбить финансирование таких забав, что совсем непросто.
...
Рейтинг: 0 / 0
SVN клиент
    #39696640
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555Еще раз повторю поток действий - разраб пилит сколько хочет в IDE, в ней же он все свои фичи/бранчи как ему нравится ваяет средствами самой IDE. Когда он наконец наигрался - делает мердж. К определённому моменту все, кто успел, мержат и далее прогоняются тесты с раздачей пряников. Если нужно откатить неудачное чьё-то решение - выдираем его по дате из SVN. Если нужно создать версию - создаём и группа разрабов уже портит не общий код, но именно версию (ну или бранч, если кому-то это нравится).
А зачем выдирать неудачное решение вместо того, чтобы не пропускать его?
Автоматическая сборка, автоматический прогон модульных, интеграционных, функциональных тестов перед тем как мёржить у вас отсутствует?
...
Рейтинг: 0 / 0
SVN клиент
    #39696642
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555Ну как бы просто делим народ на группы, а в пределах группы стараемся разделять взаимное влияние (между группами вообще влияние минимально). А если что-то обязательно нужно совместно - коммитим до тестов и балуемся, а потом ещё тестами накрываем. Ну и если всё так плохо, что в отведённое для устранения косяков время "не шмогла", то вырезаем чьи-то изменения. Но это уже редкость.
Типа организационно решаете, а не настроили воркфлоу через инструментарий и забыли.
Если вам так удобно, то кто же против-то.

alex55555И даже я могу себе представить, что потенциально возможна какая-то тулза, которая сделает работу ещё удобнее, но просто это повышение удобства даст (условно) хорошо если пару процентов к общей производительности, а то ведь и вообще даже процента не даст. Но для получения такого прямо скажем - убогого - результата, нужно всех напрягать на пару недель переучиваться на новую тулзу с потерей производительности и прочими косяками. Цена не оправдывается. Хотя я вообще за то, что бы выделять время на "боевое" тестирование новых технологий (не на юзерах, конечно, но в приближённых к реальности условиях), только здесь ещё нужно выбить финансирование таких забав, что совсем непросто.
А какая у вас на данный момент производительность? Как часто выпускаете новые версии, сколько по времени занимает публикация?
...
Рейтинг: 0 / 0
SVN клиент
    #39696654
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА зачем выдирать неудачное решение вместо того, чтобы не пропускать его?
Потому что не всегда просто выяснить на сколько всё запущено. И тесты не помогают в сложных случаях.
skyANAАвтоматическая сборка, автоматический прогон модульных, интеграционных, функциональных тестов перед тем как мёржить у вас отсутствует?
Я же написал - прогоняем тесты. Но сам девелопер если хочет может прогнать тесты на своей версии локально. И обычно небольшие компоненты перекрёстно опыляются писателем тестов и компонентов, а без общей работоспособности релиз не идёт. Если сроки жмут - вырезаем что-то. Но это редкость.
skyANAА какая у вас на данный момент производительность? Как часто выпускаете новые версии, сколько по времени занимает публикация?
Частота определяется потребностями. Задача = сделать такой-то функционал к такому-то сроку - вот от неё и танцуем.
...
Рейтинг: 0 / 0
25 сообщений из 89, страница 2 из 4
Форумы / Управление процессом разработки ИС [игнор отключен] [закрыт для гостей] / SVN клиент
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]