Monorepositories: рдХреГрдкрдпрд╛, рдЕрдирд┐рд╡рд╛рд░реНрдп

Monorepositories: рдХреГрдкрдпрд╛, рдЕрдирд┐рд╡рд╛рд░реНрдп

рдкрд╛рдареНрдпрдХреНрд░рдо рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рд▓реЗрдЦрдХреЛ рдЕрдиреБрд╡рд╛рдж "DevOps рдЕрднреНрдпрд╛рд╕ рд░ рдЙрдкрдХрд░рдгрд╣рд░реВ" OTUS рд╢реИрдХреНрд╖рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ред

рддрдкрд╛рдИрдВрд▓реЗ рдПрдХ рдореЛрдиреЛрд░реЗрдкреЛрдЬрд┐рдЯрд░реА рдЫрдиреМрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫ рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдЯреЛрд▓реАрд╣рд░реВрдорд╛ рдкреНрд░рд╡рд░реНрджреНрдзрди рдЧрд░реНрдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд░ рд╕рд╛рдЭрд╛ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реА рд╣реЛ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЯреЛрд▓реАрд╣рд░реВ рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛ред рдХреБрдиреИ рдкрдирд┐ рддрд░рд┐рдХрд╛рд▓реЗ, рддрдкрд╛рдИрдВрд▓реЗ рдЯреВрд▓рд┐рдЩрдорд╛ рд▓рдЧрд╛рдиреА рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫ, рддрд░ рдпреЛ рд╕рдзреИрдВ рд░рд╛рдореНрд░реЛ рд╣реБрдиреНрдЫ рдпрджрд┐ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдЖрджреЗрд╢рд╣рд░реВрдорд╛ рдЪрд╛рд╣рд╛рдиреБ рднрдПрдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛред

рд╣рд╛рдореА рдХрд┐рди рдпрд╕ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВ?

рдореНрдпрд╛рдЯ рдХреНрд▓реЗрдирд▓реЗ рд▓реЗрдЦ рд▓реЗрдЦреЗ "рдореЛрдиреЛрд░реЗрдкреЛрд╕: рдХреГрдкрдпрд╛ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН!"тАК (рдЕрдиреБрд╡рд╛рджрдХрдХреЛ рдиреЛрдЯ: Habr├й рдорд╛ рдЕрдиреБрд╡рд╛рдж "Monorepositories: рдХреГрдкрдпрд╛ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН")ред рдорд▓рд╛рдИ рдореНрдпрд╛рдЯ рдорди рдкрд░реНрдЫ, рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдЙрд╣рд╛рдБ рдзреЗрд░реИ рд╕реНрдорд╛рд░реНрдЯ рд╣реБрдиреБрд╣реБрдиреНрдЫ рд░ рддрдкрд╛рдИрдВрд▓реЗ рдЙрд╣рд╛рдБрдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрдвреНрдиреБ рдкрд░реНрдЫред рдЙрдирд▓реЗ рд╕реБрд░реБрдорд╛ рдЯреНрд╡рд┐рдЯрд░рдорд╛ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдкреЛрд╕реНрдЯ рдЧрд░реЗ:

Monorepositories: рдХреГрдкрдпрд╛, рдЕрдирд┐рд╡рд╛рд░реНрдп

рдЕрдиреБрд╡рд╛рдж:
рдпреЛ рдирдпрд╛рдБ рд╡рд░реНрд╖рдХреЛ рджрд┐рди, рдо рдХрд╕рд░реА рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж monorepositories рдЫрдиреН рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдмрд╣рд╕ рдЧрд░реНрди рдЬрд╛рдБрджреИрдЫреБред 2019 рдЪреБрдкрдЪрд╛рдк рд╕реБрд░реБ рднрдпреЛред рдпрд╕реИрдХреЛ рднрд╛рд╡рдирд╛рдорд╛, рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджрдЫреБред рдХреЛ рд╣реБрдиреН рдареВрд▓рд╛ рдХрдЯреНрдЯрд░рдкрдиреНрдереА ? рд╕рдорд░реНрдердХрд╣рд░реВ:
- рдореЛрдиреЛрд░реЗрдкреЛ
- рдЦрд┐рдпрд╛рд▓реЗ
- рдЧрд▓рдд рд╕рд░реНрд╡реЗрдХреНрд╖рдг / рджреБрдмреИ

