Using External Git Version Control with Altium Designer
Altium ์ ํ์ ์ ๊ทผํ ์ ์๋ ๋ ๋ฒจ์ ๋ฐ๋ผ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ด ๋ฌ๋ผ์ง๋๋ค. ๋ค์ํ ๋ ๋ฒจ์ Altium Designer Software Subscription์ ํฌํจ๋ ๊ธฐ๋ฅ๊ณผ Altium 365 ํ๋ซํผ์์ ์ ๊ณตํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํด ์ ๊ณต๋๋ ๊ธฐ๋ฅ์ ๋น๊ตํด๋ณด์ธ์.
์ํํธ์จ์ด์์ ๋ ผ์๋ ๊ธฐ๋ฅ์ ์ฐพ์ ์ ์๋ ๊ฒฝ์ฐ, Altium ์์ ํ์ ๋ฌธ์ํ์ฌ ์์ธํ ์ ๋ณด๋ฅผ ํ์ธํด์ฃผ์ธ์.
Git ์ ํ์ ์ ์ฅ์๋ Altium Designer ์ธ๋ถ์์ ์์ฑ๋๋ฉฐ, ๋ก์ปฌ ์์ Git ์ ์ฅ์์ ๋ด์ฉ์ ํธ์คํธ ํด๋์์ ํ์ผ์ ์ด์ด ์ ๊ทผํฉ๋๋ค. ์๊ฒฉ ๋ฐ ๋ก์ปฌ ์์ Git ์ ์ฅ์์ ๊ด๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ํ์ฌ ์์คํ ๊ณผ ์ธ๋ถ Git ๋๊ตฌ๋ฅผ ํตํด ์ด๋ฃจ์ด์ง๋ฉฐ, ํ์ผ ์์ค์ ์์ (์ปค๋ฐ, ํธ์, ์ ๋ฐ์ดํธ ๋ฑ)์ Altium Designer ํธ์ง ํ๊ฒฝ์์ ์ฒ๋ฆฌ๋ฉ๋๋ค.
Git ๋ฒ์ ๊ด๋ฆฌ์ ์ถ๊ฐํ๊ธฐ Copy Link Copied
๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ผ๋ก์, Git์ SVN๊ณผ ๋ค๋ฅธ ์ํฌํ๋ก์ฐ๋ฅผ ์ฌ์ฉํ์ง๋ง, Altium Designer์์ ๊ธฐ์กด ํ๋ก์ ํธ ํ์ผ์ ์์ ํ ๋ ์ฐจ์ด๋ ์ต์ํ๋ฉ๋๋ค. ๊ฐ๋จํ ๋งํด, Git์ ๋จ์ผ ์ ์ฅ์ ๋์์ ์์กด์ฑ์ ์ด์ ์ ๋ง์ถ๊ธฐ๋ณด๋ค๋ ์ฌ๋ฌ ์ ์ฅ์ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก์ ์ ์ฉํฉ๋๋ค.
โบ ๋ ๋ง์ ์ ๋ณด์ ์ ์ฉ๋๋ ์์น ๊ฐ์๋ฅผ ๋ณด๋ ค๋ฉด Git ์น์ฌ์ดํธ์ ๋ฒ์ ๊ด๋ฆฌ ๊ธฐ๋ณธ์ฌํญ์ ์ฐธ์กฐํ์ธ์.
Git VCS ์์คํ ์ ์ผ๋ฐ์ ์ผ๋ก ์ค์ ์ง์ค์ ์๊ฒฉ Git ์๋ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ํ์์ ๋ฐ๋ผ ์ฌ๋ฌ Git ์ ์ฅ์๋ฅผ ํธ์คํ ํ ์ ์์ต๋๋ค. Git์ ๋น ๋ฅด๊ณ ๊ฐ๋ฒผ์ด ํน์ฑ์ ๊ฐ ํ๋ก์ ํธ๋ง๋ค ์๊ฒฉ ์ ์ฅ์๋ฅผ ์์ฑํ๋ ๊ดํ์ ์ ๋ง์ผ๋ฉฐ, ์ด ์ ์ฅ์๋ ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์์ ์ ์ฅ์๋ก ๋ณต์ (๋ณต์ฌ)ํ ์ ์์ต๋๋ค. ์ฌ์ฉ์์ ์์ Git ์ ์ฅ์์์ ์ ๋ฐ์ดํธ๋ ํ์ผ์ Git ์๋ฒ์ ์๊ฒฉ ์ ์ฅ์๋ก 'ํธ์'๋์ด ๋๊ธฐํ๋ฅผ ๋ฌ์ฑํฉ๋๋ค.
git init --bare
๋ช
๋ น์ ์ฌ์ฉํ์ญ์์ค.Altium Designer ํ๋ก์ ํธ๋ฅผ Git ์์คํ ์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ํ์ฌ์ ์ธํ๋ผ์ ๊ดํ์ ๋ฐ๋ผ ๋ค๋ฅด๋ฉฐ, Altium Designer ์ธ๋ถ์ ๋๊ตฌ์ ํ๋ก์ธ์ค๋ฅผ ํฌํจํ ๊ฒ์ ๋๋ค. ํ์ง๋ง ํ๋ก์ ํธ๊ฐ ๋ฒ์ ์ ์ด ์์คํ ์ ํฌํจ๋์ด ๋ก์ปฌ ์์ ์ ์ฅ์๋ก ์ ๊ณต๋๋ฉด, Altium Designer์์ Git VCS๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ SVN VCS๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ฑฐ์ ๋์ผํฉ๋๋ค.
Git์ ํ๋ก์ ํธ ์ถ๊ฐํ๊ธฐ
์๋ฅผ ๋ค์ด, ๊ธฐ์กด์ Altium Designer ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋ณธ Git ๋ช ๋ น์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ก์ปฌ Git ์ ์ฅ์์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด, ํ๋ก์ ํธ ํด๋๊ฐ ๋ก์ปฌ(์์ ) Git ์ ์ฅ์๊ฐ ๋๋ฉฐ, ์ด๋ ๊ฒฐ๊ตญ ์ฌ์ฉ ๊ฐ๋ฅํ ์๊ฒฉ Git ์ ์ฅ์์ ์ฐ๊ฒฐ๋์ด ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
์ฌ๊ธฐ์, ๋๊ตฌ๋ค์ ๋ค์์ ์ํด ์ฌ์ฉ๋ฉ๋๋ค:
- ํ๋ก์ ํธ ํด๋์์ ์์ Git ์ ์ฅ์๋ฅผ (์ด๊ธฐํ)ํ์ธ์.
- ํ๋ก์ ํธ ํ์ผ์ Git ๋ฒ์ ๊ด๋ฆฌ์ ์ถ๊ฐํ์ธ์.
*.*
ํ์ผ ์ฌ์์ ํ์ผ์ ์ถ๊ฐํ์ง๋ง ํด๋๋ ์ถ๊ฐํ์ง ์์ต๋๋ค. - ์น ์๋ฒ์ ์๋ ๊ณต์ ์๊ฒฉ Git ์ ์ฅ์๋ก์ ๋งํฌ ์ฐธ์กฐ๋ฅผ ์ง์ ํ์ธ์.
PCrepo
๋ ์๊ฒฉ ์ ์ฅ์ URL์ ์ง์ ๋ ๋ก์ปฌ ๋ณ์นญ์ ๋๋ค.
๋ก์ปฌ Git ์ ์ฅ์์ ํ๋ก์ ํธ๊ฐ ์ถ๊ฐ๋๋ ์ค
ํ๋ก์ ํธ๊ฐ Altium Designer์์ ์ด๋ฆฌ๋ฉด, ํ๋ก์ ํธ ๋ฐ ์ ์ฅ์ ๊ด๋ฆฌ์ ํจ๋์์ ํ์ผ์ ์ํ๋ Scheduled for Addition
()์
๋๋ค. ๊ทธ๋ฐ ๋ค์ ์์
์ ์ฅ์์ ์ปค๋ฐ๋๋ฉด, ํ์ผ๋ค์ ์๊ฒฉ Git ์ ์ฅ์์์ ์์ง ๋ฒ์ ๊ด๋ฆฌ๋์ง ์์๊ธฐ ๋๋ฌธ์
Ahead of Server
์ํ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค ().
์ถ๊ฐ ์์ ๋ฐ ์๋ฒ๋ณด๋ค ์์ ํ์ผ
Push ๋ช
๋ น์ ๋ก์ปฌ ์ ์ฅ์ ํ์ผ์ ์๊ฒฉ Git ์๋ฒ๋ก ์
๋ฐ์ดํธํ๋ฉฐ, ๋์ ์ ์ฅ์์ ๋ํ ์ ํจํ ์๊ฒฉ ์ฆ๋ช
์ ์์ฒญํ ์ ์์ต๋๋ค - ์ผํ์ฑ ๊ณผ์ ์
๋๋ค. Commit๊ณผ Push ์์
์ Altium Designer์์ ํ ๋ฒ์ ๋์์ผ๋ก ํธ์ถ๋ ์ ์์ง๋ง(), ์ค๋ช
์ ์ํด ์ฌ๊ธฐ์๋ ๊ฐ๋ณ ๋จ๊ณ๋ก ์๋ฃ๋ฉ๋๋ค.
์ ํจํ ์๊ฒฉ ์ฆ๋ช
์ ์์ฒญ์ ๋ฐ๋ผ ํ์ผ์ด ์
๋ฐ์ดํธ ๋ฉ๋๋ค
์ด์ Git ๋ฒ์ ์ ์ด ํ์ ์์ ํ ์๋ Altium Designer ํ๋ก์ ํธ๋ ์๊ฒฉ Git ์ ์ฅ์์์ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ ์ฅ์๋ฅผ ์์ ์ ๋ก์ปฌ ๊ธฐ๊ธฐ๋ก ๋ณต์ ํ ์ ์์ผ๋ฉฐ, ๊ฒฐ๊ตญ์๋ ํ์ ์ํฌํ๋ก์ฐ์์ ํธ์งํ ํ์ผ์ ์๊ฒฉ ์ ์ฅ์๋ก ๋ค์ ํธ์ํ ์ ์์ต๋๋ค.
Git ์ ์ฅ์ ๋ณต์ ํ๊ธฐ Copy Link Copied
Git ๋ฒ์ ์ ์ด์ ์ถ๊ฐ๋ ๋ก์ปฌ ํ๋ก์ ํธ๋ ํ๋ก์ ํธ์ ๋ก์ปฌ ํด๋(์์ ์ ์ฅ์)์์ Altium Designer์ ์ํด ํธ์ง๋ ์ ์์ผ๋ฉฐ, ์ปค๋ฐ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์๊ฒฉ Git ์ ์ฅ์๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ๋ก์ปฌ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์๋ VCS Push ๋ช ๋ น์ด์ ์ํด ์ฐ๊ฒฐ๋๊ณ ๊ถ๊ทน์ ์ผ๋ก ๋๊ธฐํ๋ฉ๋๋ค.
๋์์ธ์ ํ์
ํ๊ณ ์ ํ๋ ๋ค๋ฅธ ์ฌ์ฉ์๋ค์ ์๊ฒฉ Git ์ ์ฅ์๋ฅผ ๋ก์ปฌ ์์
์ ์ฅ์๋ก ๋ณต์ ํจ์ผ๋ก์จ ํ๋ก์ ํธ์ ์ ๊ทผํ ์ ์์ต๋๋ค. ์๊ฒฉ Git ์ ์ฅ์์์ ํ์ผ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ํ์ฌ ์์คํ
๊ณผ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์ง๋ง, ์๊ฒฉ ์ ์ฅ์์ ๋ด์ฉ์ ๋ก์ปฌ ์์
์ ์ฅ์๋ก ๋ณต์ ํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ Git ๋ช
๋ น์ด์ธ git clone [์๊ฒฉ ์ ์ฅ์ URL] [๋์ ์์
์ ์ฅ์ ํด๋]
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค. ์๋ ์ด๋ฏธ์ง์์ ๋ณด์ฌ์ง๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
์๊ฒฉ Git ์ ์ฅ์์ ์
๋ฐ์ดํธ๋ ์ปค๋ฐ ๋ณ๊ฒฝ์ฌํญ
์ด ๊ณผ์ ์ ๊ณต์ ๋ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ก์ปฌ ์์ ์ ์ฅ์๋ก ๋ณต์ ํ๊ณ ๋ง์คํฐ ๋ธ๋์น์์ ์ต์ (HEAD) ๋ฆฌ๋น์ ์ ์๋์ผ๋ก ์ฒดํฌ์์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํ์ผ์ ํธ์ง, ์ ์ฅํ๊ณ Altium Designer์ VCS์ ์ปค๋ฐํ ํ, ์ต์ข ์ ์ผ๋ก ์๊ฒฉ Git ์ ์ฅ์๋ก ๋ค์ ํธ์ํ ์ ์์ต๋๋ค.
๊ธฐ์กด Git ์ ์ฅ์์ ์ฐ๊ฒฐํ๊ธฐ Copy Link Copied
Altium Designer๋ ์๋ก์ด Git ์ ์ฅ์๋ฅผ ์์ฑํ๊ฑฐ๋ ๊ธฐ์กด ์ ์ฅ์์ ์ฐ๊ฒฐํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ(์ผ๋ฐ์ ์ผ๋ก Git ์ฌ์ฉ์๋ค์ด ์ ํธํ๋ ์ ํต์ ์ธ ๊ธฐ์ )์ ํตํด ์ด๋ฌํ ์ ํ์ ๊ธฐ์กด ์ ์ฅ์์ ํจ๊ณผ์ ์ผ๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ๊ทธ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์๊ฒฉ Git ์ ์ฅ์๋ฅผ ์์ฑํ๊ฑฐ๋, ํ์ฌ์ ์ธ๋ถ ์ ์ฅ์์ ์ ๊ทผํฉ๋๋ค - ์ฌ๊ธฐ์ Altium Designer ํ๋ก์ ํธ๊ฐ ์ ์ฅ๋์ด ์์ต๋๋ค.
- ๋ก์ปฌ ์์ Git ์ ์ฅ์๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์ ์ฅ์๋ฅผ ๋ณต์ ํฉ๋๋ค.
- ๋ก์ปฌ ์ ์ฅ์์์ Altium Designer ํ๋ก์ ํธ๋ฅผ ์ฝ๋๋ค.
Altium Designer๋ ํ๋ก์ ํธ๊ฐ Git ๊ธฐ๋ฐ ์ ์ฅ์์์ ๋ฒ์ ๊ด๋ฆฌ ์ค์์ ์ธ์ํ๊ณ , VCS ๊ด๋ จ ์ํ ๋ฐ ํ์ผ ์์ ์ ์ํ ๋ช ๋ น/๊ธฐ๋ฅ(๋ก์ปฌ ์์ Git ์ ์ฅ์์ ์ปค๋ฐ ๋ฐ ๋ก์ปฌ Git ์ ์ฅ์์์ ์๊ฒฉ Git ์ ์ฅ์๋ก ํธ์ ํฌํจ)์ ์ ๊ณตํฉ๋๋ค.