๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ‘จ‍๐Ÿ’ป web.dev/ops3

GitHub Actions ๋ฅผ ํ™œ์šฉํ•œ release bot ๋งŒ๋“ค๊ธฐ ์ด๋ฒˆ์— ์‚ฌ๋‚ด์—์„œ ๋ฉ”์ผ ํ…œํ”Œ๋ฆฟ์„ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋ฐฐํฌ ๋ฐฉ์‹์„ ๋ณ€๊ฒฝํ•˜๋Š” ์—…๋ฌด๋ฅผ ๋งก์•„ ์ง„ํ–‰ํ•˜๋ฉฐ Github Action (์ดํ•˜ GHA)์„ ๋‹ค๋ค„๋ณผ ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. GHA๋กœ PR์—์„œ ํŠน์ • comment ๋ฅผ ๋‚จ๊ธฐ๋ฉด, ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ฐฐํฌํ•ด์ฃผ๋Š” ์ž๋™ํ™” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ GHA ์‚ฌ์šฉ์ด ์ฒ˜์Œ์ด๋ผ ๊ฝค๋‚˜ ๋งŽ์€ ์‚ฝ์งˆ์„ ํ•ด์„œ ๋น„์Šทํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์€ ๋ถ„๋“ค์„ ์œ„ํ•ด ๊ธฐ๋ก์„ ๋‚จ๊ธฐ๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“Œ PR comment echo ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์šฐ์„  PR์—์„œ ํŠน์ • ๋ช…๋ น์–ด๋ฅผ ๋‹ด์€ ๋Œ“๊ธ€์„ ๋‚จ๊ธฐ๋ฉด, ์ด๋ฅผ ๊ฐ์ง€ํ•˜๋Š” workflow ๋ฅผ ์ž‘์„ฑํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. release ๋ผ๋Š” comment ๋ฅผ ๋‚จ๊ธฐ๋ฉด workflow ๊ฐ€ ํ•ด๋‹น PR ์— ๋Œ“๊ธ€๋กœ ์‘๋‹ตํ•ด์ฃผ๋Š” workflow ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. comment ์ถ”๊ฐ€๋Š” issue_comment event ๋ฅผ.. 2023. 4. 24.
SVN ์„ ์ด์šฉํ•œ ํ˜•์ƒ๊ด€๋ฆฌ PART.2 - SVN ๋ธŒ๋žœ์น˜ ์ „๋žต ์„ธ์šฐ๊ธฐ SVN ๋ธŒ๋žœ์น˜ ์ „๋žต ์„ธ์šฐ๊ธฐ ๐Ÿ“Œ SVN์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„๊นŒ? SVN์„ ์ด์šฉํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ๋‘ ๋ฒˆ์งธ ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” SVN ์„ ํ™œ์šฉํ•œ ๋ธŒ๋žœ์น˜ ์ „๋žต์— ์ดˆ์ ์„ ๋งž์ถฐ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ Git Flow? ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด (ํŠนํžˆ git) git-flow ์— ๋Œ€ํ•ด์„œ ํ•œ ๋ฒˆ์ฏค์€ ๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฑธ ์ฒ˜์Œ ๋ดค์„ ๋•Œ๋Š” ์ด๋ณด๋‹ค ์™„๋ฒฝํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์€ ์—†์„ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋žต์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ํ๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์š” SVN ์„ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ์„œ ๋ณด๋‹ค ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์—„๊ฒฉํ•œ git-flow ๋ฐฉ์‹์„ ์ฐจ์šฉํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–จ๊นŒ ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณง๋ฐ”๋กœ ๊ฐ™์ด ์ผํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋ถ„์—๊ฒŒ ํ”ผ๋“œ๋ฐฑ์„ ์š”์ฒญํ•˜๋‹ˆ ์ €์—๊ฒŒ ์ด๋ ‡๊ฒŒ ๋ฐ˜๋ฌธํ•˜์…จ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํŠน์ • ๊ธฐ๋Šฅ์„ ํŠน.. 2022. 3. 1.
SVN ์„ ์ด์šฉํ•œ ํ˜•์ƒ๊ด€๋ฆฌ PART.1 - SVN ์ด๋ž€? SVN ์„ ์ด์šฉํ•œ ํ˜•์ƒ ๊ด€๋ฆฌ ๐Ÿ“Œ svn? git? ๋น„๊ต์  ์ตœ๊ทผ์— ๊ฐœ๋ฐœ์„ ์ ‘ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ๋Š” ์ƒ์†Œํ•œ SVN ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋Š” ํฌ์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์ผํ•˜๊ณ  ์žˆ๋Š” ํšŒ์‚ฌ์—์„œ๋Š” ๋ณด์•ˆ์„ฑ ์ด์Šˆ๋กœ ํ•œ๋™์•ˆ Git ์„ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ๋Œ€์‹ ํ•ด์„œ SVN ์œผ๋กœ ํ”„๋กœ์ ํŠธ ๋ฒ„์ „๊ด€๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ์ ‘ํ•ด๋ณด๋Š” ๋ฒ„์ „๊ด€๋ฆฌ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ  ์ด๋ฅผ ์ž˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ฐพ์•„๋ณด๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ๋“ค์„ ๊ณต์œ ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜„ ๐Ÿ“Œ ๊ทธ๋ ‡๋‹ค๋ฉด SVN์€ ๋ฌด์—‡์ธ๊ฐ€์š”? ์•„ํŒŒ์น˜ ์„œ๋ธŒ๋ฒ„์ „(Subversion) ์€ ํ”„๋กœ์ ํŠธ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ˜•์ƒ๊ด€๋ฆฌ ํˆด์ž…๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ํ˜•์ƒ๊ด€๋ฆฌ ํˆด์ด์—ˆ๋˜ CVS ์˜ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•œ๊ณ„์ ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ’ก CVS ์˜ ํ•œ๊ณ„์ ์€? 1. CVS ์ €์žฅ์†Œ์˜ ํŒŒ์ผ๋“ค์€ .. 2022. 3. 1.