рдореЗрд░реЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдерд┐рдпреЛ, "рдо рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдкрдорд╛ рддреА рджреБрд╡реИ рд╡реНрдпрдХреНрддрд┐ рд╣реБрдБред" рд░рд╕реНрдЯ рдХрд╕рд░реА рдПрдХ рдФрд╖рдзрд┐ рд╣реЛ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛, рдорд▓рд╛рдИ рдХрд┐рди рдореЛрдиреЛрд░реЗрдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЧрд▓рдд рдЫ рдЬрд╕реНрддреЛ рд▓рд╛рдЧреНрдЫ рд╣реЗрд░реМрдВред рдЖрдлреНрдиреЛ рдмрд╛рд░реЗрдорд╛ рдЕрд▓рд┐рдХрддрд┐ред рдо рд╢реЗрдл рд╕рдлреНрдЯрд╡реЗрдпрд░рдХреЛ CTO рд╣реБрдБред рд╣рд╛рдореАрд╕рдБрдЧ рд▓рдЧрднрдЧ 100 рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВ рдЫрдиреН, рдХреЛрдб рдЖрдзрд╛рд░ рд▓рдЧрднрдЧ 11-12 рд╡рд░реНрд╖ рдкрдЫрд┐ рдЬрд╛рдБрджреИрдЫ, рд░ 4 рдореБрдЦреНрдп рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рдЫрдиреНред рдпрд╕ рдХреЛрдб рдордзреНрдпреЗ рдХреЗрд╣рд┐ рдПрдХ polyrepository рдорд╛ рдЫ (рдореЗрд░реЛ рд╕реБрд░реБ рд╕реНрдерд┐рддрд┐), рдХреЗрд╣рд┐ рдПрдХ monorepository рдорд╛ рдЫ (рдореЗрд░реЛ рд╣рд╛рд▓рдХреЛ рд╕реНрдерд┐рддрд┐)ред

рдореИрд▓реЗ рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐: рдореИрд▓реЗ рдпрд╣рд╛рдБ рдЧрд░реЗрдХреЛ рд╣рд░реЗрдХ рддрд░реНрдХ рджреБрд╡реИ рдкреНрд░рдХрд╛рд░рдХрд╛ рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреЗрдЫред рдореЗрд░реЛ рд╡рд┐рдЪрд╛рд░рдорд╛, рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдХрд╛рд░рдг рдЫреИрди рдХрд┐рди рддрдкрд╛рдИрдВрд▓реЗ рдЕрд░реНрдХреЛрдорд╛ рдПрдХ рдкреНрд░рдХрд╛рд░рдХреЛ рднрдгреНрдбрд╛рд░ рд░реЛрдЬреНрдиреБрдкрд░реНрдЫред рддрдкрд╛рдИрдВ рдХреБрдиреИ рдкрдирд┐ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдо рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрди рдЦреБрд╕реА рдЫреБ, рддрд░ рдорд▓рд╛рдИ рдХреГрддреНрд░рд┐рдо рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдХрд╛рд░рдгрд╣рд░реВрдорд╛ рд░реБрдЪрд┐ рдЫреИрди рдХрд┐рди рдПрдЙрдЯрд╛ рдЕрд░реНрдХреЛ рднрдиреНрджрд╛ рдЙрдЪреНрдЪ рдЫред

рдо рдореНрдпрд╛рдЯрдХреЛ рдмрд┐рдиреНрджреБрдХреЛ рдкрд╣рд┐рд▓реЛ рднрд╛рдЧрд╕рдБрдЧ рд╕рд╣рдордд рдЫреБ:

рдХрд┐рдирднрдиреЗ рд╕реНрдХреЗрд▓рдорд╛, рдПрдХ рдореЛрдиреЛрд░реЗрдкреЛрдЬрд┐рдЯрд░реАрд▓реЗ рдкреЛрд▓реАрд░реЗрдкреЛрдЬрд┐рдЯрд░реАрд▓реЗ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рд╕рдмреИ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрдЫ, рддрд░ рдПрдХреИ рд╕рдордпрдорд╛ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рдХреЛрдбрд▓рд╛рдИ рдХрдбрд╛ рд░реВрдкрдорд╛ рдЬреЛрдбреНрди рд░ рддрдкрд╛рдЗрдБрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдмрдврд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдпрд╛рд╕рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред

рддрдкрд╛рдИрдВрд▓реЗ рдореЛрдиреЛрд░реЗрдкреЛрдЬрд┐рдЯрд░реА рд╡рд╛ рдкреЛрд▓рд┐рд░реЗрдкреЛрдЬрд┐рдЯрд░реА рд░реЛрдЬреНрдиреБрднрдП рддрд╛рдкрдирд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред рдХрд╕рд░реА рд░рд┐рд▓рд┐рдЬ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ? рдЕрдкрдбреЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╣реЛ? рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛? рдХреНрд░рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрднрд░рддрд╛? рдХреБрди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╢реИрд▓реАрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЫрдиреН? рддрдкрд╛рдИрдВ рдЖрдлреНрдиреЛ рдирд┐рд░реНрдорд╛рдг рд░ рдкрд░реАрдХреНрд╖рдг рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдХрд╕рд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ? рд╕реВрдЪреА рдЕрдирдиреНрдд рдЫред рд░ рддрдкрд╛рдИрдВ рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛ рддреА рд╕рдмреИ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫред рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдирд┐: рд╢реБрд▓реНрдХ рдЪреАрдЬ рдЫреИрдиред

рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдореНрдпрд╛рдЯрдХреЛ рддрд░реНрдХ рдзреЗрд░реИ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВ (рд░ рдкреНрд░рдмрдиреНрдзрдХрд╣рд░реВ) рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдЧрд░рд┐рдПрдХреЛ рд╡рд┐рдЪрд╛рд░рд╣рд░реВ рдЬрд╕реНрддреИ рд╣реЛ рдЬреБрди рдореИрд▓реЗ рд╕рдореНрдорд╛рди рдЧрд░реНрдЫреБред рдпреЛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░ рд╡рд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЯреЛрд▓реАрдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ рд╣реБрдиреНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕реНрддрд╛ рдХреБрд░рд╛рд╣рд░реВ рд╕реБрдиреНрдиреБрд╣реБрдиреНрдЫ:

  • рдХреЛрдбрдмреЗрд╕ рднрд╛рд░реА рдЫ - рдорд▓рд╛рдИ рдпреА рд╕рдмреИ рдЬрдВрдХрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЫреИрдиред
  • рдпреЛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫ рдХрд┐рдирднрдиреЗ рдореИрд▓реЗ рдпреА рд╕рдмреИ рд░рджреНрджреАрд╣рд░реВрд▓рд╛рдИ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ рдЬреБрди рдорд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред
  • рдмрд╛рд╣реНрдп рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫред
  • рдорд▓рд╛рдИ рдореЗрд░реЛ рдЖрдлреНрдиреИ рднрд░реНрдЪреБрдЕрд▓ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдЪрд╛рд╣рд┐рдиреНрдЫред

рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдпреА рд╕рдмреИ рдмрд┐рдиреНрджреБрд╣рд░реВ рдЬрд╛рдпрдЬ рдЫрдиреНред рдпреЛ рджреБрдмреИ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд╣реБрдиреНрдЫ - рдкреЛрд▓реАрд░реЗрдкреЛрдЬрд┐рдЯрд░реАрдорд╛ рдорд╕рдБрдЧ рдореЗрд░реЛ рдЖрдлреНрдиреИ рдЬрдВрдХ рдЫ, рдирд┐рд░реНрдорд╛рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдПрдЙрдЯрд╛ рдмрд╛рд╣реЗрдХ... рдорд▓рд╛рдИ рдЕрдиреНрдп рдЬрдВрдХ рдкрдирд┐ рдЪрд╛рд╣рд┐рдиреНрдЫред рддреНрдпрд╕реИрд▓реЗ рдо "рд╕рд┐рд░реНрдл" рдЙрдкрдХрд░рдгрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреБ рдЬрд╕рд▓реЗ рд╕рдореНрдкреВрд░реНрдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫред рд╡рд╛ рдо рд╕рдмрдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рд╕рд╛рде рдирдХреНрдХрд▓реА рдореЛрдиреЛрд░реЗрдкреЛрдЬрд┐рдЯрд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫреБред рд╣рд╛рдореА рджрд┐рдирднрд░ рдпреЛ рд╡рд░рд┐рдкрд░рд┐ рд╣рд┐рдВрдбреНрди рд╕рдХреНрдЫреМрдВред рддрд░ рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдореНрдпрд╛рдЯрдХреЛ рддрд░реНрдХрд▓реЗ рдореБрдЦреНрдп рдХрд╛рд░рдгрд▓рд╛рдИ рдЫреБрдЯреЗрдХреЛ рдЫ, рдЬреБрди рдореИрд▓реЗ рдореЛрдиреЛрд░реЗрдкреЛрдЬрд┐рдЯрд░реАрдХреЛ рдкрдХреНрд╖рдорд╛ рдзреЗрд░реИ рднрд╛рд░реА рд░реВрдкрдорд╛ рдлреНрд▓рд┐рдк рдЧрд░реЗрдВ:

рдпрд╕рд▓реЗ рд╕рдЮреНрдЪрд╛рд░рд▓рд╛рдИ рдЙрдХреНрд╕рд╛рдЙрдБрдЫ рд░ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рджреЗрдЦрд╛рдЙрдБрдЫ

рдЬрдм рд╣рд╛рдореА рднрдгреНрдбрд╛рд░рд╣рд░реВ рдЕрд▓рдЧ рдЧрд░реНрдЫреМрдВ, рд╣рд╛рдореА рд╕рдордиреНрд╡рдп рд░ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВред рдпреЛ рд╣рд╛рдореАрд▓реЗ рдЯреЛрд▓реАрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реЛрдЪреНрдиреЗ рддрд░рд┐рдХрд╛рд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ (рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рджрд╕реНрдпрд╣рд░реВрд▓реЗ рдЙрдиреАрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реЛрдЪреНрдиреЗ рддрд░рд┐рдХрд╛): рд╣рд╛рдореА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдШрдЯрдХрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫреМрдВред рд╣рд╛рдореА рд╕рд╛рдкреЗрдХреНрд╖ рдЕрд▓рдЧрд╛рд╡рдорд╛ рдХрд╛рдо рдЧрд░реНрдЫреМрдВред рд╕реАрдорд╛рд╣рд░реВ рдореЗрд░реЛ рдЯреЛрд▓реА рд░ рд╣рд╛рдореАрд▓реЗ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЕрд╡рдпрд╡ (рд╣рд░реВ) рдорд╛ рдирд┐рд╢реНрдЪрд┐рдд рдЫрдиреНред

рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдердк рдЬрдЯрд┐рд▓ рдмрдиреНрджреИ рдЧрдПрдкрдЫрд┐, рдПрдЙрдЯрд╛ рдЯреЛрд▓реАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдПрдХреНрд▓реИ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдХреНрджреИрдиред рдзреЗрд░реИ рдХрдо рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрдХреЛ рдЯрд╛рдЙрдХреЛрдорд╛ рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реА рд╣реБрдиреНрдЫред рдорд╛рдиреМрдВ рдХрд┐ рддрдкрд╛рдИрд▓реЗ рд╕рд╛рдЭрд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ A рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рдЬреБрди рдЯреЛрд▓реА B, C, рд░ D рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдЯреЛрд▓реА A рд▓реЗ рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░рд┐рдВрдЧ, API рд╕реБрдзрд╛рд░ рдЧрд░реНрджреИ рд░ рдЖрдиреНрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рдкрдирд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИрдЫред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓ рдЫреИрдирдиреНред рддрдкрд╛рдИрд▓рд╛рдИ рдХреЗ рд╕рд▓реНрд▓рд╛рд╣ рдЫ?

  • рдкреБрд░рд╛рдиреЛ API рдкреНрд░рдпреЛрдЧ рднрдПрдХреЛ рд╕рдмреИ рдард╛рдЙрдБрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реЛрд╕реНред
  • рдирдпрд╛рдБ API рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдирд╕рдХрд┐рдиреЗ рдард╛рдЙрдБрд╣рд░реВ рдЫрдиреН?
  • рдХреЗ рддрдкрд╛рдЗрдБ рдареАрдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдЕрдиреНрдп рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рднрд╛рдБрдЪреНрдиреБрд╣реБрдиреНрди рднрдиреЗрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ?
  • рдХреЗ рдпреА рдЯреЛрд▓реАрд╣рд░реВрд▓реЗ рдЕрд╣рд┐рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рд╕рдХреНрдЫрдиреН?

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдпреА рдкреНрд░рд╢реНрдирд╣рд░реВ рднрдгреНрдбрд╛рд░ рдкреНрд░рдХрд╛рд░рдмрд╛рдЯ рд╕реНрд╡рддрдиреНрддреНрд░ рдЫрдиреНред рддрдкрд╛рдИрдВрд▓реЗ B, C рд░ D рдЯреЛрд▓реАрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХреБрд░рд╛ рдЧрд░реНрди, рд╕рдордп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди, рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рд╣рд░реВ рдмреБрдЭреНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫред рдХрдореНрддрд┐рдорд╛ рд╣рд╛рдореА рдЖрд╢рд╛ рдЧрд░реНрдЫреМрдВ рдХрд┐ рддрдкрд╛рдИрд▓реЗ рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫред

рдХреЛрд╣реА рдкрдирд┐ рд╡рд╛рд╕реНрддрд╡рдореИ рдпреЛ рдЧрд░реНрди рдЪрд╛рд╣рдБрджреИрдирдиреНред рдпреЛ рдзрд┐рдХреНрдХрд╛рд░ API рдлрд┐рдХреНрд╕рд┐рдВрдЧ рднрдиреНрджрд╛ рдзреЗрд░реИ рдХрдо рд░рдорд╛рдИрд▓реЛ рдЫред рдпреЛ рд╕рдмреИ рдорд╛рдирд╡ рд░ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЫред рдПрдХ polyrepository рдорд╛, рддрдкрд╛рдИрдВ рдХреЗрд╡рд▓ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддреНрдпреЛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓рд╛рдИ рджрд┐рдиреБрд╣реЛрд╕реН (рд╕рдореНрднрд╡рддрдГ B, C рд╡рд╛ D) рд╕рдореАрдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐, рд░ рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдиреБрд╣реЛрд╕реНред рдЯреЛрд▓реАрд╣рд░реВ B, C рд░ D рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╣рд╛рд▓рдХреЛ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рд░рд╣рди рд╕рдХреНрдЫрдиреНред рддрд┐рдиреАрд╣рд░реВ рдирд╡реАрдХрд░рдг рд╣реБрдиреЗрдЫрдиреН рдЬрдм рддрд┐рдиреАрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдкреНрд░рддрд┐рднрд╛ рдорд╣рд╕реБрд╕ рдЧрд░реНрдЫрдиреН!

