๋ธ๋์น๊ฐ ๋ง์์ง์๋ก ์ปค์ง๋ ๊ด๋ฆฌ ๋ฆฌ์คํฌ
Git ์ ์ฅ์๋ฅผ ์ด์ํ๋ค ๋ณด๋ฉด ๊ธฐ๋ฅ ๋ธ๋์น, ํซํฝ์ค ๋ธ๋์น, ์คํ์ฉ ๋ธ๋์น๊ฐ ๋์์์ด ์๊ฒจ๋ฉ๋๋ค. ๋ฌธ์ ๋ ๋ธ๋์น ์ ์์ฒด๊ฐ ์๋๋ผ '์ค๋ ์ด์์๋ ๋ธ๋์น'์ '๋ณํฉ ๋น๋'์ ์กฐํฉ์ ๋๋ค. ๋ธ๋์น๊ฐ ์ค๋ ๋ฐฉ์น๋ ์๋ก ๋ฉ์ธ ๋ธ๋์น์์ ์ฝ๋ ์ฐจ์ด(diff)๊ฐ ์ปค์ ธ ์ถฉ๋(conflict) ์ํ์ด ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐํ๊ณ , ๋ฆฌ๋ทฐ์ด๊ฐ ๋ณ๊ฒฝ ์ฌํญ์ ์ดํดํ๊ธฐ๋ ์ด๋ ค์์ง๋๋ค.
์ด ๋๊ตฌ๋ ํ์ฑ ๋ธ๋์น ์, ์ฃผ๊ฐ ํ๊ท ๋ณํฉ ํ์, ๋ธ๋์น์ ํ๊ท ์์กด ๊ธฐ๊ฐ์ ์ ๋ ฅ๋ฐ์ ์ ์ฅ์์ ๊ด๋ฆฌ ๋ณต์ก๋๋ฅผ ํ๋์ ์ ์๋ก ํ์ฐํฉ๋๋ค. ํนํ ํ๊ท ์์กด ๊ธฐ๊ฐ์ด 14์ผ์ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ ๊ฐ์ค์น๋ฅผ ๋ ํฌ๊ฒ ๋ถ์ฌํ๋๋ฐ, ์ด๋ ์ค๋ฌด์์ 2์ฃผ ์ด์ ๋ฏธ๋ณํฉ๋ ๋ธ๋์น๊ฐ ์ถฉ๋ยท๋ฆฌ๋ทฐ ์ง์ฐ์ ์ฃผ๋ฒ์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ ์๊ฐ 60์ ์ ๋์ผ๋ฉด ๋ธ๋์น ์ ๋ฆฌ ์ ์ฑ (์: Stale Branch ์๋ ์ญ์ , Trunk-Based Development ๋์ )์ ๊ฒํ ํ ์์ ์ ๋๋ค.
๋ณต์ก๋๋ฅผ ๋ฎ์ถ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ ๋ธ๋์น์ ์์กด ๊ธฐ๊ฐ์ ์ต๋ํ ์งง๊ฒ ์ ์งํ๋ ๊ฒ์ ๋๋ค. ๊ธฐ๋ฅ์ ์์ ๋จ์๋ก ์ชผ๊ฐ ๋น ๋ฅด๊ฒ ๋ณํฉํ๋ ์ต๊ด, ๊ทธ๋ฆฌ๊ณ ๋ณํฉ๋ ๋ธ๋์น๋ฅผ ์ฆ์ ์ญ์ ํ๋ CI ์ ์ฑ ์ ํจ๊ป ์ ์ฉํ๋ฉด ์ ์๋ฅผ ํฌ๊ฒ ๋ฎ์ถ ์ ์์ต๋๋ค. ํ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ์ด ์ ์๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ธก์ ํ๋ฉฐ ๊ด๋ฆฌ ์ ๋ต์ ์กฐ์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๋ค. ๋ธ๋์น ์๊ฐ ์ ์ด๋ ๋ณํฉ ์์ด ์ค๋ ๋ฐฉ์น๋๋ฉด ์์กด ๊ธฐ๊ฐ ๊ฐ์ค์น ๋๋ฌธ์ ์ ์๊ฐ ๋์์ง ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก 30์ ์ดํ๊ฐ ์์ ์ ์ธ ์ํ์ด๋ฉฐ, 60์ ์ ๋์ผ๋ฉด ๋ธ๋์น ์ ๋ฆฌ์ ๋ณํฉ ์ ๋ต ์ฌ๊ฒํ ๊ฐ ํ์ํฉ๋๋ค.
๋ค. ๋ธ๋์น ์์กด ๊ธฐ๊ฐ์ ์งง๊ฒ ์ ์งํ๋ ์ ๋ต์ด๋ผ ๋ณต์ก๋ ์ ์๋ฅผ ํฌ๊ฒ ๋ฎ์ถ๋ ๋ฐ ํจ๊ณผ์ ์ ๋๋ค.