IT/development

[IDE/SVN]eclipse svn branch ์ƒ์„ฑ

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2022. 11. 19.

๋ชฉ์ฐจ

    eclipse svn branch ์ƒ์„ฑ

    ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค ๋ณด๋ฉด ๊ฐ™์€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ๊ด€๋ฆฌํ•ด์•ผ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊น€, ์ด ๋•Œ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ด€๋ฆฌํ•˜๋ฉด ํšจ์œจ์ ์ž„
    ๋ธŒ๋žœ์น˜๋ฅผ ๋”ฐ๋กœ ๊ฐ€์ ธ๊ฐ€๊ณ  ์ตœ์ข… ๋ฐ˜์˜ ์‹œ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜์ธ trunk ๋ธŒ๋žœ์น˜์™€ mergeํ•ด์„œ ํ†ตํ•ฉ์‹œํ‚ค๋ฉด ๋จ

    eclipse์—์„œ ์ƒ์„ฑํ•˜๋Š” ๊ฑธ ๊ฐ€์ •

    ๊ทธ๋ฆฌ๊ณ  ๊ธฐ์กด ํ”„๋กœ์ ํŠธ์™€ ๋™์ผํ•œ ํ”„๋กœ์ ํŠธ๋ช…์€ ๊ธฐ์กด ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฎ์–ด ์“ฐ๊ฒŒ ๋˜๋‹ˆ branch์•„๋ž˜์˜ ํ”„๋กœ์ ํŠธ ๋ช…์„ ๋ณ€๊ฒฝํ•ด์ฃผ๋Š” ๊ฑธ ๊ถŒ์žฅ

    ๋ฐ”๋€ ํ”„๋กœ์ ํŠธ๋ช…์œผ๋กœ check out ๋ฐ›์•„์„œ ์ž‘์—…ํ•˜๋ฉด ๋จ

    ์œ„ ์ฒ˜๋Ÿผ ํ”„๋กœ์ ํŠธ๋ช…์„ ๋ณ€๊ฒฝํ•ด์„œ check out๋ฐ›๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๊ณ  svn์˜ switch ๊ธฐ๋Šฅ์„ ์ด์šฉํ•ด์„œ main์—์„œ ๋‹ค๋ฅธ branch๋กœ ๋ณ€๊ฒฝํ•ด์„œ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์Œ

    ์œ„์ฒ˜๋Ÿผ 210928_xxx๋ผ๋Š” branch๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑ ํ•œ ์ƒํƒœ์ด๊ณ  ๋ฉ”์ธ์—์„œ ์ด branch๋กœ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ switch๋ฅผ ์ด์šฉํ•จ

     

    switch To์ฐฝ์—์„œ ๋ฐ”๊ฟ€ browse ์„ ํƒ

    browse์—์„œ ์„ ํƒํ•œ branch๊ฐ€ ์„ ํƒ์ด ๋œ๊ฑธ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Œ

    switch ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ project์˜ branch๊ฐ€ ๋ฐ”๋€œ

    ์ด branch์˜ ํ”„๋กœ์ ํŠธ๋Š” main์ธ trunk์— ์˜ํ–ฅ์„ ๋ผ์น˜์ง€ ์•Š๋Š” branch๋‹ˆ๊นŒ ๋งˆ์Œ ๊ป ํ…Œ์ŠคํŠธ ํ•˜๋ฉด ๋จ
    ์ด ๋‹ค์Œ๋„ ์ค‘์š”ํ•œ๋ฐ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ˆ˜์ • ํ›„ ๋ฐ˜๋“œ ์‹œ commit์„ ํ•ด์•ผ๋งŒ main branch์— ์˜ํ–ฅ์„ ๋ผ์น˜์ง€ ์•Š์Œ

    โ€ป ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์œ„์ฒ˜๋Ÿผ ์ˆ˜์ •ํ–ˆ์œผ๋ฉด commit์„ ํ•ด์„œ branch๋ณ„๋กœ ๋ฒ„์ „๊ด€๋ฆฌ๋ฅผ ํ•ด์ค˜์•ผ๋งŒ ํ•จ
    ๋งŒ์ผ ๋‹ค๋ฅธ branch์—์„œ ์†Œ์Šค์ฝ”๋“œ ์ˆ˜์ • ํ›„ ๋ฐ”๋€ ๋‚ด์šฉ์„ commit ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์›์น˜ ์•Š๋Š” ๋‚ด์šฉ์ด trunk์˜ ํ”„๋กœ์ ํŠธ์— ์ ์šฉ๋จ

    ์•„๋ž˜์ฒ˜๋Ÿผ ๋ฐ˜๋“œ์‹œ commit์„ ํ•ด์„œ ๋ฒ„์ „๊ด€๋ฆฌ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ•ด์•ผ ํ•จ

    ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ branch์—์„œ ์ˆ˜์ •ํ•œ ๋‚ด์šฉ์„ trunk์— ์ตœ์ข… ๋ฐ˜์˜ ํ•  ๋•Œ๋Š” merge ๊ธฐ๋Šฅ์„ ์ด์šฉํ•ด์„œ main๊ณผ ๋ณ‘ํ•ฉ, ์ด ๋•Œ branch๋ณ„๋กœ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์ƒ์ดํ•˜๊ธฐ์— ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ํ…๋ฐ
    ๋‹ค๋ฅธ ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•ด์„œ ์ž˜ ๋ฐ˜์˜ํ•  ๊ฒƒ

    ์ •๋‹ต์€ ์—†๊ธฐ ๋•Œ๋ฌธ์— branch๋ฅผ ๋”ฐ๋กœ ์ƒ์„ฑ ํ›„ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‚˜ ๋” check out๋ฐ›์„ ์ง€, switch๋กœ ๋ณ€๊ฒฝํ•ด์„œ ์‚ฌ์šฉํ• ์ง€ ์ ์ ˆํžˆ ์„ ํƒํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋จ


    branch๋ฅผ trunk์— merge
    branch๋ฅผ ๋‚˜๋ˆ ์„œ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌํ•  ์‹œ branch์˜ ํ”„๋กœ์ ํŠธ์˜ ์†Œ์Šค์ฝ”๋“œ์—์„œ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ์ตœ์ข…์ ์œผ๋กœ trunk์— ๋ฐ˜์˜ํ•ด์ค˜์•ผ ํ•จ

    ์œ„์ฒ˜๋Ÿผ branch์—์„œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•œ ๋’ค commit์„ ํ•œ ์ƒํƒœ์ด๊ณ  ์ด๋ฅผ ๋ฉ”์ธ trunk์— ๋ฐ˜์˜ํ•˜๊ณ  ์‹ถ์œผ๋ฉด merge ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜๋ฉด ๋จ
    svn์—์„œ ์ œ๊ณตํ•˜๋Š” merge์˜ ์ข…๋ฅ˜๊ฐ€ 3์ข…๋ฅ˜์ธ๋ฐ ์—ฌ๊ธฐ์„œ๋Š” 1๋ฒˆ ์งธ ๋ฐฉ๋ฒ•์ธ URL์„ ์ด์šฉ, ๋‚˜๋จธ์ง€๋Š” ๊ตฌ๊ธ€๋ง

    ์ผ๋‹จ ํ”„๋กœ์ ํŠธ๋ฅผ trunk๋กœ ๋ณ€๊ฒฝ ํ›„ merge ์„ ํƒ

    url์—๋Š” branch์˜ ํ”„๋กœ์ ํŠธ ์ฃผ์†Œ๋ฅผ ๊ธฐ์ž…(browse ์ด์šฉ) ํ›„ ok ์„ ํƒ

    ok ์„ ํƒ ์‹œ branch์—์„œ ๋ณ€๊ฒฝ๋œ ๋‚ด์—ญ๋“ค์ด ์ขŒ์ธก์— ๋‚˜ํƒ€๋‚˜๊ณ  ์ด๊ฒƒ๋“ค ์ค‘ ์„ ํƒ์ ์œผ๋กœ merge๋ฅผ ์‹œ์ผœ์ฃผ๋ฉด ๋จ
    tunk์™€ branch์˜ ๋‚ด์šฉ์ด ๋‹ฌ๋ผ์„œ ์ถฉ๋Œ ๋‚˜๋Š” ๊ฒฝ์šฐ๋Š” ์ˆ˜์ • ํ•ด์ฃผ๋ฉด ๋จ
    ๋ฉ”์ธ์„ ๊ธฐ์ค€์œผ๋กœ branch์™€ ๋ณ‘ํ•ฉํ•˜๊ฑฐ๋‚˜ branch๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฉ”์ธ๊ณผ ๋ณ‘ํ•ฉํ•˜๊ฑฐ๋‚˜ ์ˆœ์„œ๋Š” ์ƒ๊ด€ ์—†์Œ

    ์ฐธ์กฐ : ํ˜ธํ˜•, "2020.05.28", https://oingdaddy.tistory.com/30

     

    ๋Œ“๊ธ€