The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Доступна система управления исходными текстами Git 2.41, opennews (??), 02-Июн-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


12. "Доступна система управления исходными текстами Git 2.41"  +4 +/
Сообщение от Аноним (4), 02-Июн-23, 12:57 
> Subversion — свободная централизованная
> централизованная

И сразу фтопку.

> миллионы мух не могут ошибаться

Не будь как все. Ешь ногами, а код набирай носом.

Ответить | Правка | Наверх | Cообщить модератору

13. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Аноним (10), 02-Июн-23, 12:59 
у тебя все репы централизованные на твоём гитхабе или гитлабе, а про децентрализованные фишки все забыли ещё до твоего рождения
Ответить | Правка | Наверх | Cообщить модератору

18. "Доступна система управления исходными текстами Git 2.41"  +1 +/
Сообщение от Аноним (4), 02-Июн-23, 13:19 
> у тебя все репы централизованные на твоём гитхабе или гитлабе

Нет, у меня все репы децентрализованные, потому что это гит. Особенно это пригодилось на работе, когда переезжали с публичного инстанса гитлаба на self-hosted: во время переходного периода были две одновременно каноничные, но разные по своему составу репы.

Ответить | Правка | Наверх | Cообщить модератору

27. "Доступна система управления исходными текстами Git 2.41"  –2 +/
Сообщение от lizard (??), 02-Июн-23, 16:34 
Subversion умеет прозрачное зеркалирование сервера, переезд очень легкий: `svn relocate` :)
Ответить | Правка | Наверх | Cообщить модератору

127. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Аноним (-), 05-Июн-23, 21:54 
> Subversion умеет прозрачное зеркалирование сервера, переезд очень легкий: `svn relocate` :)

В git вообще понятие переезда не имеет смысла - моя репа не хуже серверной. Если сервер сдох - ну окей, я свою репу куда-то еще залью. Это еще проще.

Кстати, минус сетап сервера, если я хотел лишь немного попрограмить по бырому и при этом контроль версий хотел. А потом можно куда-то залить, если хочется. А можно и не заливать. Смотря что надо. У меня есть и несколько локальных проектов, где я пользуюсь всеми прелестями контроля версий. Без сетапа каких либо серверов.

И работает это все даже если сервак уже сдох. Т.е. в случае гита какой-то ремотный серв для перекидывания файлами это опция, удобство, а не основа процесса. Его может вообще не быть в ряде случаев. А если он взбрыкнул, это за 5 минут заливается в любой другой реп. Из того что у разработчиков есть. Это вполне себе такие же копии репы. Весьма принципиальная разница.

Ответить | Правка | Наверх | Cообщить модератору

46. "Доступна система управления исходными текстами Git 2.41"  –2 +/
Сообщение от Аноним (46), 02-Июн-23, 18:52 
и где тут децентрализация? может ты толковым словарём не овладел?
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

25. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Аноним (25), 02-Июн-23, 15:11 
От наличия основного репозитория децентрализованные фишки никуда не исчезают. Например, турнут тебя с гитхаба - пушнешь на гитлаб и продолжишь работать как ни в чём не бывало. А репозиторий subversion, из которой VCS как из гoвна поля, ты в этом случае потеряешь. Ну и потом, децентрализованная VCS это не только децентрализованная разработка. subversion, в которой нельзя сделать локальную ветку без write доступа в основной репозиторий, вообще VCS считаться не может.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

26. "Доступна система управления исходными текстами Git 2.41"  –1 +/
Сообщение от Ананий (?), 02-Июн-23, 15:49 
>Например, турнут тебя с гитхаба

не жалко отдавать хоть сколь-нибудь коммерческое поделие микрософту|${companyname} на съеденье?

В случае селфхостед твоя проблема решается копированием репы. Или бекупы гиту не нужны?

Ответить | Правка | Наверх | Cообщить модератору

69. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Аноним (69), 03-Июн-23, 00:27 
> не жалко отдавать хоть сколь-нибудь коммерческое поделие микрософту|${companyname} на съеденье?