рдореЛрдиреЛрдкреЛрдЬрд┐рдЯрд░реАрдорд╛, рдЬрд┐рдореНрдореЗрд╡рд╛рд░реА рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рд╛рд░рд┐рдпреЛред рдЯреЛрд▓реА Aрд▓реЗ рдЖрдлреНрдиреЛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдЫ рд░, рдпрджрд┐ рд╣реЛрд╕рд┐рдпрд╛рд░ рднрдПрди рднрдиреЗ, рддреБрд░реБрдиреНрддреИ B, C рд░ D рддреЛрдбреНрдЫред рдпрд╕рд▓реЗ B, C рд░ Dрд▓рд╛рдИ A рдХреЛ рдвреЛрдХрд╛рдорд╛ рджреЗрдЦрд╛рдЙрдБрдЫ, рдХрд┐рди рдЯреЛрд▓реА A рд▓реЗ рд╕рдореНрдореЗрд▓рди рддреЛрдбреНрдпреЛ рднрдиреЗрд░ рд╕реЛрдЪреНрджреИред рдпрд╕рд▓реЗ A рд▓рд╛рдИ рд╕рд┐рдХрд╛рдЙрдБрдЫ рдХрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдорд╛рдерд┐рдХреЛ рдореЗрд░реЛ рд╕реВрдЪреА рдЫреЛрдбреНрди рд╕рдХреНрджреИрдирдиреНред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдХреЗ рдЧрд░реНрди рдЧрдЗрд░рд╣реЗрдХрд╛ рдЫрдиреН рднрдиреНрдиреЗ рдХреБрд░рд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫред B, C рд░ D рд╕рд╛рд░реНрди рд╕рдХреНрдЫ? рдХреЗ рд╣реБрдиреНрдЫ рдпрджрд┐ B рд░ C рд╕рдХреНрдЫ, рддрд░ D рдкреБрд░рд╛рдиреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛ рд╡реНрдпрд╡рд╣рд╛рд░рдХреЛ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯрд╕рдБрдЧ рдирдЬрд┐рдХрдХреЛ рд╕рдореНрдмрдиреНрдз рдерд┐рдпреЛ?

рддреНрдпрд╕реЛрднрдП рд╣рд╛рдореАрд▓реЗ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдмрд╛рдЯ рдХрд╕рд░реА рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрдиреЗ рднрдиреЗрд░ рдХреБрд░рд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫ:

  1. рдзреЗрд░реИ рдЖрдиреНрддрд░рд┐рдХ API рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рд░ D рд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдмрдиреНрдж рдирдЧрд░реЗрд╕рдореНрдо рдкреБрд░рд╛рдиреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд▓рд╛рдИ рдмрд╣рд┐рд╖реНрдХреГрдд рднрдиреА рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрдиреЗрдЫред
  2. рдзреЗрд░реИ рд░рд┐рд▓реАрдЬ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рдкреБрд░рд╛рдиреЛ рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рд╕рд╛рде рдПрдХ, рдирдпрд╛рдБ рдПрдХ рд╕рдВрдЧред
  3. A рдХреЛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд░рд┐рд▓реАрдЬ рдЧрд░реНрди рдврд┐рд▓рд╛рдЗ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЬрдмрд╕рдореНрдо B, C, рд░ D рд▓реЗ рдпрд╕рд▓рд╛рдИ рдПрдХреИрд╕рд╛рде рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рд╕рдХреНрджреИрдиред

рдорд╛рдиреМрдВ рд╣рд╛рдореАрд▓реЗ 1, рдзреЗрд░реИ API рд╣рд░реВ рдЪрдпрди рдЧрд░реЗрдХрд╛ рдЫреМрдВред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд╣рд╛рдореАрд╕рдБрдЧ рдХреЛрдбрдХреЛ рджреБрдИ рдЯреБрдХреНрд░рд╛рд╣рд░реВ рдЫрдиреНред рдкреБрд░рд╛рдиреЛ рд░ рдирдпрд╛рдБред рдХреЗрд╣рд┐ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХред рд╣рд╛рдореА рдкреБрд░рд╛рдиреЛ рдХреЛрдбрд▓рд╛рдИ рдлреЗрд░рд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрдЫреМрдВ, рдпрд╕рд▓рд╛рдИ рдмрд╣рд┐рд╖реНрдХреГрдд рднрдиреА рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрдБрдЫреМрдВ, рд░ D рдЯреЛрд▓реАрд╕рдБрдЧ рд╣рдЯрд╛рдЙрдиреЗ рд╕рдордпрддрд╛рд▓рд┐рдХрд╛рдорд╛ рд╕рд╣рдордд рд╣реБрдиреНрдЫреМрдВред рдкреЛрд▓реА рд░ рдореЛрдиреЛ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рд╕рдорд╛рдиред

