Використання Git у корпоративному середовищі [закрито]


24

Git - відмінна система управління версіями. Якщо виключити той факт, що він не має відмінної підтримки графічного інтерфейсу, він справді хороший і швидкий. Але такі джерела управління, як Clearcase, мають велику підтримку для корпоративних клієнтів. Компанії інвестують величезні кошти на сервери управління джерелами та лихоманки.

Пізніше більшість великих компаній, таких як Google, приймають Git над іншою системою контролю версій. Але ця компанія має сильну групу з відкритим кодом, яка постійно забезпечує розробку та підтримку цього інструменту (Можливо, вони навіть мають власну власну версію Git). У той же час великі компанії не дуже переймаються прийняттям проектів з відкритим кодом та роблять їх актуальними для них.

  • Чи справді Git надійний інструмент для корпоративного середовища, особливо на платформі Windows?
  • Підтримка під питанням для Git, оскільки це продукт з відкритим кодом.
  • Чи є компанія, яка надає рішення та підтримку? Якими є витрати на сервер порівняно з іншими елементами управління версіями, такими як Clear-case?

2
Я не знаю, що Google прийняв git, я розумію, що вони вибрали Mercurial. І вам доведеться переконувати мене і про інші великі компанії - чи є у вас приклади?
Benjol

4
Має чудову підтримку GUI. Просто виберіть хорошу операційну систему.

2
@Benjol - Цей потік може дати тобі кілька розумінь. quora.com/…
сарат

1
@sarat, я знаю, що Twitter вартує великих грошей, але я б не вважав це великим чи корпоративним. // Мені не було відомо, що code.google.comпідтримується git, це дуже нова новина , і я не впевнений, що ти можеш викликати це прийняття git над іншими елементами управління версіями. [Спочатку] ( code.google.com/p/support/wiki/DVCSAnalysis) вони однозначно зважилися на Меркуріал над git
Benjol

@Benjol Взагалі не можу сказати, але публічна гуава-репо просто перейшла на git .
maaartinus

Відповіді:


37

GitHub НЕ є контролем версій - він "розміщує" систему управління версіями під назвою "Git". Окрім каламбура, це дуже важлива різниця - знайте це добре.

Що стосується використання підприємств, то я можу вам сказати, що git настільки ж розумний (і зручний, і кращий), як щось на зразок SVN. Ви також можете вибрати відповідну стратегію контролю версій (робочий процес), виходячи з розміру та обсягу проекту (та вашої команди). Нерозподілені системи не можуть дозволити вам цю гнучкість.

введіть тут опис зображення

Для Windows перевірте розширення Msysgit або Visual Studio для Git - git дуже добре працює в Windows. Також користувачі Windows переглядають цю навчальну серію від TekPub - це все Windows.

ОНОВЛЕННЯ [лютий 2013] початок роботи з git у візуальній студії

Ваше запитання не є рідкістю, і ви можете гугл про це і отримати багато тексту, що пояснює вам, чому і як (і чи) використовувати git на підприємстві.

Все ще не подобається Git? Подивіться на інший DVCS під назвою Mercurial .


12
Msysgit - не справжній громадянин Windows. Це чудово працює, але навряд чи є на 100% рідним.
Янна Рамін

+1 для точки - важливі аспекти щодо Git. Хоча @greengit вказав на можливі варіанти використання Git під Windows, він далеко не такий інтегрований, як, скажімо, SVN.
tehnyit

Ми використовуємо Eclipse, який отримав гарну підтримку git.

1
Я думаю, гітоліт (або подібний) заслуговує на згадку тут. Дуже багато людей із безпеки, як місцеві, закрили і контролюють варіант розміщення репо на місцевому рівні.
Нік

2
@YannRamin: Msysgit, безумовно, справжній громадянин Windows і на 100% рідний. Він постачається з оболонкою Unix, яка використовує дещо інші умовності, але це оболонка, а не git. Ви можете використовувати Msysgit від cmd.exe або будь-який інший процес Windows, як і будь-який інший власний додаток. (Cygwin інший, але Msys не cygwin)
Ян Худек

16

+1 Меркуріал.

Mercurial класний, простий, має багато зручних графічних інтерфейсів і вважає себе більш професійним. Я ніколи не розумів, чому у Гіта виник такий ажіотаж, а інші великі - у тіні. Mercurial також підтримується кодом google, bitbucket.org (еквівалент github), eclipse ... Я використовую його з двох років і завжди був задоволений цим.

Редагувати лютий 2014 року:

Тим часом Гіт взяв на себе таку роль, що я б порадив це щодо меркуріалу. Три роки тому Меркуріал був ІМХО більш відшліфованим, чистішим, кращим. Однак ажіотаж був на стороні Гіта, і набраний з того часу імпульс робить його явним переможцем. Зараз він є фактичним стандартом через величезну спільність.


Git набагато потужніший з точки зору того, як можна маніпулювати історією. Дуже багато людей вирішать об'єднати гілки на місцевому рівні, а потім переставити їх в одну гілку головного напряму перед тим, як натиснути на основну / громадську репо; таким чином багаторічна історія залишається дуже чистою. Наскільки я міг сказати, коли я використовував HG, Mercurial не підтримує такі типи редагування історії. Загалом, git у Windows смокче; найкращі інструменти gui (git-cola, gitk) для їх використання можна знайти лише в Linux.
Еван Плейс

1
Навряд чи я можу сказати, що Git досяг успіху через ажіотаж: останній раз, коли я перевіряв, формат резервної програми Mercurial був заснований на дельтах і був схильний до корупції SVN або CVS. Тим часом, фундаментальна модель Гіта в основному є лише записом із змінами атомів. Це просто набагато більш технічно обґрунтоване рішення.
Стюарт П. Бентлі

@ StuartP.Bentley: що ви маєте на увазі під корупцією?
dagnelies

Раптом зупиняючи процес посеред копіювання, переміщення, запису або на диску чи в мережі: у Git це створюватиме лише ті об’єкти, які негайно розпізнаються як сміття (оскільки вміст не відповідає хешу), і навіть якщо ви загубивши щось посередині, ви можете перевірити, що ви отримали, і скласти речі звідти.
Стюарт П. Бентлі

Тим часом формати на основі дельти, які зберігають всю свою інформацію про зміни в одному файлі, як, наприклад, Mercurial, можуть мати незначні аварії (випадання рядка, що описує зміни, наприклад), які порушують файл таким чином, що, як і Humpty Dumpty , знову неможливо зібрати разом.
Стюарт П. Бентлі

8

Я знаю, що https://github.com/ надає певну підтримку щодо приватних сховищ для підприємств

Зокрема, вони надають послугу під назвою встановлення брандмауера http://fi.github.com/ Вони заявляють, що надають підтримку, але не мають деталей, розміщених в Інтернеті, і я ніколи їх не використовував.

Витрати становлять 5000 доларів на 20 осіб на рік.


-1 зовсім не відповідає на його запитання
MattyD

13
Він попросив компанії, які надають рішення та підтримку. Github має специфічне рішення для підприємств, що займається хостингом. Це не відповідає на перше запитання. Це свого роду відповідає на друге питання. Це відповідає на третє запитання.
c00w

Ого, коли змінилася ціна FI? Востаннє я перевірив, це було щось на кшталт 200-250 $ / міс, а тепер це подвійний
oO

8

Я використовую як Git, так і Mercurial в Windows, і обидва є більш ніж корисними. Я думаю, що інструменти графічного інтерфейсу для Mercurial є кращими, тому, якщо ваша команда використовується для візуальних інструментів, вона може бути краще підходить. Я схильний використовувати командний рядок - для мене це просто має більше сенсу.

Обидва, на мій досвід, куленепробивні. Вам не потрібна «підтримка» як така, хоча я знаю, що багато підприємств хочуть її мати.

Я впевнений, що є й інші, але варто поглянути на " Піч" , яка є прийнятим рішенням про вбивство.

Зверніть увагу: незалежно від того, яким шляхом ви йдете, DVCS сильно відрізняються від традиційних ДКС. ІМХО, вони перевершують майже будь-який спосіб, але це може зайняти деякий час, щоб звикнути.


2
це може зайняти деякий час, щоб звикнути. // Я пам'ятаю, як сильно ненавидів Git протягом тих довгих двох днів адаптації від SVN.
c69

6

git є іноземним для розробників Windows. Це не справжній громадянин першого класу. Це працює добре, але це перш за все це інструмент Linux. Наприклад, модель сервера git в значній мірі потребує входу SSH для безпеки.

Підтримка - це питання, і є компанії, які можуть надати, як правило, у супроводі прийнятого рішення.

Як відомо, Git не вимагає величезних серверів - оскільки сховища масштабують більшу ємність і швидкість іонів завжди важливі, але оскільки більшість операцій відбувається лише на вашому комп'ютері, вимоги до сервера на порядок менше, ніж на кшталт Clearcase.

Наскільки це варте, наша не зовсім корпоративна компанія менше 100 - це величезний користувач git, під керуванням Windows, з Java та C проектами.


1
Незважаючи на те, що було багато шахрайства та копання документації, я змусив GIT дуже добре працювати з HTTP Basic аутентифікацією через SSL, підтримуваний сервером LDAP.
DoubleMalt

1
Остерігайтеся пробілів / закінчень рядків, якщо плануєте що-небудь портувати до Linux. Це може стати потворним, якщо ви не будете пильні з самого початку.
Еван Плейс

Git тепер вбудований у VS 2013 та вище. MS зробила це громадянином першого класу.
Клей Сміт

5

Git дуже відрізняється від Clearcase, тому перед вами, мабуть, викликом буде те, як плавно перенести своїх розробників (та інших користувачів) на інший спосіб роботи з вихідним кодом та файлами. Залежно від того, наскільки досвідчені ваші користувачі та наскільки глибоко інтегрований Clearcase у вашому підприємстві, це може зажадати багато тренувань та непрофесійних занять.

Я спочатку пропоную вам спробувати git у пілотному проекті і подивитися, як це працює для вашої команди. Отримайте захищене сховище на github і все готово для пілотного проекту.


5
  • Чи справді Git надійний інструмент для корпоративного середовища, особливо для платформи Windows?

Невдовзі ми з цим будемо сильно відповідати. Нещодавно Atlassian зробив великі кроки на шляху досягнення цього з випуском Stash 1.3 .

  • Підтримка - це питання для Git, оскільки це контроль версій з відкритим кодом.

Існує потужна мережа підтримки знаючих користувачів Git, які пропонують поради для безкоштовних та різних груп LinkedIn (Git Version Control System). Швидкий пошук в Google зазвичай може допомогти з більшістю вимог. Для великих компаній-підприємств також існують комерційні варіанти підтримки git, які сьогодні доступні на ринку.

  • Будь-які компанії є, щоб надати рішення та підтримку? Як сервер коштує порівняно з іншими елементами управління версіями, такими як Clear-case?

Зараз низка компаній пропонує надійну та віддану підтримку Git. Clearvision та #goGit, щоб назвати одну з них.


Через півтора року посилання на Сташ розірвана. Я знайшов це тут: atlassian.com/software/stash

1

На моєму підприємницькому робочому місці я працював над підтримкою залучення команди в Mercurial (подібний інструмент до git) навпроти ClearCase.

Ми вибрали hg в партії, оскільки його розроблено навколо незмінності, що важливо для наших бізнес-цілей. Крім того, оскільки він написаний на Python, він дуже добре працює в Windows. Git мав репутацію слабкості у Windows, і мій досвід це відобразив це. (Я вважаю, що інструменти зараз кращі, я більше не використовую Windows для перевірки. :-)).

Досвід, як правило, позитивний, більшість наших недоліків пов'язані з підрепозиторіями та дивними посиланнями, пов'язаними з ними. Інша справа, що зберігання метаданих не існує в hg; для управління цим потрібно розробити інші рішення.

Якби я рекомендував корпоративне рішення для роботи "поза коробкою" для розробників Windows, я рекомендував би вивчити брандмауер Kiln та GitHub .

Я знаю, що не відповідає безпосередньо на ваше запитання. Але дозвольте сказати так, якщо ви звикли до ClearCase, я думаю, що git буде на порядок простішим у навчанні, впровадженні та адмініструванні.


1

Git і Mercurial можна використовувати в корпоративних середовищах. Певною мірою. Деякі організації мають додаткові вимоги, які в даний час не виконуються git, такі речі, як жорсткіший контроль доступу, так що, наприклад, лише конкретні користувачі мають (читають) доступ до певних файлів у сховищі або подібні інтерфейси аудиту, за якими доступ може бути відстежений. Деякі системи комерційних підприємств також мають більш глибоку інтеграцію з управлінням ІТ-системами, як корпоративне резервне копіювання.

Git також не корисний для забезпечення збереження історії - за замовчуванням він дозволяє вимушеним натисканням переписати повністю історію проекту.

Великі організації іноді зачіпають проблеми масштабування. Ось такий випадок, який Facebook мав: http://comments.gmane.org/gmane.comp.version-control.git/189776 , тоді як деякі з цих проблем є виправними (тобто Facebook виправив деякі проблеми, які вони мали у меркуріалі: https: / /code.facebook.com/posts/218678814984400/scaling-mercurial-at-facebook/ ) системи управління комерційними версіями мають різні способи масштабування, які можуть (або в інших середовищах не працювати) краще.

... і тут є ця річ відповідальності. Більші організації можуть віддати перевагу виклику зовнішнього постачальника, коли виникають проблеми, а не використовувати свій час для налагодження проблем та покладатися на підтримку громади. Особливо, якщо задіяні пошкоджені сховища з конфіденційною інформацією.

Це жодним чином не є проблемами, які роблять його непридатним у "корпоративних умовах", але, як і завжди, різні програми мають різні плюси і мінуси, які доцільно оцінювати у кожному випадку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.