The OpenNET Project / Index page

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

Выпуск распределенной системы управления исходными текстами Git 2.24

04.11.2019 19:55

Доступен выпуск распределенной системы управления исходными текстами Git 2.24.0. Git является одной из самых популярных, надёжных и высокопроизводительных систем управления версиями, предоставляющей гибкие средства нелинейной разработки, базирующиеся на ответвлении и слиянии веток. Для обеспечения целостности истории и устойчивости к изменениям "задним числом" используются неявное хеширование всей предыдущей истории в каждом коммите, также возможно удостоверение цифровыми подписями разработчиков отдельных тегов и коммитов.

По сравнению с прошлым выпуском в новую версию принято 544 изменений, подготовленных при участии 78 разработчиков, из которых 21 впервые приняли участие в разработке. Основные новшества:

  • Добавлена поддержка макросов конфигурации, через которые можно быстро переключаться между разными наборами настроек, не вдаваясь в детали связанных с ними конкретных опций. При использовании макросов нет необходимости запоминать какие именно настройки нужно поменять для активации той или иной функциональности. Например, в случае замедления работы с крупным репозиторием может потребоваться перейти на новый механизм индексации, включить сжатие префиксов путей и задействовать кэш неотслеживаемых файлов, выставив параметр index.version в значение 4 и активировав core.untrackedCache. Макросы позволяют не тратить время на поиск нужного решения в документации, а сразу активировать настройки с оптимизациями для репозиториев с большим числом файлов:
    
       git config feature.manyFiles true
    
  • Включено по умолчанию хранение объектов в форме графа коммитов (commit-graph), при котором для индексации используется не линейный список хэшей объектов со ссылками на другие объекты, а структура в виде графа. Если раньше для определения релизов в которых содержится определённое исправление требовалась загрузка каждого объекта с диска для поиска ссылок, то при хранении в виде графа можно сразу определить все необходимые связи. Перевод на хранения в виде графа коммитов в репозиториях ядра Linux и Git позволил добиться почти двухкратного увеличения производительности операций с ветками. Для активации нового метода хранения после обновления до Git 2.24 следует выполнить команду "git gc".

    Из изменений, связанных с commit-graph, также отмечается приведение к единому с другими командами виду реализации индикатора прогресса выполнения операции в связанных с commit-graph командах ("git commit-graph write", "git commit-graph verify" и т.п.). Индикатор прогресса теперь по умолчанию выводится только для терминала (для изменения поведения следует использовать опцию "-[no-]progress"). Кроме того, добавлен новый конфигурационный параметр fetch.writeCommitGraph, включающий автоматическое обновление файла с графом коммитов при операциях "git fetch" (все извлекаемые из внешних репозиториев коммиты будут сразу попадать в commit-graph без необходимости отдельного запуска auto-gc);

  • Добавлена команда для перезаписи истории изменений - "git filter-repo", которая является более простой альтернативой команде "git filter-branch" для выполнение операций с историей изменений в репозитории (например, удаление файла из репозитория или извлечение истории изменений определённого каталога). Для повышения эффективности вместо упорядоченного покоммитного разбора в "git filter-repo" операции выполняются над представлением истории в форме непрерывного потока.

    Фильтрация истории осуществляется при помощи опции "-path-{glob,regex}", позволяющей применять как простые маски, так и регулярные выражения. Также имеются опции для выполнения операции "поиск и замена" или чистки бинарных объектов, размер которых превышает заданный. Каждый переписанный коммит снабжается новым хэш-идентификатором SHA-1 и в соответствии с новым идентификатором обновляются все ссылки на заменённый коммит.

    Для вывода сводки со статистикой о репозитории (число объектов по типам, самые крупные файлы и каталоги, какие расширения требуют больше места на диске и т.п.) предусмотрена опция "-analyze". Для расширения функциональности имеется возможность подключения произвольных callback-обработчиков на языке Python, через которые можно как создавать новые подкоманды, так и обрабатывать различные события (например, новые типы файлов);

  • Добавлена опция "--end-of-options", позволяющая отделить опции от имён ссылок, которые могут начинаться с символа "-" и восприниматься как опции ("git log --end-of-options --super-dangerous-option"). Если в обиходе подобные имена можно экранировать как "git log 'refs/heads/--super-dangerous-option'", то в скриптах могли возникнуть проблемы с определением пространства имён. Общепринятый разделитель " -- " в этом случае не применим, так как уже используется для отделения имён ссылок от файлов (например, "git log --end-of-options --super-dangerous-option ^master -- path/to/file");
  • В "git rebase --rebase-merges" добавлены опции "--strategy" и "--strategy-option" для выбора стратегии слияния;
  • Добавлен новый обработчик ".git/hooks/pre-merge-commit", вызываемый после выполнения слияния, но до записи результирующего коммита;
  • В движок автодополнения команд добавлена поддержка дополнения конфигурационных переменных в привязке к настройкам конкретных команд. Например, при необходимости набрать "git -c core.autocrlf=false add path/to/my/file", но не помня точного названия переменной "core.autocrlf", можно нажать Tab и получить подсказку.