рдзреЗрд░реИ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдЬрд╛рд░реА рдЧрд░реНрди, рд╣рд╛рдореАрд▓рд╛рдИ рдПрдЙрдЯрд╛ рд╢рд╛рдЦрд╛ рдЪрд╛рд╣рд┐рдиреНрдЫред рдЕрдм рд╣рд╛рдореАрд╕рдБрдЧ рджреБрдИрд╡рдЯрд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдЫрдиреН - A1 рд░ A2ред рдЯреЛрд▓реА B рд░ C рд▓реЗ A2 рд░ D рд▓реЗ A1 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рд╣рд╛рдореАрд▓рд╛рдИ рдкреНрд░рддреНрдпреЗрдХ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рд░рд┐рд▓реАрдЬрдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐рдирднрдиреЗ D рд▓реЗ рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдиреБ рдЕрдШрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдкрдбреЗрдЯрд╣рд░реВ рд░ рдЕрдиреНрдп рдмрдЧ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рд╣реБрди рд╕рдХреНрдЫред рдкреЛрд▓реАрд░реЗрдкреЛрдЬрд┐рдЯрд░реАрдорд╛, рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдЪрд▓реНрдиреЗ рд╢рд╛рдЦрд╛рдорд╛ рд▓реБрдХрд╛рдЙрди рд╕рдХреНрдЫреМрдВ рдЬреБрди рд░рд╛рдореНрд░реЛ рд▓рд╛рдЧреНрдЫред рдПрдХ рдореЛрдиреЛрд░реЗрдкреЛрдЬрд┐рдЯрд░реАрдорд╛, рд╣рд╛рдореА рдХреЛрдбрд▓рд╛рдИ рдирдпрд╛рдБ рдореЛрдбреНрдпреБрд▓рдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдмрд╛рдзреНрдп рдкрд╛рд░реНрдЫреМрдВред рдЯреЛрд▓реА D рд▓реЗ рдЕрдЭреИ рдкрдирд┐ "рдкреБрд░рд╛рдиреЛ" рдХрдореНрдкреЛрдиреЗрдиреНрдЯрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред рд╣рд╛рдореАрд▓реЗ рдпрд╣рд╛рдБ рддрд┐рд░реЗрдХреЛ рд▓рд╛рдЧрдд рд╕рдмреИрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдЫрдиреН - рд╣рд╛рдореАрд╕рдБрдЧ рдЕрдм рджреЛрдмреНрдмрд░ рдХреЛрдб рдЫ, рд░ A1 рд░ A2 рдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреЗ рдХреБрдиреИ рдкрдирд┐ рдмрдЧ рдлрд┐рдХреНрд╕рд╣рд░реВ рддреА рджреБрд╡реИрдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреБрдкрд░реНрдЫред рдПрдХ polyrepository рдорд╛ рд╢рд╛рдЦрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдВрдЧ, рдпреЛ рдЪреЗрд░реА-рдкрд┐рдХ рдкрдЫрд┐ рд▓реБрдХреЗрдХреЛ рдЫред рд╣рд╛рдореА рд▓рд╛рдЧрддрд▓рд╛рдИ рдХрдо рдорд╛рдиреНрджрдЫреМрдВ рдХрд┐рдирднрдиреЗ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдирдХреНрдХрд▓ рдЫреИрдиред рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ, рд▓рд╛рдЧрдд рдЙрд╕реНрддреИ рдЫ: рддрдкрд╛рдИрдВрд▓реЗ рддреА рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдореЗрдЯрд╛рдЙрди рдирд╕рдХреЗрд╕рдореНрдо рджреБрдИрд╡рдЯрд╛ рдЙрд╕реНрддреИ рд╕рдорд╛рди рдХреЛрдбрдмреЗрд╕рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг, рдЬрд╛рд░реА рд░ рдХрд╛рдпрдо рд░рд╛рдЦреНрдиреБрд╣реБрдиреЗрдЫред рдлрд░рдХ рдпреЛ рд╣реЛ рдХрд┐ рдПрдХ рдореЛрдиреЛрд░реЗрдкреЛрдЬрд┐рдЯрд░реА рд╕рдВрдЧ рдпреЛ рджреБрдЦрд╛рдЗ рдкреНрд░рддреНрдпрдХреНрд╖ рд░ рджреЗрдЦрд┐рдиреЗ рдЫред рдпреЛ рдЕрдЭ рдЦрд░рд╛рдм рдЫ, рд░ рдпреЛ рд░рд╛рдореНрд░реЛ рдЫред