О чём ты?

> В случае селфхостед твоя проблема решается копированием репы.

Какая проблема?

> Или бекупы гиту не нужны?

Иди проспись.

Ответить | Правка | Наверх | Cообщить модератору

128. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Аноним (-), 05-Июн-23, 21:55 
> В случае селфхостед твоя проблема решается копированием репы. Или бекупы гиту не
> нужны?

YOLO, в случае гита каждая репа у каждого разработчика сама по себе - бэкап.

Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

28. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от lizard (??), 02-Июн-23, 16:36 
Subversion умеет удаленный бакап нужных веток: svnrdump. А потом можно все отправить на новый сервер.
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

72. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Аноним (69), 03-Июн-23, 00:36 
- Вы пробовали им дампить и заливать репозиторий хотя бы в 200k коммитов? Попробуйте.
- О бэкапе нужно заранеее позаботиться. Никто этого не делает. И нет, они не ССЗБ, поскольку в нормальных VCS не нужно заранее заботиться о бэкапах. Алсо, даже регулярный бэкап отстаёт от реальности, поэтому последние изменения будут потеряны. В git это невозможно.
- Для поднятия нового официального репозитория должен проснуться овнер проекта. Это простой разработки в часы-недели. В git во-первых, простоя не будет, потому что в них МОЖНО полноценно работать локально. Во-вторых, в git можно за секунду организовать временный общий репозиторий где угодно. Или несколько. Надо ли говорить, что произойдёт в svn мире если вдруг народ после проблем с репозиторием не договорился и поднял НЕСКОЛЬКО его копий и в каждую что-то закоммитил?
Ответить | Правка | Наверх | Cообщить модератору

80. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от lizard (??), 03-Июн-23, 02:58 
200000 нет, но 20000 работает, хотя и далеко не мгновенно. Руками качать нет необходимости - все делает скрипт.
> О бэкапе нужно заранеее позаботиться. Никто этого не делает.

Сервер требует бакап. В том числе и git. Точка.
> в нормальных VCS не нужно заранее заботиться о бэкапах

??? - в гит нет гарантии того, что на разных серверах хранятся полностью идентичные данные, нет гарантии одинаковой истории изменений. Так что бакап это необходимость всегда
> что произойдёт в svn мире если вдруг народ после проблем с репозиторием не договорился и поднял НЕСКОЛЬКО его копий

Такого быть не может при централизованной модели. Если у вас базар - svn не для вас, добро пожаловать в git, hg и т.п. Можно хоть патчи по почте посылать. Инструмент зависит от модели использования

Ответить | Правка | Наверх | Cообщить модератору

100. "Доступна система управления исходными текстами Git 2.41"  +1 +/
Сообщение от Электрон (?), 04-Июн-23, 01:14 
> в гит нет гарантии того, что на разных серверах хранятся полностью идентичные данные, нет гарантии одинаковой истории изменений.

В git есть абсолютная гарантия неизменности истории и содержания, потому что он построен и верифицируется по цепочке, блокчейн before it was cool.

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

Ответить | Правка | Наверх | Cообщить модератору

101. "Доступна система управления исходными текстами Git 2.41"  –1 +/
Сообщение от lizard (??), 04-Июн-23, 02:13 
git init
echo Бла бла бла хелло мир > file1.txt
git add file1.txt
git commit -m "первая ревизия ура"
git mv file1.txt file2.txt
echo Другой файл, прощай мир > file2.txt
git add file2.txt
git commit -m "вторая ревизия отлично"
# Ну теперь посмотрим лог
git log --follow file2.txt
# Ой, первая ревизия ИСЧЕЗЛА!!!! Катастрофа, где соя первая ревизия???!!!
# Занавес


Ответить | Правка | Наверх | Cообщить модератору

121. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Аноним (-), 05-Июн-23, 21:23 
Вы прикалываетесь? Ну вот вам на основе именно ваших потуг:


$ cat 123.sh
git init
git config user.email "you@example.com"
git config user.name "Your Name"
echo Бла бла бла хелло мир > file1.txt
git add file1.txt
git commit -m "первая ревизия ура"
git mv file1.txt file2.txt
echo Другой файл, прощай мир > file2.txt
git add file2.txt
git commit -m "вторая ревизия отлично"
# Ну теперь посмотрим лог
git log --follow file2.txt
# Ой, первая ревизия ИСЧЕЗЛА!!!! Катастрофа, где соя первая ревизия???!!!
# Занавес

Окей, позвольте посмотреть что получилось.


$ git log
commit de94bb0c6009544e5d4339eb3fb7b7fa4653f7cf (HEAD -> master)
Author: Your Name <you@example.com>
Date:   Mon Jun 5 21:19:52 2023 +0300

    вторая ревизия отлично

commit 254cb3af53e6a5e13868bfcfc3254a6a21d966aa
Author: Your Name <you@example.com>
Date:   Mon Jun 5 21:19:52 2023 +0300

    первая ревизия ура


Т.е. ящер явно гонит: все прекрасно видно. В общем читая коменты в интернете не забывайте включать здоровый скепсис и проверять input.
Ответить | Правка | Наверх | Cообщить модератору

141. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от lizard (??), 07-Июн-23, 02:15 
нет, вы похоже не совсем понимаете о чем шла речь в примере
Ответить | Правка | Наверх | Cообщить модератору

142. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Аноним (142), 07-Июн-23, 11:37 
> нет, вы похоже не совсем понимаете о чем шла речь в примере

О том что вы картинно прострелили сами себе пятку и принялись вопить?

Ответить | Правка | Наверх | Cообщить модератору

134. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Электрон (?), 06-Июн-23, 13:02 
Пример хороший, но для другого. После прочтения всё становится на свои места: https://stackoverflow.com/questions/5743739/how-to-really-sh...

Потому что семантика "а ввел команды А, Б, получил В" отличается от сеимантики, которой руководствуется content-addressable система типа Git. Для нее старый контент перестал существовать, добавился новый. А то, что там иерархия путей изменилась - это лишь представление, content-addressable системе это все равно.

С точки зрения UX соглашусь, но не более. К тому же мы не привыкли к системам адрессирующим по содержанию, они в принципе были раньше невозможны.

Ответить | Правка | К родителю #101 | Наверх | Cообщить модератору

140. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от lizard (??), 07-Июн-23, 02:13 
ага - в гите вообще нет файлов и путей как сущности :)
Ответить | Правка | Наверх | Cообщить модератору

145. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Аноним (142), 07-Июн-23, 12:05 
> ага - в гите вообще нет файлов и путей как сущности :)

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

Ответить | Правка | Наверх | Cообщить модератору

39. "Доступна система управления исходными текстами Git 2.41"  –1 +/
Сообщение от FSA (??), 02-Июн-23, 18:10 
> Например, турнут тебя с гитхаба - пушнешь на гитлаб и продолжишь работать как ни в чём не бывало.

Так можно сразу на Github, Gitlab, Bitbucket, gitflic какой-нибудь даже, и себе на сервер заливать постоянно. Везде дубликаты исходников. Турнули с одного, у тебя есть исходники на других. Останется самое сложное, организовать работу в новой системе. Но это сложно, если ты не один с репозиторием работаешь.

Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

67. "Доступна система управления исходными текстами Git 2.41"  +1 +/
Сообщение от Электрон (?), 02-Июн-23, 23:30 
Где сложно? Мейнтейнеру хоть мылом пачти присылают. Он после мерджа распушивает ветки на все remote одной командой: git push  kuda nado. Откройте для себя несколько URL за одним remote. Любой другой после этого может откуда угодно клонировать. Принимать PR-MR - да, либо привязка, сторонний сервис или (как уже сказал) рассылка.
Ответить | Правка | Наверх | Cообщить модератору

129. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Аноним (-), 05-Июн-23, 21:56 
Более того - даже если на того майнтайнера или тот сервер упал автобус, или что там, кто угодно может перезалить реп куда ему угодно и подхватить разработку.
Ответить | Правка | Наверх | Cообщить модератору

120. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от lizard (??), 05-Июн-23, 20:30 
В svn есть shelving - локальное хранилище, данные из которого не шлются на сервер при коммите. Удобно кесли нужно отложить работу не доделав коммит и переключиться на что-то другое. Или инет если пропал. Так что есть, хотя и в рудиментарной форме (но это центрадлизованная система в ней не должно быть ничего только локального)
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

102. Скрыто модератором  +1 +/
Сообщение от Аноним (-), 04-Июн-23, 05:13 
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

117. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Брат Анон (ok), 05-Июн-23, 08:20 
Ты путаешь гит с гитхабом/гитлабом. Первое -- распределённая система управления версиями. Второе -- надстройки над гитом.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

29. "Доступна система управления исходными текстами Git 2.41"  +1 +/
Сообщение от lizard (??), 02-Июн-23, 16:58 
Централизованная система управления версиями имеет множество своих важных плюшек. Например контроль доступа: есть гарантия, что важная ветка не расползется на 100500 репозиториев. Кроме того с svn монорепа не требунет никаких дополнительных телодвижений. svn нормально работает с бинарными файлами. С svn элементарно получить доступ к коду без svn клиента, просто через браузер, curl, wget (это удобно для деплоя конфигов), или с WebDAV. Subversion легко организовать аутентификацию по сертификату. Ну и много других полезностей.

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

Вообще, выбор между svn и git должен определяться целями и моделью использования.

Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

37. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Серб (ok), 02-Июн-23, 18:02 
> Например контроль доступа: есть гарантия, что важная ветка не расползется на 100500 репозиториев.

Про git-svn слышал?

Ответить | Правка | Наверх | Cообщить модератору

55. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Другой Аноним (?), 02-Июн-23, 20:50 
Хорошая вещь, но не в тему сказана. Как git-svn гарантирует, что важная ветка не расползется на 100500 репозиториев? Как git-svn даст доступ к коду без svn клиента?
Ответить | Правка | Наверх | Cообщить модератору

87. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Аноним (87), 03-Июн-23, 10:06 
Я так понимаю, просто наличие git-svn приводит к тому, что нет никаких гарантий, на то что код
из svn репозитория не расползется на сотни, веток в разных репозиториях.

Он просто опроверг высказывание.

Ответить | Правка | Наверх | Cообщить модератору

103. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от lizard (??), 04-Июн-23, 08:33 
> Я так понимаю, просто наличие git-svn приводит к тому, что нет никаких
> гарантий, на то что код
> из svn репозитория не расползется на сотни, веток в разных репозиториях.
> Он просто опроверг высказывание.

Нет, не опроверг. Если у юзера git-svn нет доступа к ветке, то ниткакой git-svn не поможет его получить. Если у юзера super-git-svn-etc есть доступ к ветка, то он может хоть копипастой в текст файл его утащить. Вопрос не в тулзе, а в наличии центрального контроля доступа

Ответить | Правка | Наверх | Cообщить модератору

106. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Аноним (106), 04-Июн-23, 10:30 
Если у пользователя нет доступа - чем это отличается от git?

Если и там нет доступа - то ничего не сделать?

Ответить | Правка | Наверх | Cообщить модератору

107. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от lizard (??), 04-Июн-23, 22:00 
В git нет никакого контроля доступа. Совсем. На сервере он делается через костыли.
Ответить | Правка | Наверх | Cообщить модератору

108. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от lizard (??), 04-Июн-23, 22:03 
И в svn контроли гранулированный - хоть к отдельной подветке.
Ответить | Правка | Наверх | Cообщить модератору

109. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от lizard (??), 04-Июн-23, 22:08 
Из гитхабчика регулярно утекают приватные ключи из открытых реп. Жесть. В svn риск намного меньше - можно просто установить соответствующие  права на ветку/файлы.
Ответить | Правка | Наверх | Cообщить модератору

122. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Аноним (122), 05-Июн-23, 21:29 
> Из гитхабчика регулярно утекают приватные ключи из открытых реп. Жесть.