Кроме того, разработчики Git добавили кодекс поведения участника проекта, определяющий основные принципы разрешения конфликтных ситуаций. Документ основан на рекомендациях "Contributor Covenant", применяемых во многих открытых проектах, включая ядро Linux, Eclipse, Freedesktop, GitLab, Ruby и Kubernetes. Документ определяет равные возможности для всех участников, независимо от их мировоззрения, возраста, пола, религиозных предпочтений, уровня образования, социального статуса и национальности. В сообществе приветствуется дружелюбная форма общения, понимание, сопереживание проблемам других участников, восприятие конструктивной критики, принятие наилучших для всего сообщества решений. Не допускаются троллинг, оскорбительная манера общения, попытки унижения, домогательства, нарушения неприкосновенности частной жизни, разглашение персональных сведений, а также другие действия, которые могут считаться неуместными при профессиональном общении.

  1. Главная ссылка к новости (https://github.blog/2019-11-03...)
  2. OpenNews: Выпуск распределенной системы управления исходными текстами Git 2.23
  3. OpenNews: Для OpenBSD развивается новая git-совместимая система контроля версий Got
  4. OpenNews: Выпуск распределенной системы управления исходными текстами Git 2.22
  5. OpenNews: Проект LLVM ввёл в строй официальное Git-зеркало в ходе миграции с SVN
  6. OpenNews: Выпуск распределенной системы управления исходными текстами Git 2.21
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/51810-git
Ключевые слова: git
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (59) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.5, Аноним (5), 01:05, 05/11/2019 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –19 +/
     

     ....ответы скрыты (6)

  • 1.7, Аноним (-), 03:12, 05/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Теперь бы нормальный распределенный GitLab, который не забанит Россию. :(

    Только перевели свои проекты с поганого GitHub'а на GitLab - и на тебе! Бан по национальным признакам. Сначала не возьмем к себе работать. Потом и вовсе ваши проекты забаним. И это на фоне новости о телеметрии, которая лично мне вообще не нравится. Я ничего этого не просил! И что теперь делать? Линус помоги, гитлаб нам запили... :(

     
     
  • 2.8, Аноним (8), 04:02, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Давай прохладную, как тебя не взяли.
     
     
  • 3.22, гитляп (?), 09:43, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    нам нахрен не надо вляпаться в подобное: https://xakep.ru/2019/10/16/turbine-panda/

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


     
  • 2.10, KonstantinB (ok), 04:28, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    GitLab опенсорсный, не представляю себе, как можно забанить все копии его исходников во всем мире. Или вы хотите в облаках, на чужом оборудовании, но при этом чтобы никто не забанил и телеметрию не ставил? И еще бесплатно, наверное?
     
  • 2.11, Аноним (11), 04:28, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    1. Телеметрию отменили. И её не вводили принудительно, а вынесли на обсуждение, обсудили и решили не делать.

    2. Отсутстве работников, проживающих либо имеющих гражданство России и Китая - требование кого-то из крупных заказчиков. Относится только к SaaS gitlab.com. Хочешь разворачивать у себя в России локальнывй гитлаб - пожалуйста. Хочешь пользоваться бесплатным гитлабом из России - пожалуйста. Хочешь покупать их платный сервис, находясь в России - пожалуйста. А вот если хочешь работать в команде, обслуживающей их сервера - извини, крупные заказчики не хотят тебя видеть.

     
     
  • 3.26, Аноним (8), 09:54, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    То есть австралийцы и британцы - ОК?
     
     
  • 4.35, Жук (?), 12:58, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если эти "большие клиенты" Gitlab'а сами из США, Австралии или Британии (учитывая, что все они входят в Five Eyes) -- то для  них вполне может быть окей, в отличие от РФ и Китая.
     
  • 3.29, Анонимус2 (?), 10:06, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Телеметрию вводили принудительно, но действительно пока откатили.
     
  • 2.13, IRASoldier_registered (ok), 07:20, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Не хайпуй, не разобравшись.

    НЕТ там бана по НАЦИОНАЛЬНОМУ признаку. Есть по ТЕРРИТОРИИ и по потенциальному влиянию текущих правительств, имеющих хреновую репутацию. Русский или китаец, живущие НЕ в РФ и не в КНР никак не ущемлены и ничем не "хуже" финнов, французов, индусов и т.д.. И даже те, кто таки в РФ и в КНР - не допускаются ТОЛЬКО ДО проектов с конфиденциальными данными частных компаний.

    Проще говоря - банят "суверенных" и комми, а не русских и китайцев.

     
  • 2.15, Аноим (?), 08:06, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А в чем поганость гитхаба, расскажите?
     
     
  • 3.17, Аноним (17), 08:39, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > А в чем поганость гитхаба, расскажите?

    Ну как же, Гитхабом владеет потриетарная компания и центр зла Микросфт, не отвечающая религиозным убеждениям некоторых. Гипотетически, это очень плохо.

    Практически, мои репозитории удалили с "гит-сервиса" компании ООО "НТЦ ИТ РОСА" под предлогом "мало ли что он может сделать", предварительно скопировав решения в свою ОС и принявшись их продавать.

     
     
  • 4.20, Аноним (20), 09:32, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А у меня github закрыл доступ к приватным репазитариям за то что я из Крыма. Видно боятся что я во мраке приватного репозитария готовил заговор против США.
     
     
  • 5.31, Аноним (17), 10:58, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > А у меня github закрыл доступ к приватным репазитариям за то что
    > я из Крыма. Видно боятся что я во мраке приватного репозитария
    > готовил заговор против США.

    Про такие случаи знаю. Их, как и иные предполагаемые последствия от санкций, использовали в качестве аргументации и агитации, почему государство Россия должно поддержать тот "публичный репозиторий" ООО "НТЦ ИТ РОСА" финансово.

    При этом бывший директор упомянутого ООО писал у себя в блоге "Я пoнимaю, чтo в Kpымy ecть дyшeвнoбoльныe идиoты" https://slonvlavke.livejournal.com/193631.html

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

     
     
  • 6.34, Аноним (34), 12:11, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > последствия от санкций

    Нет, это просто желание github, ведь санкции от 19 декабря 2014 года за подписью Обамы запрещали экономическую деятельность с полуостровом, если бы я платил за приватные репозитарии то тогда бы было все логично и понятно, но это бесплатная услуга, просто закрыли приватные репозитарии без необходимости в таких действиях.

    В прочем как и с доступом к исходникам и докам golang или android на гугловских хостах, без vpn будет 403. Такой теперь opensource в нашем дивном новом мире...

     
     
  • 7.42, Аноним (17), 14:58, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >> последствия от санкций
    > Нет, это просто желание github, ведь санкции от 19 декабря 2014 года
    > за подписью Обамы запрещали экономическую деятельность с полуостровом, если бы я
    > платил за приватные репозитарии то тогда бы было все логично и
    > понятно, но это бесплатная услуга, просто закрыли приватные репозитарии без необходимости
    > в таких действиях.

    Пусть желание, смысл в том, что оно вполне объяснимо и соответствует тамошнему духу. Если хотите, они патриоты своей страны.

    Я вот платил за репозитории своим трудом, исправляя ошибки, которые работникам ООО "НТЦ ИТ РОСА" оказались не под силу. Да и чисто технически -- ЧТО бы я там сделал? Вполне могли ограничиться баном. То есть там не "просто желание", а что-то с головой.

     
  • 5.50, Урри (?), 20:37, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У гитхаба ресурсов не хватит проверять, имеете ли вы от ношение к оккупационной армии, бизнесу или ФСБ. А требование госдепа банить оных, и возможность госдепа легко устроить проблемы за нарушение санкций - есть. Поэтому вполне понятно, что гитхаб гребет вас одной лопатой, не разбирая где куча, а где жемчуг.

    А как вы хотели? И рыбку съесть, и на люстре покататься? Причем все это нахаляву?

     
     
  • 6.58, Аноним (20), 08:59, 06/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тогда зачем все эти разговоры про демократию и свободу волеизъявления? Или про свободный рынок? Я не могу просто так взять и купить что-то воспользовавшись visa/mastercard/paypal и это только из-за плебисцита, теперь половине планеты будут отказывать в работе по причине их проживания не в том месте. А раньше ведь говорили что удаленная работа это будущее, можно работать находясь в любом уголке мира, вот тебе и новый мир.
     
     
  • 7.59, Аноним (59), 11:07, 06/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Демократия - это власть демократов. Не знали, что ли?
     
  • 4.30, Аноим (?), 10:43, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну тогда этим некоторым лучше не знать о том, что Майкрософт - платиновый партнёр Linux Foundation со всеми вытекающими. (А уж если они узнают о количестве коммитов в ядро, которое ежегодно принимается от Майкрософта, то, боюсь их хватит удар)
     
     
  • 5.32, Аноним (17), 11:24, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ну тогда этим некоторым лучше не знать о том, что Майкрософт -
    > платиновый партнёр Linux Foundation со всеми вытекающими. (А уж если они
    > узнают о количестве коммитов в ядро, которое ежегодно принимается от Майкрософта,
    > то, боюсь их хватит удар)

    Идейный борец ныне это не Джордано Бруно, который был грамотен. 99% фанатов, с кем сталкивался, не читали GPL. Надеюсь, понятно, что инсульту возникать -- тупо негде.

     
  • 4.38, Аноним (-), 13:57, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну иди обмажся, в чем проблема то?
     
     
  • 5.43, Аноним (17), 15:01, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я не знаю, в чём твоя проблема и зачем ты меня о ней спрашиваешь, предлагая сделать непонятно что.
     
  • 2.19, Аноним (19), 09:03, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Теперь бы нормальный распределенный GitLab

    был проект, где был полный p2p https://github.com/gitchain/gitchain.
    Но git хранит только код, а по хорошему еще надо хранить issue и другие артефакты. Fossil как раз это умеет.

    И self-hosted gitlab никто не заблокирует. И если сложно настраивать, то есть легковесная gitea

     
     
  • 3.44, Аноним (41), 15:06, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >Но git хранит только код, а по хорошему еще надо хранить issue и другие артефакты

    Зачем мешать все в одну кучу, когда для других задач есть более подъодящие инструмеенты?

     
  • 3.51, Урри (?), 20:39, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Если так уж хочется смешать людей, коней и медведей в одну кучу (для ведения документации, багов и т.д. есть свои инструменты), заведите себе отдельную ветку.

    Вот как, например, гитхаб сайты проектов держит в той же репе в отдельной ветке gh-pages.

     
     
  • 4.60, CrazyAlex (?), 13:07, 06/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да не в ветках дело (понятно, что нужно в отдельной), а в возможности простого клонировагия всего, относящегося к проекту, и в возможности взаимодействия (пулл-реквесты, обсуждения) между разными нодами
     
  • 2.23, Аноним (23), 09:48, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Бан по национальным признакам.

    Это какой же надо быть национальности, чтоб забанили? А то меня не банят чёйта.

     
     
  • 3.39, Аноним (-), 13:58, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так тебя и не существует!
     
  • 2.33, ДмитрийСССР (?), 11:32, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://savannah.gnu.org/

    You are welcome :)

     
     
  • 3.62, Аноним (62), 01:50, 08/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > When an account is activated, but no substantial activity follows for 2 weeks, it may be removed.

    Простите каждые две недели заходить, а у меня есть на GitHUB раздельчик, так там с 2005 ничего не менялось.

     

  • 1.12, Аноним (12), 04:49, 05/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Мне интересно, кто реально пользуется всеми этими сотнями опций настройки?

    Ну максимум пригождались множественные ветки, теги и т. п. Но вот эти талмуды настроек каждой команды... зачем?

     
     
  • 2.61, CrazyAlex (?), 13:08, 06/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что у каждого свои потребности и свой набор нужного
     
  • 2.63, Аноним (62), 01:51, 08/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Пользуем все настройки. Большая команда из 5к разработчиков. Всем что-то да надо...
     

  • 1.14, Ivan_83 (ok), 07:36, 05/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А расскажите что можно настроить чтобы с большим репо работало быстрее?
    Вот, например, в FreeBSD ports дофигища мелких коммитов и файлов, это всё очень долго жуётся каждый раз.
     
     
  • 2.21, пох. (?), 09:33, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • –7 +/
    pkg remove git

    freebsd ports прекрасно и эффективно работают на своем родном svn, совершенно не нуждаясь в косорукой линусовой поделке, вкривь-вкось импортировавшей чужое репо.

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

     
     
  • 3.25, Аноним (23), 09:51, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    choco uninstall putty
     
  • 3.27, Ivan_83 (ok), 09:58, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Порты фряхи не единственное что бывает крупного в гите.
    У меня gitea и есть большие репы, хочу ускорения!
     
     
  • 4.48, пох. (?), 20:02, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    если прям совсем-совсем огромные и не три комита в два файла несвязанные с остальным миллионом, как в портах фряхи, а реально один монстроидальный проект - кланяйся в ножки корпорации зла, они тебе запилили gitfs. gitea, как я понимаю, с ней работать не сможет, но, вероятно, сможет коммерческий гитлаб.

    Они именно эту проблему и пытались таким образом решить. Линусу, как ты понимаешь, nic. В силу "порежьте поменьше, пришлите в рассылку".

     
  • 3.36, Аноним (36), 13:54, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    monkey get-back-on tree
     
  • 2.24, Аноним (23), 09:49, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > А расскажите что можно настроить чтобы с большим репо работало быстрее?

    Тебе прямо в новости написали.

     
  • 2.37, Аноним (-), 13:55, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Новый проц закупи и хороший SSD!
     
     
  • 3.46, Ivan_83 (ok), 16:02, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это тоже далеко не всегда помогает.
     
     
  • 4.52, Урри (?), 20:40, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И оптику к датацентру прямую протяни.
     
     
  • 5.64, Аноним (62), 01:52, 08/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И сервер на 127.0.0.1 разверни =)
     

  • 1.28, Аноним (28), 10:05, 05/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > Кроме того, разработчики Git добавили кодекс поведения участника проекта, определяющий основные принципы разрешения конфликтных ситуаций. Документ основан на рекомендациях "Contributor Covenant"

    Теперь для того чтобы работать с git, нужно изучить все 157 гендеров?

     
     
  • 2.40, myhand (ok), 14:17, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Боюсь, все хуже.  Теперь, чтобы участвовать в разработке Git надо быть в каком-то смысле п*дорасом.
     
     
  • 3.49, пох. (?), 20:03, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    как будто раньше было не так?
     

  • 1.53, Урри (?), 20:43, 05/11/2019 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +2 +/
     

     ....ответы скрыты (2)

  • 1.54, Аноним (54), 21:33, 05/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Когда же этот git закопают уже! Не могут до сих пор сделать file-lock как в svn. Позор!
    Но на каждом форуме (привет лор и хабр) кричат что кроме гита нет больше жизни.
     
     
  • 2.56, Аноним (23), 23:55, 05/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какие ещё локи в DVCS? Поди проспись.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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