рдЕрдиреНрддрдорд╛, рд╣рд╛рдореА рддреЗрд╕реНрд░реЛ рдмрд┐рдиреНрджреБрдорд╛ рдкреБрдЧреНрдпреМрдВред рд░рд┐рд▓рд┐рдЬ рдврд┐рд▓рд╛рдЗред рдпреЛ рд╕рдореНрднрд╡ рдЫ рдХрд┐ A рджреНрд╡рд╛рд░рд╛ рдЧрд░рд┐рдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрд▓реЗ рдЯреЛрд▓реА A рдХреЛ рдЬреАрд╡рдирдорд╛ рд╕реБрдзрд╛рд░ рд▓реНрдпрд╛рдЙрдиреЗрдЫред рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг, рддрд░ рдЬрд░реБрд░реА рдЫреИрдиред рдХреЗ рд╣рд╛рдореА рдврд┐рд▓рд╛рдЗ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ? рдПрдХ polyrepository рдорд╛, рд╣рд╛рдореА рдХрд▓рд╛рдХреГрддрд┐ рдкрд┐рди рдЧрд░реНрди рдпрд╕рд▓рд╛рдИ рдзрдХреНрдХрд╛ред рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рд╣рд╛рдореА рдпреЛ рдЯреЛрд▓реА D рд▓рд╛рдИ рдмрддрд╛рдЗрд░рд╣реЗрдХрд╛ рдЫреМрдВред рддрдкрд╛рдИрдВрд▓реЗ рдирдмреБрдЭреЗрд╕рдореНрдо рдкреБрд░рд╛рдиреЛ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рд░рд╣рдиреБрд╣реЛрд╕реН! рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрд╛рдпрд░ рдЦреЗрд▓реНрди рд╕реЗрдЯ рдЕрдк рдЧрд░реНрджрдЫред рдЯреЛрд▓реА рдПрд▓реЗ рдЖрдлреНрдиреЛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрдорд╛ рдХрд╛рдо рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫ, рдпреЛ рддрдереНрдпрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрджреИ рдХрд┐ рдЯреЛрд▓реА рдбреАрд▓реЗ рдмрдвреНрджреЛ рдкреБрд░рд╛рдиреЛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ (рддреНрдпреЛ рдЯреЛрд▓реА рдбреАрдХреЛ рд╕рдорд╕реНрдпрд╛ рд╣реЛ, рддрд┐рдиреАрд╣рд░реВ рдореВрд░реНрдЦ рдЫрдиреН)ред рдпрд╕реИрдмреАрдЪ, рдЯреЛрд▓реА рдбреАрд▓реЗ рдХреЛрдб рд╕реНрдерд┐рд░рддрд╛рдкреНрд░рддрд┐ рдЯреЛрд▓реА рдПрдХреЛ рд▓рд╛рдкрд░рд╡рд╛рд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рдмрд╛рд░реЗрдорд╛ рдирд░рд╛рдореНрд░реЛ рдХреБрд░рд╛ рдЧрд░реНрдЫ, рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдЫрдиреН рднрдиреЗред рдорд╣рд┐рдирд╛ рдмрд┐рддреНрдЫ ред рдЕрдиреНрддрдорд╛, рдЯреЛрд▓реА D рд▓реЗ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛рд▓рд╛рдИ рд╣реЗрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдЫ, рддрд░ A рдорд╛ рдорд╛рддреНрд░ рдердк рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЫрдиреНред рдЯреЛрд▓реА A рдХрд╣рд┐рд▓реЗ рд╡рд╛ рдХрд╕рд░реА рдЙрдиреАрд╣рд░реВрд▓реЗ D рддреЛрдбреНрдпреЛ рднрдиреНрдиреЗ рдХреБрд░рд╛ рдорд╛рддреНрд░реИ рд╕рдореНрдЭрдиреНрдЫред рд╕реНрддрд░рд╡реГрджреНрдзрд┐ рдЕрдЭ рдкреАрдбрд╛рджрд╛рдпреА рдЫ рд░ рдзреЗрд░реИ рд╕рдордп рд▓рд╛рдЧреНрдиреЗрдЫред рдЬрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реНрдЯреНрдпрд╛рдХрдорд╛ рдердк рддрд▓ рдкрдард╛рдЙрдБрдЫред рддреНрдпреЛ рджрд┐рди рд╕рдореНрдо рд╣рд╛рдореА A рдорд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ рдЫ рдЬрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╢рд╛рдЦрд╛ рдмрдирд╛рдЙрди рдмрд╛рдзреНрдп рдкрд╛рд░реНрдЫред рдЯреЛрд▓реА A рд╕рдордпрдореИ рдлрд┐рд░реНрддрд╛ рдЬрд╛рдиреБ рдкрд░реНрдЫ, D рд╕реНрдерд┐рд░ рднрдПрдХреЛ рдмрд┐рдиреНрджреБ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреБрд╣реЛрд╕реН, рддреНрдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рд░рд┐рд▓реАрдЬрдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпреЛ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдЧрд░реНрдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЫрдиреМрдЯ рд╣реЛ, рд░ рдпреЛ рд╕рдмреИрднрдиреНрджрд╛ рдЦрд░рд╛рдм рд╣реЛред рдЬрдмрд╕рдореНрдо рд╣рд╛рдореА рдПрдХрдЕрд░реНрдХрд╛рд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рднрдиреЗ рдЯреЛрд▓реА рдП рд░ рдЯреЛрд▓реА рдбреА рджреБрд╡реИрдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рджреЗрдЦрд┐рдиреНрдЫред

рдПрдХ рдореЛрдиреЛрд░реЗрдкреЛрдЬрд┐рдЯрд░реАрдорд╛, рддреЗрд╕реНрд░реЛ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЗрдиред рддрдкрд╛рдИрдВ рджреБрдИ рдордзреНрдпреЗ рдПрдХ рддрд░рд┐рдХрд╛рдорд╛ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╕рдБрдЧ рд╕рд╛рдордирд╛ рдЧрд░реНрди рдмрд╛рдзреНрдп рд╣реБрдиреБрд╣реБрдиреНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рджреБрдИ рд░рд┐рд▓рд┐рдЬ рд╢рд╛рдЦрд╛рд╣рд░реВ рднрдПрдХреЛ рд▓рд╛рдЧрддрд╣рд░реВ рд╣реЗрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рддреЛрдбреНрдиреЗ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВрдмрд╛рдЯ рдЖрдлреВрд▓рд╛рдИ рдмрдЪрд╛рдЙрди рд╕рд┐рдХреНрдиреБрд╣реЛрд╕реНред рддрд░ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг: рддрдкрд╛рдИрдВ рдХрдард┐рди рдХреБрд░рд╛рдХрд╛рдиреАрдмрд╛рдЯ рдмрдЪреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред

