Бвязь ΠΊΠΎΠ΄Π° ΠΈ Π·Π°Π΄Π°Ρ‡

ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. ΠŸΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ Π²Π΅Ρ‚ΠΊΠΈ ΠΈ запросы Π½Π° слияниС Π² Π·Π°Π΄Π°Ρ‡Π΅ ΠΊΠ°ΠΊ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Ρ‚Π°ΠΊ ΠΈ автоматичСски.

Π ΡƒΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΎΠΊ ΠΈ запросов Π½Π° слияниС ΠΊ Π·Π°Π΄Π°Ρ‡Π°ΠΌ

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Ρ„ΠΈΡ‡Π°.

  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» рСпозитория Код, создайтС Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„ΠΈΡ‡ΠΈ, внСситС Π² Π½Π΅Π΅ измСнСния. Π”Π°Π»Π΅Π΅ создайтС ΠΈΠ· Π΄Π°Π½Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ запрос Π½Π° слияниС.

  3. Π‘Π²ΡΠ·Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈ запрос Π½Π° слияниС ΠΌΠΎΠΆΠ½ΠΎ двумя способами:

    • Π½Π° страницС Π—Π°Π΄Π°Ρ‡ΠΈ Π² Π±Π»ΠΎΠΊΠ΅ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ созданный Ρ€Π°Π½Π΅Π΅ запрос(Ρ‹) Π½Π° слияниС ΠΈ привяТитС Π΅Π³ΠΎ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅. ΠŸΡ€ΠΈ этом автоматичСски привяТСтся ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π²Π΅Ρ‚ΠΊΠ°;
    • Π½Π° страницС Запроса Π½Π° слияниС Π² Π±Π»ΠΎΠΊΠ΅ Π—Π°Π΄Π°Ρ‡ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Ρ€Π°Π½Π΅Π΅ Π·Π°Π΄Π°Ρ‡Ρƒ(ΠΈ) ΠΈ привяТитС Π΅Π΅ ΠΊ запросу. ΠŸΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΊ запросу ΠΌΠΎΠΆΠ½ΠΎ Π² процСссС создания запроса ΠΈΠ»ΠΈ послС создания.
πŸ’‘

ПослС прикрСплСния Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊ запросу Π½Π° слияниС эта связь отобраТаСтся ΠΊΠ°ΠΊ Π½Π° страницС Π—Π°Π΄Π°Ρ‡ΠΈ, Ρ‚Π°ΠΊ ΠΈ Π½Π° страницС Запроса.

АвтоматичСскоС ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΎΠΊ ΠΈ запросов Π½Π° слияниС ΠΊ Π·Π°Π΄Π°Ρ‡Π°ΠΌ

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² настройки рСпозитория, Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ настроСк Β«Π—Π°Π΄Π°Ρ‡ΠΈΒ» Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

    • Π°Π²Ρ‚ΠΎΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎ названию Π²Π΅Ρ‚ΠΊΠΈ;
    • Π°Π²Ρ‚ΠΎΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎ названию запроса Π½Π° слияниС.
  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Π·Π°Π΄Π°Ρ‡Ρƒ. Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ созданной Π·Π°Π΄Π°Ρ‡ΠΈ β€” Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΈΠ· адрСсной строки Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π½Π° страницС Π—Π°Π΄Π°Ρ‡ΠΈ. Он Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄ TSKSTR-007.

    Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «Код» Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Π²Π΅Ρ‚ΠΊΡƒ ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π² Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠ΄ Π·Π°Π΄Π°Ρ‡ΠΈ. НапримСр, feature_TSKSTR-007. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ запрос Π½Π° слияниС Π΄Π°Π½Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ с Π²Π΅Ρ‚ΠΊΠΎΠΉ master. ΠŸΡ€ΠΈ создании запроса ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ имя запроса Π½Π° слияниС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ содСрТит Π² сСбС ΠΈΠΌΠ΅Π½Π° сливаСмых Π²Π΅Ρ‚ΠΎΠΊ, ΠΈ, ΠΊΠ°ΠΊ слСдствиС Π² Π΄Π°Π½Π½ΠΎΠΌ случаС, β€” ΠΊΠΎΠ΄ Π·Π°Π΄Π°Ρ‡ΠΈ. НС мСняйтС имя запроса Π½Π° слияниС.

    ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ создания запроса Π½Π° слияниС ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ созданной Ρ€Π°Π½Π΅Π΅ Π·Π°Π΄Π°Ρ‡Π΅ TSKSTR-007. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² Π±Π»ΠΎΠΊΠ΅ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° автоматичСски ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Ρ‹ созданная Π²Π΅Ρ‚ΠΊΠ° ΠΈ запрос Π½Π° слияниС.

ИспользованиС рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΊΠΎΠΌΠΌΠΈΡ‚Π°Ρ… для автоматичСского прикрСплСния

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² настройки рСпозитория, Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ настроСк Π—Π°Π΄Π°Ρ‡ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ АвтоприкрСплСниС ΠΏΠΎ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ появилось ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° маски ΠΊΠΎΠ΄Π° Π·Π°Π΄Π°Ρ‡ Π² ΠΊΠΎΠΌΠΌΠΈΡ‚Π°Ρ… β€” РСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для автоприкрСплСния. Π”Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ позволяСт Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ со справочной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ шаблонов маскирования ΠΊΠΎΠ΄ΠΎΠ² Π·Π°Π΄Π°Ρ‡ Π² сообщСниях ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ². Из ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ \w+/{taskCode}, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎ, ΠΏΠΎΠ»Π΅ для рСгулярного выраТСния заполнилось ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ измСнСния.

  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ созданной Π·Π°Π΄Π°Ρ‡ΠΈ, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΈΠ· адрСсной строки Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π½Π° страницС Π·Π°Π΄Π°Ρ‡ΠΈ. Он Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄ TSKSTR-010

  3. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» Код, создайтС Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„ΠΈΡ‡ΠΈ, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΠΈΡ‚Π΅ Π² Π½Π΅ΠΉ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. НазваниС Π²Π΅Ρ‚ΠΊΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния. ΠŸΡ€ΠΈ фиксации ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π² качСствС сообщСния ΠΊΠΎΠΌΠΌΠΈΡ‚Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку Refactoring f/TSKSTR-010, Π³Π΄Π΅ TSKSTR-010 β€” ΠΊΠΎΠ΄ Π·Π°Π΄Π°Ρ‡ΠΈ, взятой ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ шага. ЗафиксируйтС измСнСния.

  4. Π’Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π½Π° страницу Π·Π°Π΄Π°Ρ‡ΠΈ TSKSTR-010, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Π΅Ρ‚ΠΊΠ° ΠΏΡ€ΠΈΠ²ΡΠ·Π°Π»Π°ΡΡŒ автоматичСски. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ запрос Π½Π° слияниС Π΄Π°Π½Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ ΠΈ Π²Π΅Ρ‚ΠΊΠΈ master. НазваниС запроса Π½Π° слияниС Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния. Π’Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π² Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ вновь созданный запрос Π½Π° слияниС Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅

Π’Ρ‹ нашли Ρ‡Ρ‚ΠΎ искали?