Git альтернатива полиці в TFS


9

Я використовую git для своїх особистих проектів, тому я ніколи не стикався з будь-якими проблемами з Git, проте у мене сьогодні було обговорення на роботі та його щось, про що я не думав.

У TFS ви можете зберігати набір змін у полиці, цей набір може переглядати інші розробники, скажімо, для експертної оцінки.

З того, що я розумію в github, ви працюєте над локальною копією репо (можливо, із спеціальними гілками для різних функцій), а потім набираєте бал для експертного огляду. Як би ви вирішили поділитися певними змінами на вашому місцевому репо з іншим?

Відповіді:


12

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

Я бачив кілька способів:

  1. Натисніть гілку на початок, і рецензенти об’єднають набір змін, коли вони будуть готові.
  2. Надішліть гілку до сховища рецензій або безпосередньо до рецензента. Після перегляду набір змін може бути переміщений до основного сховища.
  3. Використовуйте такий інструмент, як Герріт, щоб "зловити" натискання і утримувати їх до тих пір, поки їх не переглянуть. Як тільки потрібні люди підтвердять, що набір змін готовий, Герріт об'єднає його в основну гілку.
  4. Використовуючи Github , Gitlab , Stash або інший продукт , роздрібніть оригінальне сховище. Клоніруйте свій розробник і виконайте свої зміни. Закінчивши, натисніть на свою вилку і надішліть запит на витяг до оригінального сховища. Це найпоширеніша модель у світі з відкритим кодом.

0. Visual Studio Online має функцію Pull-request, яка буде доступна в найближчій майбутній версії TFS на локальному рівні.
Джуліо Віан

0

Деякі варіанти:

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