рдореЗрд░реЛ рдЕрдиреБрднрд╡рдорд╛, рдЬрдм рдЯреЛрд▓реАрд╣рд░реВ рдареВрд▓рд╛ рд╣реБрдиреНрдЫрдиреН, рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рджрд┐рдорд╛рдЧрдорд╛ рд░рд╛рдЦреНрди рд╕рдореНрднрд╡ рдЫреИрди, рд░ рддреНрдпреЛ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рд╣реЛред рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╡рд┐рд╡рд╛рджрдХреЛ рджреГрд╢реНрдпрддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдЯреЛрд▓реАрд╣рд░реВрд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдмрд╛рдЯ рдЯрд╛рдврд╛ рд╣реЗрд░реНрди рд░ рдЕрдиреНрдп рдЯреЛрд▓реАрд╣рд░реВ рд░ рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВрдХреЛ рдХрд╛рдо рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреБрдкрд░реНрдЫред

рд╣реЛ, рддрдкрд╛рдЗрдБ рдЙрдкрдХрд░рдгрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЬреБрди polyrepository рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддрд░ рдареВрд▓рд╛ рдЙрджреНрдпрдорд╣рд░реВрдорд╛ рдирд┐рд░рдиреНрддрд░ рдбреЗрд▓рд┐рднрд░реА рд░ рд╕реНрд╡рдЪрд╛рд▓рди рд╕рд┐рдХрд╛рдЙрдиреЗ рдореЗрд░реЛ рдЕрдиреБрднрд╡рд▓реЗ рдорд▓рд╛рдИ рдпреЛ рдмрддрд╛рдЙрдБрдЫ: рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ рдмрд┐рдирд╛ рдиреИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рддрдкрд╛рдИрдВрд▓реЗ рд╣реЗрд░реНрди рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реЗрдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛред рдПрдХ polyrepository рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрд▓рдЧрд╛рд╡ рд╣реЛ, рддреНрдпреЛ рд╕рдореНрдкреВрд░реНрдг рдмрд┐рдиреНрджреБ рд╣реЛред рдореЛрдиреЛрд░реЗрдкреЛрдЬрд┐рдЯрд░реАрдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рд╛рдЭрд╛ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реА рд░ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд╣реЛ, рдпреЛ рд╕рдореНрдкреВрд░реНрдг рдмрд┐рдиреНрджреБ рд╣реЛред рджреБрдмреИ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдо рдПрдЙрдЯрд╛ рдЙрдкрдХрд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЬрд╛рдБрджреИрдЫреБ рдЬрд╕рд▓реЗ рдХреБрдиреИ рдирд░рд╛рдореНрд░реЛ рдХрд┐рдирд╛рд░рд╛рд╣рд░реВрд▓рд╛рдИ рд╕рд╣рдЬ рдмрдирд╛рдЙрдиреЗрдЫред рдПрдХ рдиреЗрддрд╛рдХреЛ рд░реВрдкрдорд╛, рдо рд╣рд░реЗрдХ рдкрдЯрдХ рдПрдХ рдореЛрдиреЛрдкреЛрдЬрд┐рдЯрд░реА рдЫрдиреМрдЯ рдЧрд░реНрдиреЗрдЫреБ рдХрд┐рдирднрдиреЗ рдЙрдкрдХрд░рдгрд╣рд░реВрд▓реЗ рдореИрд▓реЗ рдЪрд╛рд╣реЗрдХреЛ рд╕рдВрд╕реНрдХреГрддрд┐рд▓рд╛рдИ рдмрд▓рд┐рдпреЛ рдмрдирд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд░ рд╕рдВрд╕реНрдХреГрддрд┐ рд╕рд╛рдирд╛ рдирд┐рд░реНрдгрдпрд╣рд░реВ рд░ рдЯреЛрд▓реАрдХреЛ рджреИрдирд┐рдХ рдХрд╛рдордмрд╛рдЯ рдЖрдЙрдБрдЫред

рджрд░реНрддрд╛ рднрдПрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорд╛рддреНрд░ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрдорд╛ рднрд╛рдЧ рд▓рд┐рди рд╕рдХреНрдЫрдиреНред рд╕рд╛рдЗрди рдЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реНрдХреГрдкрдпрд╛

рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рдХрдЯреНрдЯрд░рдкрдиреНрдереА рдХреЛ рд╣реЛ? рд╕рдорд░реНрдердХрд╣рд░реВ:

  • рдореЛрдиреЛрд░реЗрдкреЛ

  • рдЦрд┐рдпрд╛рд▓реЗ

  • рдЧрд▓рдд рд╕рд░реНрд╡реЗрдХреНрд╖рдг / рджреБрдмреИ

33 рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорддрджрд╛рди рдЧрд░реЗред 13 рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд░реЛрдХрд┐рдПред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди