์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ mgdiffx ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
mgdiff - Motif ๊ธฐ๋ฐ ๊ทธ๋ํฝ ํ์ผ ์ฐจ์ด ๋ธ๋ผ์ฐ์
๊ฐ์
mgdiff [-toolkitoption ...] [-์ข ๋ฃ] [-ํ์ผ name] [-์ธ์ ์ฐจ์ด๊ฐ ์๋ค] [ํ์ผ1 ํ์ผ2]
๊ธฐ์
Mgdiff ์ ๋ํ ๊ทธ๋ํฝ ํ๋ฐํธ ์๋์ ๋๋ค. diff ๋ช ๋ น. ์ฌ์ฉ์๊ฐ ๋ค์์ ๋ณผ ์ ์์ต๋๋ค.
์ปจํ ์คํธ์์ ๋ ASCII ํ์ผ ๊ฐ์ ์ฐจ์ด์ ๋ฐ ์ ํ์ ์ผ๋ก ์ธ ๋ฒ์งธ ํ์ผ ์์ฑ
์ด๋ ๋ ํ์ผ์ ์ฌ์ฉ์ ์ ์ ๋ณํฉ์ ๋๋ค. ๋น์ทํ ๊ฒ์์ ์๊ฐ์ ์ป์์ต๋๋ค.
๋ผ๋ ํ๋ก๊ทธ๋จ gdiff, Silicon Graphics ์ํฌ์คํ ์ด์ ์์๋ง ์คํ๋๋ฉฐ
์์ค ์ฝ๋๋ ์ ๊ณต๋์ง ์์ต๋๋ค.
ํ๋ก๊ทธ๋จ์ ๋ค์ํ ํ๋๊ทธ(๋ค์ ์น์ ์์ ์ค๋ช )์ ์ด๋ฆ์ ์ธ์๋ก ์ฌ์ฉํฉ๋๋ค.
๋น๊ตํ ๋ ํ์ผ ์ค. ๋ ์ค ํ๋์ ํ์ผ ์ด๋ฆ(๋ ๋ค๋ ์๋)์ ์ฌ์ฉํ๋ ค๋ฉด '-'๋ก ์ง์ ํ ์ ์์ต๋๋ค.
๋์ ํ์ค ์ ๋ ฅ.
๊ฒฐ๊ณผ ํ์๋ ๋๋ถ๋ถ ๋ ๊ฐ์ ํ ์คํธ ์ฐฝ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ผ์ชฝ์ ์๋ ๊ฒ์
์ง์ ๋ ์ฒซ ๋ฒ์งธ ํ์ผ์ด๊ณ ์ค๋ฅธ์ชฝ์ ์๋ ํ์ผ์ด ์ง์ ๋ ๋ ๋ฒ์งธ ํ์ผ์ ๋๋ค. ์ ~ ์ฌ์ด์์๋
ํ ์คํธ ์ฐฝ ์๋์๋ ๋ ์ฐฝ์ ๋ณด์ด๋ ๋ถ๋ถ์ ๋ณ๊ฒฝํ ์ ์๋ ์คํฌ๋กค ๋ง๋๊ฐ ์์ต๋๋ค.
๋น๊ต ์ค์ธ ํ์ผ. ๋ํ ํ๋ก๊ทธ๋จ์ Scrolled Region์ ๊ตฌํํฉ๋๋ค.
OSF/Motif ์คํ์ผ ๊ฐ์ด๋(๋ฆด๋ฆฌ์ค 2.3.4)์ ์น์ 1.1์ ๊ถ์ฅ ์ฌํญ์ ๋ค์์ ์๋ฏธํฉ๋๋ค.
ํ์ดํ ๋ฐ ํ์ด์ง ํค๋ ์คํฌ๋กคํ ์ ์์ต๋๋ค. ๊ฐ ํ ์คํธ ์ฐฝ ์์๋ ์ด๋ฆ์ด ์์ต๋๋ค.
ํด๋น ํ ์คํธ ์ฐฝ์ ์๋ ํ์ผ์ ๋ฒํธ์ ํ์ ์ค์ธ ํ์ผ์ ์ค ๋ฒํธ์ ๋๋ค.
๊ฐ ํ ์คํธ ์ฐฝ์ ํ ์คํธ๋ ์์์ผ๋ก ๊ตฌ๋ถ๋ ์ค ๋ธ๋ก์ผ๋ก ๋๋ฉ๋๋ค.
๋ค์ฏ ๊ฐ์ง ์์ ์ค ํ๋๋ก. ์ด๋ ๋ธ๋ก์ด ๋ค์์ ์๋ฏธํจ์ ๋ํ๋ ๋๋ค.
๋ ํ์ผ์ด ๋ค๋ฆ
๋ ํ์ผ ๊ฐ์ ๋์ผํฉ๋๋ค.
ํ ํ์ผ ๋๋ ๋ค๋ฅธ ํ์ผ์ ์ฝ์ ๋์์ต๋๋ค.
ํ์์ฉ์ ๋๋ค(๋ค๋ฅธ ํ์ผ์ ์ฝ์ ๋ ๋ธ๋ก๊ณผ ์ผ์น์ํค๊ธฐ ์ํด).
์ฌ์ฉ์๊ฐ ์ ํํ์ต๋๋ค(๋ณํฉ๋ ํ์ผ์ ์ฐ๊ธฐ ์ํด).
์ด๋ฌํ ์์์ X ๋ฆฌ์์ค๋ฅผ ํตํด ์ฌ์ฉ์๊ฐ ์์ ํ ์ ์์ต๋๋ค. ์ ๋ฆฌ์์ค ์น์ ์ ์ฐธ์กฐํ์ญ์์ค.
์ด ๋งค๋ด์ผ ํ์ด์ง. ์์๊ณผ ํด๋น ์๋ฏธ์ ๋ฒ๋ก ํ์๋ ๋ค์์ ์ฌ์ฉํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋์๋ง ๋ฉ๋ด.
๋์คํ๋ ์ด ์ค๋ฅธ์ชฝ์๋ ๊ฐ์ ์์ญ์ด ์์ต๋๋ค. ์ด๊ฒ์ ๊ทธ๋ค์ ํ์ผ์ ๋ณด์ฌ์ค๋๋ค
์ ์ฒด. ๊ฐ์ ์์ญ์ ์ฌ๋ผ์ด๋๋ ํ ์คํธ์ ํ์๋๋ ์ค์ ์ถ์ ํฉ๋๋ค.
์ฐฝ.
๋์คํ๋ ์ด ์๋จ์๋ Motif ๋ฉ๋ด ๋ชจ์์ด ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ MENUS์์ ์ค๋ช ํฉ๋๋ค.
์ด ๋งค๋ด์ผ ํ์ด์ง์ ์น์ .
์ด ํ๋ก๊ทธ๋จ์ ์ด์ ๋ฒ์ (2003๋ ์ด์ )์ ์ผ์ ์ ํ๋ง ํ์ฉํ์ต๋๋ค.
์ธก๋ฉด ์ฐจ์ด ๋๋ ์ค๋ฅธ์ชฝ ์ฐจ์ด. ๋ํ ํ์ผ์ด
์ ํ๋์ง ์์ ๋ธ๋ก์ผ๋ก ์ ์ฅ๋ฉ๋๋ค. ํ์ฌ ๋ฒ์ ์์๋ ์ฌ์ฉ์๊ฐ
๋ง์ฐ์ค ๊ฐ์ด๋ฐ ๋ฒํผ์ ์ฌ์ฉํ์ฌ ๋ธ๋ก์ ์ ํํ์ฌ ์ฐจ์ด. a์ ์์ชฝ์ด
์ฐจ์ด์ ์ด ์ ํ๋๋ฉด ๋ ๋ธ๋ก์ด ๋ณํฉ๋ ํ์ผ์ ์ ์ฅ๋๊ณ
๋ฐฉ๋ฒ๊ณผ ๋น์ทํ ๋ฐฉ๋ฒ CVS ์ถฉ๋์ ์๋์ผ๋ก ํด๊ฒฐํด์ผ ํ๋ ๋ณํฉ ํ์
๋ณํ. ๋ํ ํ์ฌ ๋ฒ์ ์์๋ ๋ค์์ ์ฌ์ฉํ์ฌ ๋ณํฉ๋ ํ์ผ์ ์ ์ฅํ ์๋ ์์ต๋๋ค.
์ ํ๋์ง ์์ ๋ธ๋ก. ์ด ๊ฒฝ์ฐ ๋ณํฉ๋ ํ์ผ์๋ ์ผ์ชฝ์ด ํฌํจ๋์ง ์์ต๋๋ค.
์ ํํ์ง ์์ ๋ธ๋ก์ ์ค๋ฅธ์ชฝ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
COMMAND LINE ์ต์
-๋๊ตฌ๋ชจ์
X Toolkit์ ์ฌ์ฉํ๋ ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ์์ ํ์ฉํ๋ ํ์ค ์ต์ ์ ๋๋ค.
๋ด์ฅ ํจ์ ์ต์ ์น์ ์ ์ฐธ์กฐํ์ญ์์ค. X(1) ๋งค๋ด์ผ ํ์ด์ง.
-๊ทธ๋ง๋ ๋ค ์ด ์ต์ ์ ๋ฆฌ์์ค๋ฅผ ์ค์ ํฉ๋๋ค. Mgdiff.quitIfSame "์ฐธ"์ผ๋ก. ์ด๋ก ์ธํด
๋ ํ์ผ์ ์๋ ๊ฒฝ์ฐ ์ฐฝ์ ํ์ํ์ง ์๊ณ ์ฆ์ ์ข ๋ฃํ๋ ํ๋ก๊ทธ๋จ
์ฐจ์ด(์ ์ํด ๊ฒฐ์ ๋จ) diff ๋ช ๋ น).
-์ธ์ ์ฐจ์ด๊ฐ ์๋ค
์ด ์ต์ ์ ๋ฆฌ์์ค๋ฅผ ์ค์ ํฉ๋๋ค. Mgdiff.diffArgs ์ ๊ฐ์น์ ์ฐจ์ด๊ฐ ์๋ค
๋ ผ์. ์ด ํ๋๊ทธ๋ diff ์ค์ ๋ก ๊ณ์ฐํ๋ ๋ช ๋ น
๋ ํ์ผ์ ์ฐจ์ด์ . ๋ชจ๋ ์ธ์๋ฅผ ์ ๋ฌํ ์ ์์ผ๋ฏ๋ก
์์ธ์ด ๋๋ ํ๋๊ทธ๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. diff ์คํจํ๊ฑฐ๋ ์์ฑํ๋ ๋ช ๋ น
์์ธ์ด ๋๋ ๋ค๋ฅธ ํ์์ผ๋ก ์ถ๋ ฅ mgdiff ์คํจ. ๋๋ถ๋ถ์ ๋ฒ์ ์ ๊ฒฝ์ฐ
์ฐจ์ด, ์ธ ๊ฐ์ ํ๋๊ทธ ๋ง ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ๋ '-b'์ ๋๋ค. ์ด๋ก ์ธํด diff ์
ํํ ๊ณต๋ฐฑ(๊ณต๋ฐฑ ๋ฐ ํญ)์ ๋ฌด์ํ๊ณ ๋ค๋ฅธ ๋ชจ๋ ๊ณต๋ฐฑ ๋ฌธ์์ด์ ์ฒ๋ฆฌํฉ๋๋ค.
๋๋ฑํ๊ฒ. ๋ ๋ฒ์งธ ํ๋๊ทธ๋ '-w'์ ๋๋ค. ์ด๊ฒ์ ๊ณต๋ฐฑ์ ๋ฌด์ํ๊ณ ๋ค์ ๋ฌธ์์ด์ ์ฒ๋ฆฌํฉ๋๋ค.
๋๋ฑํ ๊ฒ์ผ๋ก ๊ณต๋ฐฑ. ๋ง์ง๋ง ํ๋๊ทธ๋ '-i'์ ๋๋ค. ๋น๊ตํ ๋ ๋์๋ฌธ์๋ฅผ ๋ฌด์ํฉ๋๋ค.
ํธ์ง.
-ํ์ผ name
์ด ๋ช ๋ น์ ๋ฆฌ์์ค๋ฅผ ์ค์ ํฉ๋๋ค. Mgdiff.ํ์ผ ์ด๋ฆ ์ ๊ฐ์น์ name ๋ ผ์.
mgdiff ์ด ๋ฌธ์์ด์ ์ฌ์ฉํ์ฌ ํ์ค ์ ๋ ฅ์์ ์ฝ์ ํ์ผ ์์ ํ์ํฉ๋๋ค.
๋ฉ๋ด
๋ฉ๋ด ๋ชจ์์๋ ๋ค์๊ณผ ๊ฐ์ ๋ฉ๋ด ํญ๋ชฉ์ด CascadeButton์ผ๋ก ํฌํจ๋์ด ์์ต๋๋ค. ์ ์ ๋ถ๋ชจ๋ก์์ ๊ทํ์ ์ ํฉ์ฑ์ ๊ฒฐ์ ํ๊ธฐ ์ํด ๋ฏธ๊ตญ ์ด๋ฏผ๊ตญ์, ๊ด์ธก, ์ ํ,
์ต์ ๊ณผ ๋์๋ง. ์ด ์น์ ์ ๋๋จธ์ง ๋ถ๋ถ์์๋ ๊ฐ ๋ฉ๋ด ํญ๋ชฉ์ ๋ํด ์ค๋ช ํ๊ณ ์ด๋ฆ์ ๋ณด์ฌ์ค๋๋ค.
๋ฐ ๊ฐ์๊ธฐ(์๋ ๊ฒฝ์ฐ).
์ ์ ๋ถ๋ชจ๋ก์์ ๊ทํ์ ์ ํฉ์ฑ์ ๊ฒฐ์ ํ๊ธฐ ์ํด ๋ฏธ๊ตญ ์ด๋ฏผ๊ตญ์
์ด ํ๋ค์ด ๋ฉ๋ด๋ ํ์ผ ์ก์ธ์ค๋ฅผ ์ ์ดํฉ๋๋ค.
์ด๋ค... Ctrl + A
์ฌ์ฉ์๊ฐ ๋ ๊ฐ์ ํ์ผ์ ์ด ์ ์๋๋ก "ํ์ผ ์ด๊ธฐ" FileSelectionDialog๋ฅผ ํ์ํฉ๋๋ค.
๋น๊ตํ๋ ค๊ณ .
์ฝ๋๋ค ์ผ์ชฝ... Ctrl + L
์ฌ์ฉ์๊ฐ ํ์ผ์ ์ง์ ํ ์ ์๋๋ก "ํ์ผ ์ด๊ธฐ" FileSelectionDialog๋ฅผ ํ์ํฉ๋๋ค.
์ด๋ฏธ ์ด๋ ค ์๋ ์ค๋ฅธ์ชฝ ํ์ผ์ ์ด๊ณ ๋น๊ตํฉ๋๋ค.
์ฝ๋๋ค ์ค๋ฅธ์ชฝ... Ctrl ํค + R
์ฌ์ฉ์๊ฐ ํ์ผ์ ์ง์ ํ ์ ์๋๋ก "ํ์ผ ์ด๊ธฐ" FileSelectionDialog๋ฅผ ํ์ํฉ๋๋ค.
์ด๋ฏธ ์ด๋ ค ์๋ ์ผ์ชฝ ํ์ผ์ ์ด๊ณ ๋น๊ตํฉ๋๋ค.
์๋ก ๊ณ ์นจ ๋ชจ๋ ๋ฉํ+R
ํ์ฌ ์ด๋ ค ์๋ ๋ ํ์ผ ๋ชจ๋์์ diff๋ฅผ ๋ค์ ์คํํฉ๋๋ค.
์ฐํ๊ธฐ ๊ฐ์ด... Ctrl + S
์ฌ์ฉ์๊ฐ ์ง์ ํ ์ ์๋๋ก "ํ์ผ ์ ์ฅ" FileSelectionDialog๋ฅผ ํ์ํฉ๋๋ค.
๋ณํฉ๋ ํ์ผ์ ์ฐ๊ธฐ ์ํ ์ถ๋ ฅ ํ์ผ; ์ด๊ฒ์ ์์ฉ ํ๋ก๊ทธ๋จ ๋ชจ๋ฌ ๋ํ ์์์ ๋๋ค. ๊ทธ๋งํผ
ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์๊ฐ ๊ธฐ์กด ํ์ผ์ ๋ฎ์ด์ธ ์ ์๋๋ก ํ์ฉํ์ง๋ง
์ฌ์ฉ์๊ฐ ์ํ๋ ๊ฒฝ์ฐ ์์ ์ ์ทจ์ํ ์ ์๋๋ก ํ๋ QuestionDialog์ ๋๋ค. ๋ง์ผ ๊ฑฐ๊ธฐ์
๋ ํ์ผ ์ฌ์ด์ ์ ํ๋์ง ์์ ์ฐจ์ด ์์ญ์ ์ฌ์ฉ์์๊ฒ ๋ฌป์ต๋๋ค.
์์ ์ ๊ณ์ํ๊ฑฐ๋ ์ทจ์ํ๋ ค๊ณ ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ๊ณ์ํ๋ฉด ์ถ๋ ฅ
ํ์ผ์๋ ์ ํ๋์ง ์์ ๋ธ๋ก์ด ํฌํจ๋์ง ์์ต๋๋ค.
์ฐํ๊ธฐ As ์ผ์ชฝ...
์ผ์ชฝ ํ์ผ ์์น์์ ์ง์ ํ ์์น์ ๋ณํฉ๋ ํ์ผ์ ์ ์ฅํฉ๋๋ค.
์ฌ์ฉ์์๊ฒ ๊ธฐ์กด ํ์ผ์ ์ํ๋์ง ํ์ธํ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
๋ฎ์ด์ผ๋ค. "๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์ ์ฅ"๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ํํ์ง ์์ ์ฐจ์ด์ ์ด ์๋ ๊ฒฝ์ฐ
๋ ํ์ผ ์ฌ์ด์์ ์ฌ์ฉ์๋ ๊ณ์ํ ๊ฒ์ธ์ง ์๋๋ฉด ์ทจ์ํ ๊ฒ์ธ์ง ๋ฌผ์์ต๋๋ค.
์์ . ์ฌ์ฉ์๊ฐ ๊ณ์ํ๋ฉด ์ถ๋ ฅ ํ์ผ์๋ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋์ง ์์ต๋๋ค.
์ ํ๋์ง ์์ ๋ธ๋ก.
์ฐํ๊ธฐ As ์ค๋ฅธ์ชฝ...
์ค๋ฅธ์ชฝ ํ์ผ ์์น์์ ์ง์ ํ ์์น์ ๋ณํฉ๋ ํ์ผ์ ์ ์ฅํฉ๋๋ค.
์ฌ์ฉ์์๊ฒ ๊ธฐ์กด ํ์ผ์ ์ํ๋์ง ํ์ธํ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
๋ฎ์ด์ผ๋ค. "๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์ ์ฅ"๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ํํ์ง ์์ ์ฐจ์ด์ ์ด ์๋ ๊ฒฝ์ฐ
๋ ํ์ผ ์ฌ์ด์์ ์ฌ์ฉ์๋ ๊ณ์ํ ๊ฒ์ธ์ง ์๋๋ฉด ์ทจ์ํ ๊ฒ์ธ์ง ๋ฌผ์์ต๋๋ค.
์์ . ์ฌ์ฉ์๊ฐ ๊ณ์ํ๋ฉด ์ถ๋ ฅ ํ์ผ์๋ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋์ง ์์ต๋๋ค.
์ ํ๋์ง ์์ ๋ธ๋ก.
์ถ๊ตฌ Ctrl + C
ํ๋ก๊ทธ๋จ์ ์ฆ์ ์ข ๋ฃํฉ๋๋ค.
๊ด์ธก
์ด ํ๋ค์ด ๋ฉ๋ด์๋ ํ์ผ์ ์ด๋ํ๊ธฐ ์ํ ๋ช ๋ น์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ด์ ๋ณด๊ธฐ Ctrl + P
๋ ํ์ผ ๋ณด๊ธฐ๋ฅผ ์คํฌ๋กคํ์ฌ ์ด์ ์ฐจ์ด ์์ญ์ด
Mgdiff.linesOfContext ์์ฉ ํ๋ก๊ทธ๋จ ์ฐฝ ์๋จ์ ์ค.
๋ค์ ๋ณด๊ธฐ Ctrl + N
๋ค์ ์ฐจ์ด ์์ญ์ด ํ์๋๋๋ก ๋ ํ์ผ ๋ณด๊ธฐ๋ฅผ ์คํฌ๋กคํฉ๋๋ค.
Mgdiff.linesOfContext ์์ฉ ํ๋ก๊ทธ๋จ ์ฐฝ ์๋จ์ ์ค.
๋ค์ ๋ณด๊ธฐ ์ ํํ์ง ์์ Ctrl ํค + U
๋ ํ์ผ ๋ณด๊ธฐ๋ฅผ ์คํฌ๋กคํ์ฌ ์ ํํ์ง ์์ ๋ค์ ์ฐจ์ด์ ์์ญ์ด
Mgdiff.linesOfContext ์์ฉ ํ๋ก๊ทธ๋จ ์ฐฝ ์๋จ์ ์ค.
์ ํ
๋น๊ต ์ค์ธ ๋ ํ์ผ์ ์ ํ์ ์ผ๋ก ํ๋์ ํ์ผ๋ก ๋ณํฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด ์ฌ์ฉ์๋
๋ฒ์ ์ด ์์ด์ผ ํ๋ ๋ ํ์ผ ์ฌ์ด์ ์ฐจ์ด์ ์ ๊ฐ ์์ญ์ ๋ํด ์ ํํด์ผ ํฉ๋๋ค.
๋ณํฉ๋ ํ์ผ์ ๊ธฐ๋ก๋ฉ๋๋ค. ์ด ํ๋ค์ด ๋ฉ๋ด์ ๋ฉ๋ด ํญ๋ชฉ์ ํตํด ์ฌ์ฉ์๋ ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
๊ฐ๋ณ์ ์ผ๋ก๊ฐ ์๋๋ผ ๊ทธ๋ฃน์์ ์ฐจ์ด์ ์ ์ ํํ๊ฑฐ๋ ์ ํ ์ทจ์ํฉ๋๋ค.
์ขํ์ All
๋ ํ์ผ ์ฌ์ด์ ๋ชจ๋ ์ฐจ์ด์ ์ ๋ํด ์ผ์ชฝ ํ์ผ์ ์ ํํ์ญ์์ค.
๋ฒ์ญ.
๊ถ๋ฆฌ All
๋ ํ์ผ ๊ฐ์ ๋ชจ๋ ์ฐจ์ด์ ์ ๋ํด ์ค๋ฅธ์ชฝ ํ์ผ์ ์ ํํ์ญ์์ค.
๋ฒ์ญ.
์ ํ ์ทจ์ All
๋ ํ์ผ์์ ์ฐจ์ด๊ฐ ์๋ ๋ชจ๋ ์์ญ์ ์ ํ ์ทจ์ํฉ๋๋ค.
์ต์
์ด ํ๋ค์ด ๋ฉ๋ด๋ ๊ธฐํ ๋ชจ์ ๋ฐ/๋๋ ๋์ ์ต์ ์ ์ ์ดํฉ๋๋ค.
์ดํด๋ณด๊ธฐ Ctrl + W
์ด ๋ฉ๋ด ํญ๋ชฉ์ ์ค๋ฅธ์ชฝ์ ์๋ ๊ฐ์ ์์ญ์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ํ ๊ธํฉ๋๋ค.
์ ์ฒญ ์ฐฝ. ์ด ํ ๊ธ์ ๊ธฐ๋ณธ๊ฐ์
์์, Mgdiff.๊ฐ์๋ฆฌ์์ค ์น์ ์ ์ค๋ช ๋์ด ์์ต๋๋ค.
์ํ ์คํฌ๋กค Ctrl + H
์ด ๋ฉ๋ด ํญ๋ชฉ์ ํ๋จ์ ์๋ ์ํ ์คํฌ๋กค ๋ง๋์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ํ ๊ธํฉ๋๋ค.
์ ์ฒญ ์ฐฝ. ์ด ํ ๊ธ์ ๊ธฐ๋ณธ๊ฐ์
์์, Mgdiff.horz์คํฌ๋กค๋ฐ๋ฆฌ์์ค ์น์ ์ ์ค๋ช ๋์ด ์์ต๋๋ค.
์น์ ํ๋ ์คํฌ๋กค Ctrl + D
์ด ๋ฉ๋ด ํญ๋ชฉ์ ์์ฉ ํ๋ก๊ทธ๋จ ์ฐฝ์์ ์คํฌ๋กค ๋ง๋์ ๋์์ ํ ๊ธํฉ๋๋ค.
์ค์ ํ ๊ฒฝ์ฐ ์คํฌ๋กค ๋ง๋์ ์ฌ๋ผ์ด๋๋ฅผ ๋๋ฉด ํด๋น ํญ๋ชฉ์ด ์ฆ์ ๋ณ๊ฒฝ๋ฉ๋๋ค.
๋น๊ตํ ํ ์คํธ์ ๋ณด๊ธฐ์ ๋๋ค. ์ค์ ํ์ง ์์ผ๋ฉด ๋ง์ง๋ง์๋ง ๋ณด๊ธฐ๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค.
์ฌ๋ผ์ด๋ ๋๊ธฐ(๋ง์ฐ์ค ๋ฒํผ์ ๋์์ ๋). ์ด ์ค์ ์
๋๋ฆฐ X ์๋ฒ์์ ์ ํธ๋ฉ๋๋ค. ์ด ํ ๊ธ์ ๊ธฐ๋ณธ๊ฐ์ ๋ค์์ ์ํด ์ ์ด๋ฉ๋๋ค.
์์, Mgdiff.dragScroll๋ฆฌ์์ค ์น์ ์ ์ค๋ช ๋์ด ์์ต๋๋ค.
๋์๋ง
์ด ํ๋ค์ด ๋ฉ๋ด๋ ๋์๋ง์ด๋ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํ ๋ช ๋ น์ ํ์ํฉ๋๋ค. mgdiff.
๋ฒ์ ... Ctrl + V
์์ฑ์ ๋ฐ ๋ฒ์ ์ ๋ณด๊ฐ ์๋ InformationDialog๋ฅผ ํ์ํฉ๋๋ค.
Manual ํ์ด์ง... Ctrl + M
์ด ๋งค๋ด์ผ ํ์ด์ง๋ฅผ ํฌํจํ๋ ScrolledText ์์ ฏ๊ณผ ํจ๊ป DialogShell์ ๋ถ๋ฌ์ต๋๋ค.
์ด๋ฅผ ์์ฑํ๋ ๋ช ๋ น์ ๋ฆฌ์์ค๋ฅผ ํตํด ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค. Mgdiff.man๋ช ๋ น,
๋ฆฌ์์ค ์น์ ์ ์ค๋ช ๋์ด ์์ต๋๋ค.
์์ ์ ์ค... Ctrl + G
์ ํ์ ์ธ์ฝ๋ฉํ ๋ ์์ ์ฌ์ฉ์ ์์ฝํ๋ DialogShell์ ํ์ํฉ๋๋ค.
๋น๊ต ์ค์ธ ๋ ํ์ผ ๊ฐ์ ์ฐจ์ด์ .
๊ธฐํ ๋์คํ๋ ์ด/์ปจํธ๋กค
๋ฅผ ์ฌ์ฉํ์ฌ ๋ ํ์ผ์ ํน์ ์ง์ ์ผ๋ก ์ง์ ์ด๋ํ ์ ์์ต๋๋ค. B๋๋๊ทธ ๊ฐ์์์
๊ณต๊ฐ์ด ์์ต๋๋ค.
ํ๋ก๊ทธ๋จ์ OSF/Motif ์คํ์ผ ๊ฐ์ด๋์์ "๋ค์ค ์ ํ"์ด๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ์ ์ฌ์ฉํ์ฌ ์ ํํฉ๋๋ค.
๋ณํฉ๋ ํ์ผ์ ์ฐ๊ธฐ ์ํ ๊ฐ๋ณ ๋ธ๋ก. ํด๋ฆญ B์ ํ ์ ํ๋์ง ์์ ๋ธ๋ก์์
์ ํํ ๋ธ๋ก ๋ชฉ๋ก์ ์ถ๊ฐํฉ๋๋ค. ํด๋ฆญ B์ ํ ์ ํํ ๋ธ๋ก์์ ์ ๊ฑฐํฉ๋๋ค.
์ ํํ ๋ธ๋ก ๋ชฉ๋ก์์ ๋ํ, ํด๋ฆญ B์ ํ ์ ํ๋์ง ์์ ๋ธ๋ก์์
์ ํํ ๋ธ๋ก์ ๋ฐ๋ํธ(๋ค๋ฅธ ํ ์คํธ ์ฐฝ์์)์ ์ ํํ ๋ธ๋ก์ ์ ๊ฑฐํฉ๋๋ค.
์ ํํ ๋ธ๋ก ๋ชฉ๋ก์์
ํ์ผ ์ด๋ฆ ์์ ์์ ์์์ ์๋ ์ซ์๋ ํ์ผ์ ์๋ ์ค์ ์ค ๋ฒํธ์ ๋๋ค.
ํ ์คํธ ์ฐฝ์ ์๋จ.
์์ ฏ
๋ค์์ ๋ค์์ ์ํด ์์ฑ๋ Motif ์์ ฏ์ ๊ณ์ธต ๊ตฌ์กฐ์ ๋๋ค. ํธ์ง์(1). ๊ทธ๋งํผ
์์ ฏ ํธ๋ฆฌ์ ๊ณ์ธต ๊ตฌ์กฐ๋ ๋ค์ฌ์ฐ๊ธฐ์ ๋ฐ์๋ฉ๋๋ค. ๊ฐ ๋ผ์ธ
์์ ฏ ํด๋์ค ์ด๋ฆ๊ณผ ์์ ฏ ์ธ์คํด์ค ์ด๋ฆ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด ์ ๋ณด
๋ฆฌ์์ค๋ฅผ ํตํด ํ๋ก๊ทธ๋จ์ ๋ชจ์์ ์ฌ์ฉ์ ์ง์ ํ๋ ค๋ ๊ฒฝ์ฐ ์ ์ฉํ ์ ์์ต๋๋ค.
์ค์ .
mgdiff mgdiff
XmMainWindow ๋ฉ์ธ
XmSeparator๊ฐ์ ฏ MainWinSep1
XmSeparator๊ฐ์ ฏ MainWinSep2
XmSeparator๊ฐ์ ฏ MainWinSep3
XmRowColumn ๋ฉ๋ด๋ฐ
XmCascadeButton๊ฐ์ ฏ ๋ฒํผ_0
XmCascadeButton๊ฐ์ ฏ ๋ฒํผ_1
XmCascadeButton๊ฐ์ ฏ ๋ฒํผ_2
XmCascadeButton๊ฐ์ ฏ ๋ฒํผ_3
XmCascadeButton๊ฐ์ ฏ ๋ฒํผ_4
XmMenu์ popup_file_menu
XmRowColumn select_menu
XmPushButton๊ฐ์ ฏ ๋ฒํผ_0
XmPushButton๊ฐ์ ฏ ๋ฒํผ_1
XmSeparator๊ฐ์ ฏ ๊ตฌ๋ถ ๊ธฐํธ_0
XmPushButton๊ฐ์ ฏ ๋ฒํผ_2
XmRowColumn ํ์ผ_๋ฉ๋ด
XmPushButton๊ฐ์ ฏ ๋ฒํผ_0
XmPushButton๊ฐ์ ฏ ๋ฒํผ_1
XmPushButton๊ฐ์ ฏ ๋ฒํผ_2
XmPushButton๊ฐ์ ฏ ๋ฒํผ_3
XmPushButton๊ฐ์ ฏ ๋ฒํผ_4
XmSeparator๊ฐ์ ฏ ๊ตฌ๋ถ ๊ธฐํธ_0
XmPushButton๊ฐ์ ฏ ๋ฒํผ_5
XmPushButton๊ฐ์ ฏ ๋ฒํผ_6
XmSeparator๊ฐ์ ฏ ๊ตฌ๋ถ ๊ธฐํธ_1
XmPushButton๊ฐ์ ฏ ๋ฒํผ_7
XmRowColumn ์ต์ _๋ฉ๋ด
XmToggleButton๊ฐ์ ฏ ๋ฒํผ_0
XmToggleButton๊ฐ์ ฏ ๋ฒํผ_1
XmToggleButton๊ฐ์ ฏ ๋ฒํผ_2
XmRowColumn help_menu
XmPushButton๊ฐ์ ฏ ๋ฒํผ_0
XmPushButton๊ฐ์ ฏ ๋ฒํผ_1
XmPushButton๊ฐ์ ฏ ๋ฒํผ_2
XmRowColumn view_menu
XmPushButton๊ฐ์ ฏ ๋ฒํผ_0
XmPushButton๊ฐ์ ฏ ๋ฒํผ_1
XmPushButton๊ฐ์ ฏ ๋ฒํผ_2
XmForm ์์1
XmFrame ํ๋ ์1
XmForm ์์3
XmScrollBar sbl
XmDrawingArea ๋
XmScrollBar sbr
XmFrame ํ๋ ์2
XmForm ์์4
XmForm ์์2
XmScrollBar sb
XmForm ์์21
XmFrame ํ๋ ์3
XmLabel ์ด๋ฆ
XmFrame ํ๋ ์31
XmTextField linenuml
XmForm ์์22
XmFrame ํ๋ ์4
XmLabel ์ด๋ฆ
XmFrame ํ๋ ์41
XmTextField ๋ผ์ธ ๋ฒํธ
XmDrawingArea ํ ์คํธ
XmDrawingArea ํ ์คํธ
XmScrollBar sbh
XmDialogShell ๋ฒ์ _ํ์
XmMessageBox ๋ฒ์
XmLabelGadget ๊ธฐํธ
XmLabel๊ฐ์ ฏ
XmSeparatorGadget ๊ตฌ๋ถ ๊ธฐํธ
XmPushButtonGadget ํ์ธ
XmPushButtonGadget ์ทจ์
XmPushButtonGadget ๋์๋ง
XmDialogShell manualpage_popup
XmForm ๋งค๋ด์ผ ํ์ด์ง
XmPanedWindow ์ฐฝ
XmScrolledWindow help_textSW
XmScrollBar vbar
XmText help_text
XmForm ์์2a
Xmํธ์๋ฒํผ ํ์ธ
XmSash ์์
XmSeparatorGadget ๊ตฌ๋ถ ๊ธฐํธ
XmSash ์์
XmSeparatorGadget ๊ตฌ๋ถ ๊ธฐํธ
XmDialogShell ๋ฒ๋ก_ํ์
XmForm ๋ฒ๋ก
XmPanedWindow ์ฐฝ
XmRowColumn rc
XmLabel ๋ ์ด๋ธ1
XmLabel ๋ ์ด๋ธ2
XmLabel ๋ ์ด๋ธ3
XmLabel ๋ ์ด๋ธ4
XmLabel ๋ ์ด๋ธ5
XmForm ์์2a
Xmํธ์๋ฒํผ ํ์ธ
XmSash ์์
XmSeparatorGadget ๊ตฌ๋ถ ๊ธฐํธ
XmSash ์์
XmSeparatorGadget ๊ตฌ๋ถ ๊ธฐํธ
XmDialogShell werror_popup
XmMessageBox ์ค๋ฅ
XmLabelGadget ๊ธฐํธ
XmLabel๊ฐ์ ฏ
XmSeparatorGadget ๊ตฌ๋ถ ๊ธฐํธ
XmPushButtonGadget ํ์ธ
XmPushButtonGadget ์ทจ์
XmPushButtonGadget ๋์๋ง
X ๋ฆฌ์์ค
Mgdiff.diff์ ๊ฒฝ: ๊ฒ์
Mgdiff.diff๋ฐฐ๊ฒฝ: ๋ ธ๋
์ด ์์์ ํ์ผ๋ง๋ค ๋ค๋ฅธ ๋ธ๋ก์ฉ์ ๋๋ค.
Mgdiff.same์ ๊ฒฝ: ๊ฒ์
Mgdiff.same๋ฐฐ๊ฒฝ: ํ์
์ด ์์์ ํ์ผ ๊ฐ์ ๋์ผํ ๋ธ๋ก์ ์ํ ๊ฒ์ ๋๋ค.
Mgdiff.insertForeground: ๊ฒ์
Mgdiff.insertBackground: ์ค๋ ์ง
์ด ์์์ ํ๋์ ํ์ผ์ ์ฝ์ ๋ ๋ธ๋ก์ ๋ํ ๊ฒ์ ๋๋ค.
Mgdiff.blank์ ๊ฒฝ: ๊ฒ์
Mgdiff.blank๋ฐฐ๊ฒฝ: grey66
์ด ์์์ ํ์์ฉ ๋ธ๋ก์ฉ์ ๋๋ค.
Mgdiff.selectForeground: ๊ฒ์
Mgdiff.selectBackground: ๋น ์ฌ๋ ์ดํธ ํธ๋ฅธ
์ด ์์์ ์ฌ์ฉ์๊ฐ ์ ํํ ๋ธ๋ก์ฉ์ ๋๋ค.
Mgdiff.๊ธ๊ผด: 7x13๋ณผ๋
ํ ์คํธ ๋ธ๋ก์ ํ์ํ๊ธฐ ์ํ ๊ธ๊ผด์ ๋๋ค.
Mgdiff.dragScroll: ์ฐธ๋
์คํฌ๋กค ๋ง๋ ๋๋๊ทธ๋ก ์ธํด ํ์๋ ํ ์คํธ๊ฐ ์ฆ์ ๋ณ๊ฒฝ๋์ด์ผ ํ๋ ๊ฒฝ์ฐ true๋ก ์ค์ ํ๊ณ
์คํฌ๋กค ๋ง๋๊ฐ ์ด๋๋ ํ์๋ง ๋ณด๊ธฐ๊ฐ ๋ณ๊ฒฝ๋์ด์ผ ํ๋ ๊ฒฝ์ฐ false์ ๋๋ค.
Mgdiff.๊ฐ์: ์ฐธ๋
ํ์ผ ๊ฐ์ ์น์ ์ด ๋ํ๋์ผ ํ๋ ๊ฒฝ์ฐ true๋ก ์ค์ ํ์ญ์์ค.
Mgdiff.horzScrollbar: ์ฐธ๋
๊ฐ๋ก ์คํฌ๋กค ๋ง๋๊ฐ ๋ํ๋์ผ ํ๋ ๊ฒฝ์ฐ true๋ก ์ค์ ํฉ๋๋ค.
Mgdiff.linesOfContext: 3
์ด์ ์ ์ฌ์ฉํ์ฌ ์ป์ ์ฐจ์ด ๋ธ๋ก ์์ ๋ํ๋์ผ ํ๋ ์ค์ ์
๋๋ ๋ค์ ๋ช ๋ น. XNUMX๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ผ ํฉ๋๋ค.
Mgdiff.man๋ช ๋ น: (๋จ์ฑ mgdiff | ๋์ฅ๊ท ์ ๋ป -๋น) 2> ๋ฐ 1
์ด์ค์ผ์ดํ ์ฝ๋ ์์ด ํ์ํ๋ ๋งค๋ด์ผ ํ์ด์ง๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ช ๋ น(๋๋ ํ์ดํ๋ผ์ธ)์ ๋๋ค.
Mgdiff.diff๋ช ๋ น: diff
XNUMXD๋ดํ์ diff(1) ํ ์คํธ ํ์ผ ๊ฐ์ ์ฐจ์ด๋ฅผ ๊ณ์ฐํ๋ ๋ฐ ์ฌ์ฉํ ํธํ ๋ช ๋ น.
Mgdiff.diffArgs:
์ ์ ๊ณตํ ์ธ์ diff ๋ช ๋ น. ์ด ๋ฆฌ์์ค๋ ๋ค์์ ํตํด์๋ ์ค์ ํ ์ ์์ต๋๋ค.
-์ธ์ ๋ช ๋ น ํ ์ต์ .
Mgdiff.quitIfSame: ๊ทธ๋ฆ๋
๋ ํ์ผ์ ์ฐจ์ด๊ฐ ์๋ ๊ฒฝ์ฐ( diff ๋ช ๋ น) ์ข ๋ฃ
์ฐฝ์ ๋์ฐ์ง ์๊ณ ๋ฐ๋ก. ์ด ๋ฆฌ์์ค๋ ๋ค์์ ํตํด "true"๋ก ์ค์ ํ ์๋ ์์ต๋๋ค.
-๊ทธ๋ง๋ ๋ค ๋ช ๋ น ํ ์ต์ .
Mgdiff.ํ์ผ ์ด๋ฆ: (ํ์ค ์ ๋ ฅ)
mgdiff ์ด ๋ฌธ์์ด์ ์ฌ์ฉํ์ฌ ํ์ค ์ ๋ ฅ์์ ์ฝ์ ํ์ผ ์์ ํ์ํฉ๋๋ค. ์ด ๋ฆฌ์์ค
๋ฅผ ํตํด์๋ ์ค์ ํ ์ ์์ต๋๋ค. -ํ์ผ ๋ช ๋ น ํ ์ต์ .
์ง๋จ
์ ์ํด ์์ฑ๋ ์ข ๋ฃ ์ํ๋ฅผ ๋ฐํํฉ๋๋ค. diff ๋ช ๋ น. ์ด๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก 0์ ๋๋ค.
์ฝ๊ฐ์ ์ฐจ์ด๋ 1, ์ค๋ฅ๋ 2์ ๋๋ค.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์์ mgdiffx ์ฌ์ฉ