- Доступна система управления исходными текстами Git 2.41, Аноним, 11:15 , 02-Июн-23 (2) +4
- Доступна система управления исходными текстами Git 2.41, Аноним, 11:40 , 02-Июн-23 (5)
- Доступна система управления исходными текстами Git 2.41, Аноним, 12:50 , 02-Июн-23 (10) –1
- Доступна система управления исходными текстами Git 2.41, Аноним, 12:57 , 02-Июн-23 (12) +4
- Доступна система управления исходными текстами Git 2.41, Аноним, 12:59 , 02-Июн-23 (13)
- Доступна система управления исходными текстами Git 2.41, Аноним, 13:19 , 02-Июн-23 (18) +1
- Доступна система управления исходными текстами Git 2.41, Аноним, 15:11 , 02-Июн-23 (25)
- Доступна система управления исходными текстами Git 2.41, Ананий, 15:49 , 02-Июн-23 (26) –1
- Доступна система управления исходными текстами Git 2.41, lizard, 16:36 , 02-Июн-23 (28)
Subversion умеет удаленный бакап нужных веток: svnrdump. А потом можно все отправить на новый сервер.
- Доступна система управления исходными текстами Git 2.41, Аноним, 00:36 , 03-Июн-23 (72)
- Доступна система управления исходными текстами Git 2.41, lizard, 02:58 , 03-Июн-23 (80)
200000 нет, но 20000 работает, хотя и далеко не мгновенно. Руками качать нет необходимости - все делает скрипт. > О бэкапе нужно заранеее позаботиться. Никто этого не делает.Сервер требует бакап. В том числе и git. Точка. > в нормальных VCS не нужно заранее заботиться о бэкапах ??? - в гит нет гарантии того, что на разных серверах хранятся полностью идентичные данные, нет гарантии одинаковой истории изменений. Так что бакап это необходимость всегда > что произойдёт в svn мире если вдруг народ после проблем с репозиторием не договорился и поднял НЕСКОЛЬКО его копий Такого быть не может при централизованной модели. Если у вас базар - svn не для вас, добро пожаловать в git, hg и т.п. Можно хоть патчи по почте посылать. Инструмент зависит от модели использования
- Доступна система управления исходными текстами Git 2.41, FSA, 18:10 , 02-Июн-23 (39) –1
- Доступна система управления исходными текстами Git 2.41, lizard, 20:30 , 05-Июн-23 (120)
В svn есть shelving - локальное хранилище, данные из которого не шлются на сервер при коммите. Удобно кесли нужно отложить работу не доделав коммит и переключиться на что-то другое. Или инет если пропал. Так что есть, хотя и в рудиментарной форме (но это центрадлизованная система в ней не должно быть ничего только локального)
- Доступна система управления исходными текстами Git 2.41, Аноним, 05:13 , 04-Июн-23 (102) +1 [V]
- Доступна система управления исходными текстами Git 2.41, Брат Анон, 08:20 , 05-Июн-23 (117)
- Доступна система управления исходными текстами Git 2.41, lizard, 16:58 , 02-Июн-23 (29) +1
Централизованная система управления версиями имеет множество своих важных плюшек. Например контроль доступа: есть гарантия, что важная ветка не расползется на 100500 репозиториев. Кроме того с svn монорепа не требунет никаких дополнительных телодвижений. svn нормально работает с бинарными файлами. С svn элементарно получить доступ к коду без svn клиента, просто через браузер, curl, wget (это удобно для деплоя конфигов), или с WebDAV. Subversion легко организовать аутентификацию по сертификату. Ну и много других полезностей. Если вы пользуетесь Гитхабчиком как единственной центральной репой, многочисленные полезности svn недоступны - это плата за децентрализацию, которая в этом случае отсутствует. Плата есть пользы нет. Абсурд. Вообще, выбор между svn и git должен определяться целями и моделью использования.
- Доступна система управления исходными текстами Git 2.41, Серб, 18:02 , 02-Июн-23 (37)
- Доступна система управления исходными текстами Git 2.41, Другой Аноним, 20:50 , 02-Июн-23 (55)
- Доступна система управления исходными текстами Git 2.41, Аноним, 10:06 , 03-Июн-23 (87)
- Доступна система управления исходными текстами Git 2.41, lizard, 08:33 , 04-Июн-23 (103)
> Я так понимаю, просто наличие git-svn приводит к тому, что нет никаких > гарантий, на то что код > из svn репозитория не расползется на сотни, веток в разных репозиториях. > Он просто опроверг высказывание.Нет, не опроверг. Если у юзера git-svn нет доступа к ветке, то ниткакой git-svn не поможет его получить. Если у юзера super-git-svn-etc есть доступ к ветка, то он может хоть копипастой в текст файл его утащить. Вопрос не в тулзе, а в наличии центрального контроля доступа
- Доступна система управления исходными текстами Git 2.41, Аноним, 10:30 , 04-Июн-23 (106)
- Доступна система управления исходными текстами Git 2.41, lizard, 22:00 , 04-Июн-23 (107)
В git нет никакого контроля доступа. Совсем. На сервере он делается через костыли.
- Доступна система управления исходными текстами Git 2.41, lizard, 22:03 , 04-Июн-23 (108)
И в svn контроли гранулированный - хоть к отдельной подветке.
- Доступна система управления исходными текстами Git 2.41, lizard, 22:08 , 04-Июн-23 (109)
Из гитхабчика регулярно утекают приватные ключи из открытых реп. Жесть. В svn риск намного меньше - можно просто установить соответствующие права на ветку/файлы.
- Доступна система управления исходными текстами Git 2.41, Аноним, 21:29 , 05-Июн-23 (122)
- Доступна система управления исходными текстами Git 2.41, lizard, 02:09 , 07-Июн-23 (139)
Тело не должно вообще морочиться. Морочиться должен администратор сервера. svn - для централизованной модели разработки.
- Доступна система управления исходными текстами Git 2.41, Аноним, 11:39 , 07-Июн-23 (143)
- Доступна система управления исходными текстами Git 2.41, lizard, 00:43 , 08-Июн-23 (155) –1
нет, для корпораций, с тенденцией к по возможности максимальному контролю. Вы когда-нибудь работали с военными или энергетиками? certification, compliance? Это не опен сорс с гитхабчиком, это нечто совершенно отдельное. И там централизованный workflow с обязательной политикой, правами доступа и прочим - необходимость.
- Доступна система управления исходными текстами Git 2.41, lizard, 00:39 , 03-Июн-23 (73)
git-svn это просто интерфейс к git, позволяющий использовать сервер svn. Вещь иногда очень полезная, неплохая, но иногда несколько глюбкавая.
- Доступна система управления исходными текстами Git 2.41, Аноним, 18:54 , 02-Июн-23 (47) +2
- Доступна система управления исходными текстами Git 2.41, Советский инженер и пенсионер, 17:50 , 02-Июн-23 (36) –1 [V]
- Доступна система управления исходными текстами Git 2.41, Пряник, 13:00 , 02-Июн-23 (14) +1
- Доступна система управления исходными текстами Git 2.41, Аноним, 15:04 , 02-Июн-23 (24) +1
- Доступна система управления исходными текстами Git 2.41, lizard, 17:16 , 02-Июн-23 (31)
Сравните CVE для git и svn: Для git репортов намного больше плюс полно количество arbitrary code execution. Для svn большинство серьезного - denial of service.
- Доступна система управления исходными текстами Git 2.41, Аноним, 18:03 , 02-Июн-23 (38)
- Доступна система управления исходными текстами Git 2.41, Аноним, 19:35 , 02-Июн-23 (50)
- Доступна система управления исходными текстами Git 2.41, мимо, 23:48 , 02-Июн-23 (68)
- Доступна система управления исходными текстами Git 2.41, Пряник, 12:52 , 02-Июн-23 (11) +7 [^]
- Доступна система управления исходными текстами Git 2.41, Аноним, 14:31 , 02-Июн-23 (23) +3
- Доступна система управления исходными текстами Git 2.41, lizard, 17:03 , 02-Июн-23 (30) –3
чтобы пользоваться (черной магией) git пишут толстые книги. Но все равно юзеры регулярно портят свои репы (rebase хаха). При этом репу svn нельзя испортить - svn намного более безопасен (для малокомпетентного юзера)ю
- Доступна система управления исходными текстами Git 2.41, Советский инженер и пенсионер, 17:47 , 02-Июн-23 (35)
- Доступна система управления исходными текстами Git 2.41, FSA, 18:34 , 02-Июн-23 (43)
- Доступна система управления исходными текстами Git 2.41, Аноним, 20:54 , 02-Июн-23 (57)
- Доступна система управления исходными текстами Git 2.41, FSA, 20:58 , 02-Июн-23 (59)
- Доступна система управления исходными текстами Git 2.41, Аноним, 21:08 , 02-Июн-23 (62)
- Доступна система управления исходными текстами Git 2.41, lizard, 22:20 , 04-Июн-23 (110)
git изначальтно спроектирован кое-как для довольно извратного workflow (патчи от кого попало на мыло) с целью облегчить работу МАЙНТЕЙНЕРА (а НЕ разработчика). Поэтому черная магия git требуется регулярно. Люди страдают.
- Доступна система управления исходными текстами Git 2.41, lizard, 22:26 , 04-Июн-23 (111)
Сравните git и любые другие системы контроля версий - svn один бинарный файл, hg один бинарный файл. git - 100500 файлов и скриптиков на баше. Видно, что разработчику было интересно делать ядро. А тузу для версий он склепал тяп-ляп на коленке лишь бы работало. А оно внезапно взлетело :) И теперь все с эттим маются.
- Доступна система управления исходными текстами Git 2.41, Аноним, 00:33 , 03-Июн-23 (70)
- Доступна система управления исходными текстами Git 2.41, Аноним, 21:42 , 05-Июн-23 (126)
- Доступна система управления исходными текстами Git 2.41, Аноним, 22:11 , 02-Июн-23 (66)
- Доступна система управления исходными текстами Git 2.41, Вы забыли заполнить поле Name, 14:28 , 03-Июн-23 (89)
- Доступна система управления исходными текстами Git 2.41, Советский инженер и пенсионер, 17:44 , 02-Июн-23 (34) –1
- Доступна система управления исходными текстами Git 2.41, Аноним, 18:57 , 02-Июн-23 (48)
- Доступна система управления исходными текстами Git 2.41, Аноним, 19:03 , 02-Июн-23 (49)
- Доступна система управления исходными текстами Git 2.41, lizard, 03:03 , 03-Июн-23 (82)
Нет, git очень даже нужен - для своей модели использования. Для всего другого - другие подходящие инструменты, иногда svn. Это просто инструмент, а не религия.
- Доступна система управления исходными текстами Git 2.41, Аноним, 12:12 , 07-Июн-23 (148)
- Доступна система управления исходными текстами Git 2.41, Аноним, 18:11 , 02-Июн-23 (40) +3 [V]
- Доступна система управления исходными текстами Git 2.41, Вы забыли заполнить поле Name, 18:23 , 02-Июн-23 (41)
- Доступна система управления исходными текстами Git 2.41, FSA, 18:36 , 02-Июн-23 (44)
- Доступна система управления исходными текстами Git 2.41, Аноним, 18:51 , 02-Июн-23 (45) +1
- Доступна система управления исходными текстами Git 2.41, Аноним, 19:46 , 02-Июн-23 (51) –1
- Доступна система управления исходными текстами Git 2.41, Аноним, 21:00 , 02-Июн-23 (60)
- Доступна система управления исходными текстами Git 2.41, Аноним, 00:40 , 03-Июн-23 (74) –1
- Доступна система управления исходными текстами Git 2.41, пох., 17:41 , 03-Июн-23 (90)
- Доступна система управления исходными текстами Git 2.41, Аноним, 21:24 , 02-Июн-23 (63) +1
- Доступна система управления исходными текстами Git 2.41, Аноним, 19:14 , 03-Июн-23 (94) +2
- Доступна система управления исходными текстами Git 2.41, Аноним, 21:48 , 03-Июн-23 (98) +1
- Доступна система управления исходными текстами Git 2.41, Аноним, 10:25 , 04-Июн-23 (104)
- Доступна система управления исходными текстами Git 2.41, lizard, 00:29 , 05-Июн-23 (115)
- Доступна система управления исходными текстами Git 2.41, Серб, 17:18 , 05-Июн-23 (119)
- Доступна система управления исходными текстами Git 2.41, lizard, 01:57 , 07-Июн-23 (135)
поправить историю? Это зачем и как, как в гите? с оторванными ветками? Во вменяемой системе контроля версий история изменений не может быть изменена, иначе уже это не система контроля версий. История изменений должна отражать реальные изменения, сделанные в процессе работы. В противном случае это не история, а а не фейк. Как у Оруэлла.История свята и священна :)
- Доступна система управления исходными текстами Git 2.41, lizard, 01:58 , 07-Июн-23 (136)
любое вмешательство в историю превращает ее в фейк
- Доступна система управления исходными текстами Git 2.41, Серб, 13:03 , 07-Июн-23 (150)
- Доступна система управления исходными текстами Git 2.41, lizard, 00:25 , 08-Июн-23 (151)
правильная история помогает найти сточник ошибок, регрессии и т.п. При редактировании истории в git можно получить некомпилируемые коммиты, оторванные ветки и подобные проблемы. Гит строго говоря вообще не система контроля версий. (Но эт о не значит что гит плох. Он имеет свои плюсы и минусы как и любой тул)
- Доступна система управления исходными текстами Git 2.41, lizard, 00:29 , 08-Июн-23 (152)
> нужны понятные и обоснованные изменения для этого нужно правильно и обоснованно работать: нормально организовать свой workflow - органические коммиты, trunk-based и т.п. Причем и в любой vcs,включая git. Красивая фейковая история только создает проблемы.
- Доступна система управления исходными текстами Git 2.41, Серб, 12:57 , 08-Июн-23 (162)
- Доступна система управления исходными текстами Git 2.41, lizard, 16:59 , 09-Июн-23 (164)
Все ошибаются. Ошибка это тоже часть истории. Не нужно ее прятать
- Доступна система управления исходными текстами Git 2.41, lizard, 20:27 , 09-Июн-23 (167)
> Все ошибаются. Ошибка это тоже часть истории. Не нужно ее прятатьвозможно в случае ошибки имеет смысл править сообщение коммита post hoc, для маркировки, идентификации ошибки, описания и т.п. Но лишь тольтко лейбл, а не changeset. В svn кстати есть возможность редактировать commit message, не затрагивая changeset.
- Доступна система управления исходными текстами Git 2.41, Серб, 13:33 , 08-Июн-23 (163)
- Доступна система управления исходными текстами Git 2.41, Серб, 12:59 , 07-Июн-23 (149)
- Доступна система управления исходными текстами Git 2.41, lizard, 00:30 , 08-Июн-23 (153)
- Доступна система управления исходными текстами Git 2.41, lizard, 00:32 , 08-Июн-23 (154)
- Доступна система управления исходными текстами Git 2.41, Серб, 12:57 , 08-Июн-23 (161)
- Доступна система управления исходными текстами Git 2.41, lizard, 12:08 , 10-Июн-23 (168)
Почему же? Ветка удалена, в публичном доступе украденного кода нет. В текущих ветках его тоже нет. Возможность работать с веткой можно заблокировать контролем доступа, если нужно. Это все работает в разных VCS, d svn и например в Perforce. Кстати, если речь касается именно svn, то таки да, можно удалить ветку из репозирория, но это довольно замороченный метод, хотя и официально документированный насколько я помню в svnbook. Но это крайний случай, если дело очень серьезное и в суде придти к договоренности не удалось. По поводу украденного кода в репе андроид-фонарика или фейсбучка можно придти к договоренности в суде. Но вот если правка истории изменений кода сделала невозможно расследование авиационной катастрофы или аварии на АЭС - это намного серьезнее. Тут люди погибли и это надо досконально расследовать, изучая все коммиты в том виде и в том порядке, в котором они были сделаны в свое время, не скрываю ошибок, экспериментов и странностей внесенных разработчиками.
- Доступна система управления исходными текстами Git 2.41, lizard, 11:13 , 08-Июн-23 (158)
Ну от вам другой пример. Вя инженер делаете NASAMS и через пять лет ракета взрывается на старте или летит в зад запускающему. Поднимаете код и видите что история гита отредактирована, ветка пропала, коммит с предполагаемой ошибкой испорчен в результате правки истории и не компилируется вообще. Зато история выглядит красиво и изменения (месседжи?) выглядят обоснованными. Кто сидеть-то будет?
- Доступна система управления исходными текстами Git 2.41, Серб, 12:55 , 08-Июн-23 (160)
- Доступна система управления исходными текстами Git 2.41, lizard, 20:14 , 09-Июн-23 (165)
> Кто-нибудь, когда-нибудь сел? У вас всегда есть шанс :) Ну и про NASAMSы мы не знаем, все секретно. Систематическая ошибка выжившего
- Доступна система управления исходными текстами Git 2.41, lizard, 20:19 , 09-Июн-23 (166)
> Два типа репозиториев - это вполне норма для корпораций: > один публичный;Вот и правьте историю в публичном репозитарии для красоты. Или вообще выкладывайте zip. Это почти не имеет отношения к контролю версии при разработке. Это вопрос управления контентом, дистрибуции и т.п. Я же не утверждяю что гит не подходит для выкладывания кода ни гитхабе. Большинство VCS умеют экспортировать/зеркалировать в git
- Доступна система управления исходными текстами Git 2.41, Neon, 05:06 , 05-Июн-23 (116)
- Доступна система управления исходными текстами Git 2.41, lizard, 11:41 , 08-Июн-23 (159)
>[оверквотинг удален] > > нет, потому что он сам закопался. > > Во-первых автор ядра покинул проект в первый же год его существования (и да, это большие боссы но они играли не за гит а за мертворожденный биткипер). С тех пор много казавшихся тривиальными вещей так и не были реализованы или реализованы криво. > Во-вторых был выбран фантастически неудачный язычок с отступами (внезапно, даже перл на котором все еще написаны отдельные куски гита жив и портирован на мильен платформ, а вот впихон2 - таки всьо) > В-третьих, гитхап и гитляп, да. > > Третий пункт не имел бы определяющего значения, если бы автор не повторил изначальную ошибку гита - отсутствие хотя бы номинальной авторизации и разделения пользователей из коробки. То что позволяло svn как быть самодостаточным, так и легко интегрироваться в системы контроля версий. > > P.S. еще вишенка на тортике - неудавшаяся попытка начать переписывать. Ну вы поняли, на чем и чем кончилось. А время шло...Основной урок тут такой: никогда не связывайтесь с питоном, если нужно sustainability дольше чем пара лет. Даже фортран лучше, он хоть поддерживается ISO и обратно совместим с древностями. Питон только для короткоживущих скриптиков.
|