Если разработчик д@бил и заливает ключи в репу - кто ему доктор?

> В svn риск намного меньше - можно просто установить соответствующие  права на
> ветку/файлы.

Тело пускающее пузыри и заливающее ключи в репу очень врядли заморочится какими-то там там правами на какие-то там ветки. Оно об этом задумается после того как на его сервак левые кадры зайдут и порулят от души. А потом в гите .gitignore есть, так что он и не будет предлагать комитить файлы которые комитить не надо, в том числе ключи, рантайм данные, объектники, бинари и проч, что в репу попадать не должно.

Ответить | Правка | Наверх | Cообщить модератору

139. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от lizard (??), 07-Июн-23, 02:09 
Тело не должно вообще морочиться. Морочиться должен администратор сервера. svn - для централизованной модели разработки.
Ответить | Правка | Наверх | Cообщить модератору

143. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Аноним (142), 07-Июн-23, 11:39 
> Тело не должно вообще морочиться. Морочиться должен администратор сервера.

Администратор сервера 1 на всю толпу и вообще не обязан знать за вообще всех какие файлы и куски той или иной программы - важные. Откуда ему знать надо этот ключ тут или нет? У некоторых тестовые ключи в репах бывают например.

> svn - для централизованной модели разработки.

Т.е. для архаичного легаси, по большому счету.

Ответить | Правка | К родителю #139 | Наверх | Cообщить модератору

155. "Доступна система управления исходными текстами Git 2.41"  –1 +/
Сообщение от lizard (??), 08-Июн-23, 00:43 
нет, для корпораций, с тенденцией к по возможности максимальному контролю. Вы когда-нибудь работали с военными или энергетиками? certification, compliance? Это не опен сорс с гитхабчиком, это нечто совершенно отдельное. И там централизованный workflow с обязательной политикой, правами доступа и прочим - необходимость.
Ответить | Правка | К родителю #143 | Наверх | Cообщить модератору

73. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от lizard (??), 03-Июн-23, 00:39 
git-svn это просто интерфейс к git, позволяющий использовать сервер svn. Вещь иногда очень полезная, неплохая, но иногда несколько глюбкавая.
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

123. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Аноним (122), 05-Июн-23, 21:30 
> git-svn это просто интерфейс к git, позволяющий использовать сервер svn. Вещь иногда
> очень полезная, неплохая, но иногда несколько глюбкавая.

Он нужен 1 раз в жизни - получить нормальное представление репы из свина. Потом про него можно забыть навсегда.

Ответить | Правка | Наверх | Cообщить модератору

47. "Доступна система управления исходными текстами Git 2.41"  +2 +/
Сообщение от Аноним (46), 02-Июн-23, 18:54 
Как только ты прописываешь адрес сервака, уже идёт централизация. Нет никаких децентрализованных систем, это бредни.
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

76. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от fuggy (ok), 03-Июн-23, 01:01 
Нет гит не так устроен. Не обязательно прописывать сервер. Я могу прописать адрес Васяна, Васян адрес Стасяна, Стасян адрес Димана, Диман адрес Торвальдса. Где децентрализованный сервер? Это обычный p2p.
Ответить | Правка | Наверх | Cообщить модератору

88. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Аноним (5), 03-Июн-23, 10:07 
А если три сервера прописал, то центр где?
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

124. "Доступна система управления исходными текстами Git 2.41"  +/
Сообщение от Аноним (122), 05-Июн-23, 21:32 
> Как только ты прописываешь адрес сервака, уже идёт централизация.
> Нет никаких децентрализованных систем, это бредни.

А если я патчи в PACK файл перекидываемый между юзерами флопинетом оформил, центр тогда что? Да, получатель может сделать pull и из вот такого pack с патчами.

Ну или вот локальное репо - у него вообще НИКАКИХ серверов не прописано. Даже локалхостовых. И?

Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

36. Скрыто модератором  –1 +/
Сообщение от Советский инженер и пенсионер (?), 02-Июн-23, 17:50 
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру