Apache Subversion 1.14.0 ๋ฆด๋ฆฌ์Šค

์•„ํŒŒ์น˜ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ ะพะฟัƒะฑะปะธะบะพะฒะฐะปะฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฆด๋ฆฌ์Šค ์„œ๋ธŒ๋ฒ„์ „ 1.14.0๋Š” ์žฅ๊ธฐ ์ง€์›(LTS) ๋ฆด๋ฆฌ์Šค๋กœ ๋ถ„๋ฅ˜๋˜๋ฉฐ ์—…๋ฐ์ดํŠธ๋Š” 2024๋…„๊นŒ์ง€ ๋ฆด๋ฆฌ์Šค๋ฉ๋‹ˆ๋‹ค. ๋ถ„์‚ฐํ˜• ์‹œ์Šคํ…œ์˜ ๊ฐœ๋ฐœ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  Subversion์€ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์˜ ๋ฒ„์ „ โ€‹โ€‹๋ฐ ๊ตฌ์„ฑ ๊ด€๋ฆฌ์— ์ค‘์•™ ์ง‘์ค‘์‹ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ์ƒ์—… ํšŒ์‚ฌ ๋ฐ ํ”„๋กœ์ ํŠธ์—์„œ ๊ณ„์†ํ•ด์„œ ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Subversion์„ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐœ ํ”„๋กœ์ ํŠธ์—๋Š” Apache, FreeBSD, Free Pascal ๋ฐ OpenSCADA ํ”„๋กœ์ ํŠธ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. Apache ํ”„๋กœ์ ํŠธ์˜ ๋‹จ์ผ SVN ์ €์žฅ์†Œ์—๋Š” ํ”„๋กœ์ ํŠธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ •๋ณด์™€ ํ•จ๊ป˜ ์•ฝ 1.8๋งŒ ๊ฐœ์˜ ๊ฐœ์ •ํŒ์ด ์ €์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์—ด์‡  ๊ฐœ๋Ÿ‰ ์ „๋ณต 1.14:

  • "svnadmin build-repcache" ๋ช…๋ น์ด ์ถ”๊ฐ€๋˜์–ด ํ‘œํ˜„ ๊ณต์œ  ์ค‘๋ณต ์ œ๊ฑฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜(rep-sharing)์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ค‘๋ณต์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ "rep-cache" ์บ์‹œ์˜ ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋งŒ ํ•œ ๋ฒˆ๋งŒ ์ €์žฅํ•˜์—ฌ ์ €์žฅ์†Œ ํฌ๊ธฐ). ์ด ๋ช…๋ น์€ ์˜ˆ๋ฅผ ๋“ค์–ด ์ค‘๋ณต ์ œ๊ฑฐ๊ฐ€ ์ผ์‹œ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜๊ณ  ์บ์‹œ๊ฐ€ ์˜ค๋ž˜๋œ ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ์ง€์ •๋œ ๊ฐœ์ • ๋ฒ”์œ„์— ๋Œ€ํ•ด ๋ˆ„๋ฝ๋œ ํ•ญ๋ชฉ์„ ์บ์‹œ์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • SWIG Python ๋ฐ”์ธ๋”ฉ ๋ฐ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋Š” Python 3์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ ์œผ๋กœ Python์œผ๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋Š” Python 2.7์—์„œ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ Python 2์˜ ์ˆ˜๋ช… ์ข…๋ฃŒ๋กœ ์ธํ•ด ์ด ๋ถ„๊ธฐ์™€ ๊ด€๋ จ๋œ ํ…Œ์ŠคํŠธ ๋ฐ ๋ฒ„๊ทธ ์ˆ˜์ •์€ ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Subversion์˜ ํ•„์ˆ˜ ๊ตฌ์„ฑ ์š”์†Œ์ด๋ฉฐ ํ…Œ์ŠคํŠธ ๋ฐ SWIG ๋ฐ”์ธ๋”ฉ์—์„œ ๋นŒ๋“œํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • "svn log" ๋ช…๋ น์˜ "--quiet" ๋ฐ "--diff" ์˜ต์…˜์€ ๋” ์ด์ƒ ์ƒํ˜ธ ๋ฐฐํƒ€์ ์ด์ง€ ์•Š์œผ๋ฏ€๋กœ, ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐœ์ • ๋ฒ”์œ„ ๋‚ด์˜ ์ฐจ์ด์ ๋งŒ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฌ์›Œ์กŒ์Šต๋‹ˆ๋‹ค.
  • "svn info --show-item"์— "changelist" ์ธ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด ๋Œ€ํ™”ํ˜• ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘์— ์‚ฌ์šฉ์ž ์ง€์ • ํŽธ์ง‘๊ธฐ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ํŽธ์ง‘ ์ค‘์ธ ํŒŒ์ผ ๊ฒฝ๋กœ์˜ ํŠน์ˆ˜ ๋ฌธ์ž๊ฐ€ ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ณ€๊ฒฝ์œผ๋กœ ์ด๋ฆ„์— ๊ณต๋ฐฑ๊ณผ ํŠน์ˆ˜ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ์„ ํŽธ์ง‘ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์šฐ๋ฆฌ๋Š” "svn x-shelve/x-unshelve/x-shelves"๋ผ๋Š” ์‹คํ—˜์  ๋ช…๋ น์„ ๊ณ„์† ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธด๊ธ‰ํ•˜๊ฒŒ ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์—… ๋ณต์‚ฌ๋ณธ์—์„œ ์™„๋ฃŒ๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ณ„๋„๋กœ ์—ฐ๊ธฐํ•œ ๋‹ค์Œ, ์™„๋ฃŒ๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ž‘์—… ๋ณต์‚ฌ๋ณธ์— ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "svn diff"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒจ์น˜๋ฅผ ์ €์žฅํ•œ ๋‹ค์Œ "svn patch"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ๋ณต์›ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ํŠธ๋ฆญ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ž‘์—… ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์šฐ๋ฆฌ๋Š” ์ปค๋ฐ‹ ์ƒํƒœ์˜ ์Šค๋ƒ…์ƒท์„ ์ €์žฅํ•˜๋Š” ์‹คํ—˜์  ๊ธฐ๋Šฅ("์ปค๋ฐ‹ ์ฒดํฌํฌ์ธํŠธ")์„ ๊ณ„์† ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์•„์ง ์ปค๋ฐ‹์— ์˜ํ•ด ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ ์Šค๋ƒ…์ƒท์„ ์ €์žฅํ•˜๊ณ  ๋‚˜์ค‘์— ์ €์žฅ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ฒ„์ „์„ ๋ณต์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—… ๋ณต์‚ฌ๋ณธ์œผ๋กœ(์˜ˆ: ์—…๋ฐ์ดํŠธ๊ฐ€ ์ž˜๋ชป๋œ ๊ฒฝ์šฐ ์ž‘์—… ๋ณต์‚ฌ๋ณธ์˜ ์ƒํƒœ๋ฅผ ๋กค๋ฐฑํ•˜๊ธฐ ์œ„ํ•ด)
  • ํ˜„์žฌ ์ž‘์—… ๋ณต์‚ฌ๋ณธ์„ ์„ค๋ช…ํ•˜๋Š” ์‚ฌ์–‘์„ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ์‹คํ—˜์ ์ธ "svn info -x-viewspec" ๋ช…๋ น์„ ๊ณ„์† ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค๋ช…์—๋Š” ์„œ๋ธŒํฌํฌ ๊นŠ์ด ์ œํ•œ, ์„œ๋ธŒํฌํฌ ์ œ์™ธ, ๋‹ค๋ฅธ URL๋กœ ์ „ํ™˜, ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ๋น„๊ตํ•˜์—ฌ ์ƒˆ ๊ฐœ์ • ๋ฒˆํ˜ธ๋กœ ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€