Bitbucket і невеликий будинок забудови


9

Я зараз остаточно запускаю Mercurial як нашу систему контролю версій на роботі. Це величезна угода для всіх, оскільки, шокуюче, вони ніколи не використовували VCS. Після кількох місяців укладання помилок у вуха вони нарешті побачили світ і тепер зрозуміли, наскільки це краще, ніж працювати з мережею спільних папок!

У процесі розгортання цього продуму я думаю про різні стратегії управління нашими речами, і я схиляюся до використання Bitbucket як нашого "центрального" сховища. Проекти в Bitbucket будуть виключно приватними проектами, і всі будуть туди і штовхати.

Я відкритий для різних пропозицій, але хтось отримав подібну настройку? Якщо так, то з якими застереженнями ви стикалися?


+1 (a), тому що мені подобається питання (ми шукаємо використання GitHub як сховища поза сайтом, хоча крім сервера, що розміщується) та (b) для того, щоб наполегливо і змусити вашу компанію зробити позитивну зміну
Джон Хопкінс

Відповіді:


6

Я використовую Bitbucket для хостингу приватних сховищ, і один з моїх клієнтів використовує приватний хостинг репозиторію на GitHub. Інша компанія, з якою я працюю, використовує приватний репозитарій, розміщення підривної роботи на серверах Jira.

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

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


3

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

Я припускаю, що ви задумали про те, щоб на центральній машині розмістився Мекуріал 'центральний / майстер'?


2

Ми щось зробили з ProjectLocker на моїй старій роботі. Чесно кажучи, справа зводиться до аналізу витрат / вигод - чи готові ви відмовитися від гнучкості та витрат на запуск власного сервера Hq / Git / SVN за ціну, яку ви будете платити BitBucket? Якщо так, то перейдіть до цього. Ми ніколи насправді не мали проблеми з оновленням, і це був хороший досвід.


2

Ми не є користувачами BitBucket (як компанія). Ми запускаємо декілька застарілих систем удома (CVS, SVN), і основним нашим сховищем є система git із синхронізованими кешами у віддалених офісах. З точки зору керівника, я б радив не ставити інтелектуальну власність вашої компанії на чужі сервери, якщо у вас немає належних засобів ІТ. Цей код є життєвим фактором вашої компанії. Йдеться не про гроші, а про захист IP-адреси.


1

Я б сказав, що це безумовно зводиться до аналізу витрат, який дешевший; запуск власного сервера (або екземпляра VM) або вклеювання його в інше місце.

Крім того, якщо в компанії вже створені мережеві загальні папки, можливо, ви захочете скористатися Git, оскільки ви можете перетворити цю мережеву загальну папку у ваше "віддалене" сховище, а щось подібне git init --bare, і дозволи на мережевий доступ уже будуть існувати для користувачів. Тоді кожен користувач може просто додати загальну папку як віддалену git remote add origin file:///some/shared/folder (це може бути не точним синтаксисом для файлу, на який посилається файл, я б google його для точного синтаксису).

Я в основному це роблю вдома, щоб керувати своїми особистими проектами; У мене на домашньому ланцюзі є накопичувач NAS, на якому є мої «віддалені» репости, то я можу дістатись до них з моїх різних ПК та ноутбуків через букву накопичувача Windows.


Це чудова пропозиція! Я буду розглядати це, але я хотів би тримати його в межах Mercurial, оскільки я набагато більше знайомий з ним. Я впевнений, що можу зробити еквівалент у hg ...
Марлон

1

Я приєднуюся до інших програмістів на цьому: Подумайте над тим, щоб віддати свій код .

Для мене це буде лише варіант передачі VCS, якщо у вас дійсно немає робочої сили та / або знань для розміщення власного сховища (мається на увазі: включаючи резервні копії та обслуговування). Якщо у вас вже є спільні мережеві папки з регулярними резервними копіями, ви можете почати використовувати їх і отримати резервну копію без додаткових витрат.


0

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

При цьому, якщо ви відчуваєте незручність розміщення коду вашої компанії на чужих серверах, ви можете створити сховище даних, до якого можна отримати доступ через ssh на одному з серверів вашої компанії. Дивіться http://mercurial.selenic.com/wiki/SharedSSH та http://blog.mixu.net/2010/10/04/setting-up-private-ssh-based-mercurial-repo-hosting-on-centos / .


0

Bitbucket добре підходить для проекту з відкритим кодом.

Якщо цей проект буде власником, я б запропонував розмістити власний код. Влаштовувати його самостійно не так дорого, якщо у вас вже є налаштування ІТ. Просто знайдіть справжній сервер і розгорніть свій код.

mercurial легко налаштувати.

удачі і насолоджуйтесь

Mercurial - це справді приємно. Пропустіть :(


0

Щодо компанії, я хотів би переконатися, що авторитетна репортаж проекту буде на приватному сервері, навіть якщо у вас є постійний клон на bitbucket, просто щоб бути впевненим.

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

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