Я використовую git для особистих проектів і думаю, що це чудово. Це швидкий, гнучкий, потужний і чудово підходить для віддаленого розвитку.
Але зараз це покладено на роботу і, чесно кажучи, у нас виникають проблеми.
З іншого боку, git, здається, не працює добре для централізованого розвитку у великій організації (20+ розробників) з розробниками різних можливостей та рівнів вишуканості git - особливо порівняно з іншими системами управління джерелами, такими як Perforce або Subversion, які спрямовані на таке середовище. (Так, я знаю, Лінус ніколи цього не призначав.)
Але - з політичних міркувань - ми застрягли в git, навіть якщо це смокче за те, що ми намагаємося з цим зробити.
Ось деякі речі, які ми бачимо:
- Інструменти графічного інтерфейсу не дозріли
- Використовуючи інструменти командного рядка, легко прокрутити злиття та знищити чужі зміни
- Він не пропонує дозволів для сховища для кожного користувача за межами глобальних привілеїв лише для читання або читання-запису
- Якщо у вас є дозвіл на БУДЬ-яку частину репозиторію, ви можете зробити те ж саме для КОЖНОЇ частини сховища, тому ви не можете зробити щось на зразок створення гілки відстеження невеликої групи на центральному сервері, чого інші люди не можуть возитися з.
- Робочі процеси, відмінні від "що-небудь йде" або "доброзичливого диктатора", важко підбадьорити, не кажучи вже про виконання
- Незрозуміло, чи краще використовувати одне велике сховище (яке дозволяє всім возитися з усім) або безліч складових сховищ (які створюють головний біль, намагаючись синхронізувати версії).
- З кількома сховищами також незрозуміло, як повторити всі джерела, які має хтось інший, витягнувши з центрального сховища або зробити щось на кшталт отримання всього станом на 4:30 вчора вдень.
Однак я чув, що люди використовують git успішно у великих організаціях розвитку.
Якщо ви знаходитесь у цій ситуації - або якщо у вас зазвичай є інструменти, поради та підказки для полегшення та продуктивності використання git у великій організації, де деякі люди не є фанатами командного рядка - я хотів би почути, що у вас є запропонувати.
До речі, я вже задавав версію цього питання на LinkedIn, і я не отримав справжніх відповідей, але багато "боже, я теж хотів би це знати!"
ОНОВЛЕННЯ: Дозвольте уточнити ...
Де я працюю, ми не можемо використовувати нічого, крім git . Це не варіант. Ми з цим застрягли. Ми не можемо використовувати mercurial, svn, bititter, Safe Visual Source Safe, ClearCase, PVCS, SCCS, RCS, базар, Darcs, монотонний, Perforce, Fossil, AccuRev, CVS або навіть хороший проектор Apple, який я використовував у 1987 році. Тож, хоча ви можете обговорити інші варіанти, ви не отримаєте щедрості, якщо не будете обговорювати git.
Також я шукаю практичні поради щодо використання git на підприємстві . Я поставив цілий список проблем, з якими ми стикаємося у верхній частині цього питання. Знову ж таки, люди можуть обговорити теорію, але якщо ви хочете заробити винагороду, дайте мені рішення.
a process
... (я ненавиджу це слово)