Доступен выпуск распределенной системы управления исходными текстами Git 2.24.0. Git является одной из самых популярных, надёжных и высокопроизводительных систем управления версиями, предоставляющей гибкие средства нелинейной разработки, базирующиеся на ответвлении и слиянии веток. Для обеспечения целостности истории и устойчивости к изменениям "задним числом" используются неявное хеширование всей предыдущей истории в каждом коммите, также возможно удостоверение цифровыми подписями разработчиков отдельных тегов и коммитов...Подробнее: https://www.opennet.me/opennews/art.shtml?num=51810
Невероятно "надёщная" система. На столько "надёжная", что ва надо знать только один способ исправления проблемы: сделать бекап (заранее, конечно, разве вас не предупредили?), полностью удалить репку, развернуть (а лучше создать новую) репку из бекапа.
О какой проблеме речь?За все время использования, git ни разу не "создал проблем" с репозиторием.
Я лично, по причине забывчивости или ошибки, иногда "создавал проблемы", но все это решалось максимум дропом коммита.
Бакап сервер ни разу не разворачивал резервную копию репозиториев на продакшен.
Создаёшь репу. Делаешь коммит. Делаешь ещё коммит. Делаешь третий коммит. Объединяешь два последних коммита. Делаешь ещё коммит. Пушить не забываем. Случайным образом выпадает ошибка, формулировку не помню, но на первые 10 страниц поиска в гугле (в основном везде ссылка на багрепорт в гите, который несколько лет не пофикшен) решение единственное - вашей текущей репе и данным последнего коммита кабздец, восстановить невозможно. Сносите, создавайте новую.
Я не спорю, инет у меня не гигабитная оптика. Всему виной мог быть он. Пакет какой при передаче потерялся, или ещё что. Но гит без сомнения "надёжный".
P.S.: И хард, и опера, и проц без замены в течении последующих 2 лет не вызывают ни каких проблем (тесты/стресстесты проходят). Но гит, конечно же, "надёжен".
> Сносите, создавайте новую.Разумная рекомендация для новичка не понимающего гит, проще снести и поставить, чем обьяснять.
> данным последнего коммита кабздец
Не верю. В локальном репозитории всё должно быть.
Если не осилил даже git book, то наверное.
Некоторые еще линукс переставляют после того, как криво отредактируют какой-нибудь конфиг.
>Анекдот про мужика который пришел менять машину, когда в старой пепельница заполнилась.Эти люди в реальности существуют.
Ты в туалет ходить не боишься? А то вдруг ненароком агрегат оторвешь, а бэкапа нет
Теперь бы нормальный распределенный GitLab, который не забанит Россию. :(Только перевели свои проекты с поганого GitHub'а на GitLab - и на тебе! Бан по национальным признакам. Сначала не возьмем к себе работать. Потом и вовсе ваши проекты забаним. И это на фоне новости о телеметрии, которая лично мне вообще не нравится. Я ничего этого не просил! И что теперь делать? Линус помоги, гитлаб нам запили... :(
Давай прохладную, как тебя не взяли.
нам нахрен не надо вляпаться в подобное: https://xakep.ru/2019/10/16/turbine-panda/переезжай в нормальную страну, и оттуда устраивайся на работу, пожалуйста. Сидеть за шпионаж будешь, разумеется, там же.
И нам при этом все равно, какой ты национальности - нам не все равно, выдаст ли твое государство преступника, или наоборот, даст медаль.
GitLab опенсорсный, не представляю себе, как можно забанить все копии его исходников во всем мире. Или вы хотите в облаках, на чужом оборудовании, но при этом чтобы никто не забанил и телеметрию не ставил? И еще бесплатно, наверное?
1. Телеметрию отменили. И её не вводили принудительно, а вынесли на обсуждение, обсудили и решили не делать.2. Отсутстве работников, проживающих либо имеющих гражданство России и Китая - требование кого-то из крупных заказчиков. Относится только к SaaS gitlab.com. Хочешь разворачивать у себя в России локальнывй гитлаб - пожалуйста. Хочешь пользоваться бесплатным гитлабом из России - пожалуйста. Хочешь покупать их платный сервис, находясь в России - пожалуйста. А вот если хочешь работать в команде, обслуживающей их сервера - извини, крупные заказчики не хотят тебя видеть.
То есть австралийцы и британцы - ОК?
Ну если эти "большие клиенты" Gitlab'а сами из США, Австралии или Британии (учитывая, что все они входят в Five Eyes) -- то для них вполне может быть окей, в отличие от РФ и Китая.
Телеметрию вводили принудительно, но действительно пока откатили.
Не хайпуй, не разобравшись.НЕТ там бана по НАЦИОНАЛЬНОМУ признаку. Есть по ТЕРРИТОРИИ и по потенциальному влиянию текущих правительств, имеющих хреновую репутацию. Русский или китаец, живущие НЕ в РФ и не в КНР никак не ущемлены и ничем не "хуже" финнов, французов, индусов и т.д.. И даже те, кто таки в РФ и в КНР - не допускаются ТОЛЬКО ДО проектов с конфиденциальными данными частных компаний.
Проще говоря - банят "суверенных" и комми, а не русских и китайцев.
А в чем поганость гитхаба, расскажите?
> А в чем поганость гитхаба, расскажите?Ну как же, Гитхабом владеет потриетарная компания и центр зла Микросфт, не отвечающая религиозным убеждениям некоторых. Гипотетически, это очень плохо.
Практически, мои репозитории удалили с "гит-сервиса" компании ООО "НТЦ ИТ РОСА" под предлогом "мало ли что он может сделать", предварительно скопировав решения в свою ОС и принявшись их продавать.
А у меня github закрыл доступ к приватным репазитариям за то что я из Крыма. Видно боятся что я во мраке приватного репозитария готовил заговор против США.
> А у меня github закрыл доступ к приватным репазитариям за то что
> я из Крыма. Видно боятся что я во мраке приватного репозитария
> готовил заговор против США.Про такие случаи знаю. Их, как и иные предполагаемые последствия от санкций, использовали в качестве аргументации и агитации, почему государство Россия должно поддержать тот "публичный репозиторий" ООО "НТЦ ИТ РОСА" финансово.
При этом бывший директор упомянутого ООО писал у себя в блоге "Я пoнимaю, чтo в Kpымy ecть дyшeвнoбoльныe идиoты" https://slonvlavke.livejournal.com/193631.html
С одной стороны имеем зарубежную компанию, поступающую для нас неприятно, но -- в соответствии с тамошними законами -- последовательно и логично. И здешних деятелей, не вполне понятно чем руководствующихся.
> последствия от санкцийНет, это просто желание github, ведь санкции от 19 декабря 2014 года за подписью Обамы запрещали экономическую деятельность с полуостровом, если бы я платил за приватные репозитарии то тогда бы было все логично и понятно, но это бесплатная услуга, просто закрыли приватные репозитарии без необходимости в таких действиях.
В прочем как и с доступом к исходникам и докам golang или android на гугловских хостах, без vpn будет 403. Такой теперь opensource в нашем дивном новом мире...
>> последствия от санкций
> Нет, это просто желание github, ведь санкции от 19 декабря 2014 года
> за подписью Обамы запрещали экономическую деятельность с полуостровом, если бы я
> платил за приватные репозитарии то тогда бы было все логично и
> понятно, но это бесплатная услуга, просто закрыли приватные репозитарии без необходимости
> в таких действиях.Пусть желание, смысл в том, что оно вполне объяснимо и соответствует тамошнему духу. Если хотите, они патриоты своей страны.
Я вот платил за репозитории своим трудом, исправляя ошибки, которые работникам ООО "НТЦ ИТ РОСА" оказались не под силу. Да и чисто технически -- ЧТО бы я там сделал? Вполне могли ограничиться баном. То есть там не "просто желание", а что-то с головой.
У гитхаба ресурсов не хватит проверять, имеете ли вы от ношение к оккупационной армии, бизнесу или ФСБ. А требование госдепа банить оных, и возможность госдепа легко устроить проблемы за нарушение санкций - есть. Поэтому вполне понятно, что гитхаб гребет вас одной лопатой, не разбирая где куча, а где жемчуг.А как вы хотели? И рыбку съесть, и на люстре покататься? Причем все это нахаляву?
Тогда зачем все эти разговоры про демократию и свободу волеизъявления? Или про свободный рынок? Я не могу просто так взять и купить что-то воспользовавшись visa/mastercard/paypal и это только из-за плебисцита, теперь половине планеты будут отказывать в работе по причине их проживания не в том месте. А раньше ведь говорили что удаленная работа это будущее, можно работать находясь в любом уголке мира, вот тебе и новый мир.
Демократия - это власть демократов. Не знали, что ли?
Ну тогда этим некоторым лучше не знать о том, что Майкрософт - платиновый партнёр Linux Foundation со всеми вытекающими. (А уж если они узнают о количестве коммитов в ядро, которое ежегодно принимается от Майкрософта, то, боюсь их хватит удар)
> Ну тогда этим некоторым лучше не знать о том, что Майкрософт -
> платиновый партнёр Linux Foundation со всеми вытекающими. (А уж если они
> узнают о количестве коммитов в ядро, которое ежегодно принимается от Майкрософта,
> то, боюсь их хватит удар)Идейный борец ныне это не Джордано Бруно, который был грамотен. 99% фанатов, с кем сталкивался, не читали GPL. Надеюсь, понятно, что инсульту возникать -- тупо негде.
Ну иди обмажся, в чем проблема то?
Я не знаю, в чём твоя проблема и зачем ты меня о ней спрашиваешь, предлагая сделать непонятно что.
>Теперь бы нормальный распределенный GitLabбыл проект, где был полный p2p https://github.com/gitchain/gitchain.
Но git хранит только код, а по хорошему еще надо хранить issue и другие артефакты. Fossil как раз это умеет.И self-hosted gitlab никто не заблокирует. И если сложно настраивать, то есть легковесная gitea
>Но git хранит только код, а по хорошему еще надо хранить issue и другие артефактыЗачем мешать все в одну кучу, когда для других задач есть более подъодящие инструмеенты?
Если так уж хочется смешать людей, коней и медведей в одну кучу (для ведения документации, багов и т.д. есть свои инструменты), заведите себе отдельную ветку.Вот как, например, гитхаб сайты проектов держит в той же репе в отдельной ветке gh-pages.
Да не в ветках дело (понятно, что нужно в отдельной), а в возможности простого клонировагия всего, относящегося к проекту, и в возможности взаимодействия (пулл-реквесты, обсуждения) между разными нодами
> Бан по национальным признакам.Это какой же надо быть национальности, чтоб забанили? А то меня не банят чёйта.
Так тебя и не существует!
https://savannah.gnu.org/You are welcome :)
> When an account is activated, but no substantial activity follows for 2 weeks, it may be removed.Простите каждые две недели заходить, а у меня есть на GitHUB раздельчик, так там с 2005 ничего не менялось.
Мне интересно, кто реально пользуется всеми этими сотнями опций настройки?Ну максимум пригождались множественные ветки, теги и т. п. Но вот эти талмуды настроек каждой команды... зачем?
Потому что у каждого свои потребности и свой набор нужного
Пользуем все настройки. Большая команда из 5к разработчиков. Всем что-то да надо...
А расскажите что можно настроить чтобы с большим репо работало быстрее?
Вот, например, в FreeBSD ports дофигища мелких коммитов и файлов, это всё очень долго жуётся каждый раз.
pkg remove gitfreebsd ports прекрасно и эффективно работают на своем родном svn, совершенно не нуждаясь в косорукой линусовой поделке, вкривь-вкось импортировавшей чужое репо.
Я бы еще понял если бы ты страдал по base system, где, теоретически, может хотеться распределенного репо и полуавтоматичеких мержей крупных кусков, но в принципе, это можно пережить с помощью svk. Все равно долго самодельная ветка не живет из-за невозможности вечно гнаться за паровозом.
choco uninstall putty
Порты фряхи не единственное что бывает крупного в гите.
У меня gitea и есть большие репы, хочу ускорения!
если прям совсем-совсем огромные и не три комита в два файла несвязанные с остальным миллионом, как в портах фряхи, а реально один монстроидальный проект - кланяйся в ножки корпорации зла, они тебе запилили gitfs. gitea, как я понимаю, с ней работать не сможет, но, вероятно, сможет коммерческий гитлаб.Они именно эту проблему и пытались таким образом решить. Линусу, как ты понимаешь, nic. В силу "порежьте поменьше, пришлите в рассылку".
monkey get-back-on tree
> А расскажите что можно настроить чтобы с большим репо работало быстрее?Тебе прямо в новости написали.
Новый проц закупи и хороший SSD!
Это тоже далеко не всегда помогает.
И оптику к датацентру прямую протяни.
И сервер на 127.0.0.1 разверни =)
> Кроме того, разработчики Git добавили кодекс поведения участника проекта, определяющий основные принципы разрешения конфликтных ситуаций. Документ основан на рекомендациях "Contributor Covenant"Теперь для того чтобы работать с git, нужно изучить все 157 гендеров?
Боюсь, все хуже. Теперь, чтобы участвовать в разработке Git надо быть в каком-то смысле п*дорасом.
как будто раньше было не так?
Ну вот, толерастия сюда добралась... Ну почему нельзя было ограничиться "В сообществе допускается дружелюбная форма общения, понимание, сопереживание проблемам других участников, восприятие конструктивной критики, принятие наилучших для всего сообщества решений."Зачем эти поклоны eбaнутым сиждиви? Террористам (в том числе социальным) нельзя потворствовать. Никогда(!!!) в истории человечества это ни к чему хорошему не приводило. Зачем на эти грабли снова наступать?
> В сообществе допускается дружелюбная форма общения, понимание, сопереживание проблемам других участников, восприятие конструктивной критики, принятие наилучших для всего сообщества решений.Неудачная формулировка. В любом сообществе вне зависимости от политик, допускается дружелюбная форма общения. Но не во всех сообществах запрещается недружелюбная.
Про дружбу и сопереживание -- это вообще бред. Сообщество занятое разработкой -- это не психотерапевтическая группа помощи, если тебе нужны дружба и сопереживание, то тебе лучше поискать в другом месте. В организации, которая пытается объединить очень разных людей, личные отношения (в том числе и позитивные типа дружбы) легко могут оказаться палкой в колёсах. Совсем без них тоже может получится плохо, но с ними получится ещё хуже, ни о какой инклюзивности речи не будет, через пять десять лет такая организация превратится в клуб для своих, куда можно пробиться только по специальному приглашению, полученному после многократных отсосов ветеранам сообщества.
Про "восприятие критики" -- это вообще о чём? Если я в ответ на критику скажу "ок, я услышал, то есть воспринял, а теперь, критикан, иди-ка ты лесом вместе со своей критикой" -- это как? Это покатит за восприятие критики? А, или это недружелюбно? Я могу дружелюбно порекомендовать критикану сходить проветриться и попить пивка, пока взрослые дяди дело делают.
Что значит "принятие наилучших для всего сообщества решений"? Кто будет решать, какие решения наилучшие, а какие нет?
У них гораздо более удачные формулировки:
## Our Pledge
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to make participation in our project and
our community a harassment-free experience for everyone, regardless of age,
body size, disability, ethnicity, sex characteristics, gender identity and
expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity and
orientation.Перевожу на русский: нам тут пофигу на возраст, размеры, инвалидности, этнос, сексуальные особенности, гендерную идентичность и выражение её, уровень опыта, образование, социоэкономический статус, внешний вид, расу, религию, сексуальную идентичность и ориентацию.
Если упрощать это дальше, то ключевое слово "пофигу". Если тебе не пофигу, то либо держи это при себе, либо ищи себе другое сообщество.
## Our Standards
Examples of behavior that contributes to creating a positive environment
include:* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community membersExamples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional settingИ мне не очень понятно, против чего ты возражаешь? Против использования welcoming and inclusive language? Или против того, чтобы уважать других и их точки зрения? Или тебе обязательно надо использовать язык с сексуальным подтекстом? Ты можешь указать тот конкретный пункт, который тебе не по душе?
Мне лично тут больше всего не нравится последний пункт, в стиле "и другие нарушения", под него теоретически можно подвести всё, что угодно. Но в таких вопросах без него не обойтись -- увы --, люди очень изобретательны. Тут вопрос скорее насколько reasonably этот пункт будет применяться, и насколько применения будут соответствовать их pledge. Но фишка в том, что все твои предложения носят именно такой характер: они ни о чём не говорят по сути, и весь вопрос в том, как их будут применять на практике. При этом за твоими предложениями нет никакого pledge, за ними не видна цель, которую ты ими преследуешь. То есть, даже если цель и есть, то её надо угадывать, потому что словами ты не потрудился её высказать.
> ... Или тебе обязательно надо использовать язык с сексуальным подтекстом?...Все так, так... Но "фак нвидию" жалко...
Когда же этот git закопают уже! Не могут до сих пор сделать file-lock как в svn. Позор!
Но на каждом форуме (привет лор и хабр) кричат что кроме гита нет больше жизни.
Какие ещё локи в DVCS? Поди проспись.