VCS (version Control System)
νμΌμ λ³κ²½μ¬νμ μκ°μ λ°λΌ μΆμ νλ μμ€ν
μννΈμ¨μ΄ κ°λ°μμ μ½λ λ³κ²½λ΄μμ κ΄λ¦¬νκ³ μ¬λ¬ κ°λ°μκ° λμμ μμ ν μ μκ² λμμ€λ€.
Git, Subverion(SVN)μ΄ μλ€.
TortoiseSVN
λ§μ΄ν¬λ‘μννΈ μλμ°μ© μλΈλ²μ ν΄λΌμ΄μΈνΈ νλ‘κ·Έλ¨μ΄λ€.
μλΈλ²μ ν΄λΌμ΄μΈνΈ νλ‘κ·Έλ¨ : Subversionμ μ¬μ©νμ¬ λ²μ κ΄λ¦¬λ₯Ό ν λ νΈλ¦¬νκ² μ΄μ©ν μ μλ νλ‘κ·Έλ¨μ΄λ€.
βTotoiseSVNλ§κ³ λ€λ₯Έ 건 μλμβ
1οΈβ£ GIT
(λͺ κ°μ§ μΈκΈ° μλ μ΅μ : GitHub Desktop, GitKraken, Sourcetree, GitExtensions)
2οΈβ£ Mercurial
3οΈβ£ Perfoce(P4)
4οΈβ£ CVS
SVN(Subversion)
μμ€ μ½λλ₯Ό κ΄λ¦¬νκΈ° μν λ²μ κ΄λ¦¬ μμ€ν μ€ νλμ΄λ€.
νμκ΄λ¦¬ μμ€ κ΄λ¦¬ ν΄μ΄λ€.
2000λ λΆν° μ½λ©λ·μμ κ°λ°λμλ€.
Subversionμ ν΄λΌμ΄μΈνΈ/μλ² λͺ¨λΈμ λ°λ₯΄λ©°, μλ²λ μμ 곡κ°μ μ 곡νκ³ ν΄λΌμ΄μΈνΈλ ν΄λΉ μμ 곡κ°μ μμ νκ±°λ μ‘°νν μ μλ€.
μ¬λ¬ μ¬μ©μκ° λμμ μμ μ μ§ννλλΌλ μΆ©λμ λ°©μ§ν μ μμΌλ©°,
μ΄μ λ²μ μ μμ€ μ½λλ₯Ό μ½κ² μ‘°ννκ±°λ 볡μν μ μλ€.
μ¬μ©λ²
νλ‘μ νΈ μμ€λ SVN μλ²μ TrunkλΌλ κ³³μ μμΉ → μμ μ Localμ Trunkμ μμ€λ₯Ό λ€μ΄ λ°μ (update) μμ λ° μΆκ° ν λ€μ μ λ‘λ (commit)νλ λ°©μμ΄λ€.
Aκ° μμ μ΄ μμ ν μμ€λ ν΄λλ₯Ό Commitνλ©΄ Bλ ν΄λΉ μμ€λ₯Ό Updateλ°μΌλ©΄ μ΅μ μ μμ€λ₯Ό λ°μμ¬ μ μλ€.
μμ λ§μ μμ€λ₯Ό λ€λ₯Έ κ°λ°μλ€κ³Ό λ¨μ΄μ Έμ μμ νλ €λ©΄ Branchλ₯Ό λ§λ€μ΄ μμ ν λ³ΈμΈλ§ μ κ·Όνμ¬ κ°λ°μ νλ€.
μμ±λλ©΄ Merge κΈ°λ₯μ μ¬μ©νμ¬ Trunkμ μμ€λ₯Ό ν©μΉλ©΄ λλ€.
βμ μΈκΉβ
μ¬λ¬ λͺ μ΄μ μμ νλ νλ‘μ νΈμ κ²½μ° λ²μ κ΄λ¦¬λ κ°μ λ§λ μμ€μ ν΅ν©κ³Ό κ°μ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄μ
νλμ μλ²μμ μμ€λ₯Ό μ½κ³ μ μ©νκ² κ΄λ¦¬ν μ μκ² λμμ£Όλ ν΄μ΄λ€.
- κΈ°μ‘΄μ νμΌ μμ€ν 곡μ λ±μΌλ‘ λ¬Έμ λ°μ μ 볡ꡬ
- νλ‘μ νΈ μ§ν μ€ κ³Όκ±°μ νΉμ μμ μΌλ‘ λμκ°μΌ νλ κ²½μ°
- μ¬λ¬ μ¬λμ΄ κ°μ νλ‘μ νΈμ μ°Έμ¬ ν κ²½μ°, κ°μκ° μμ ν λΆλΆμ νμ μ μ²΄κ° λκΈ°ννλ κ³Όμ μ μλν
- μμ€ μ½λμ λ³κ²½ μ¬νμ μΆμ
- μμ€ μ½λμμ λκ° μμ νλμ§ μΆμ
- λκ·λͺ¨ μμ μμ μ λμ± μμ νκ² μ§ν
- λ§μ΄λ λ²μ (branch)λ‘ νλ‘μ νΈμ μν₯μ μ΅μννλ©΄μ μλ‘μ΄ λΆλΆμ κ°λ°
μ₯λ¨μ
μ₯μ
- μμμ 컀λ°μ μ§μνλ―λ‘ λ€λ₯Έ μ¬μ©μμ 컀λ°κ³Ό μν€μ§ μμ. μ€ν¨ μ λ‘€λ°± κ°λ₯
- μ§κ΄μ μ΄λ€.
- νμΌκ³Ό λλ ν 리μ μμ , μ΄λ, μ΄λ¦ λ³κ²½, λ³΅μ¬ μ§μ
- μμ€νμΌ μ΄μΈμ μ΄μ§ νμΌ(ν μ€νΈ νμΌμ΄ μλ, μ»΄ν¨ν° νμΌ)λ ν¨μ¨μ μΌλ‘ μ μ₯ κ°λ₯
- λλ ν°λ¦¬λ λ²μ κ΄λ¦¬λ₯Ό ν μ μλ€.
- μ μ₯μμ ν¬κΈ°μ μκ΄μμ΄ μΌμ ν μκ° μμ κ°μ§μΉκΈ°λ νκ·Έλ₯Ό ν μ μλ€.
- μ²λ¦¬ μλκ° μλμ μΌλ‘ λΉ λ₯΄λ€.
λ¨μ
- μμ€μ½λλ merge(λ³ν©)μ΄ κ°λ₯νμ§λ§ μ΄μ§νμΌμ μ΄λ νμͺ½μ λ²λ¦΄ μ λ°μ μλ€.
- κ°λ³ κ°λ°μλ§μ κ°λ° μ΄λ ₯μ κ°μ§ μ μλ€.
- .svn λλ ν°λ¦¬λ‘ μΈν΄ μ μ₯μκ° λ€μ μ§μ λΆν λλμ μ€λ€.
- μ¦μ 컀λ°μΌλ‘ μΈν΄ 리λΉμ λ²νΈκ° ν¬κ² μ¦κ°ν μ μλ€.
- μΆ©λμ΄ μΌμ΄λ νλ₯ μ΄ λλ€.
SVN μ©μ΄ μ 리
CheckOut
μ μ₯μμμ μ΅μ λ²μ μ μμ€μ½λλ₯Ό μ΅μ΄λ‘ λ°μμ€λ κ² / Repositoryμμ νλ‘μ νΈ κ΄λ ¨ νμΌλ€μ λ°μ μ¨λ€. (Gitμ Cloneκ³Ό λμΌνλ€)
Update
λ‘컬 μ μ₯μμ μλ νμΌλ€μ μ μ₯μμ μ΅μ λ²μ μΌλ‘ λ°μ μ€κΈ°
Commit
λ‘컬 μ μ₯μμ λ³κ²½λ λ΄μ©μ μλ²λ‘ μ μ‘/ Checkoutν νμΌμ μμ μ¬νμ κ°±μ
Merge(ν©λ³νλ€)
λ΄κ° μμ ν λΆλΆκ³Ό λ€λ₯Έ μ¬λμ΄ μμ ν λΆλΆμ λ³ν©νλ€.
Repository(μ μ₯μ)
νλ‘μ νΈ νμΌ λ° λ³κ²½ μ λ³΄κ° μ μ₯λλ μ₯μ
Revision(μμ )
μμ ν Commit νλ©΄ μ«μκ° μ¦κ° → μ»€λ° μ μ΄λ€ λ³κ²½μ¬νλ€μ΄ λ°μνλμ§ Commit Messageλ₯Ό μ μμ±ν΄μΌ ν¨
Import
λΉ Repositoryμ 맨 μ²μ νμΌλ€μ μ±μ°λ κ² / μ΄κΈ°μ μ격 μ μ₯μμ λ²μ κ΄λ¦¬ν μμ€ μ½λλ₯Ό λ£λ κ²μ μλ―Ένλ€.
Export
μ격 μ μ₯μμμ μμ€ μ½λλ₯Ό κ°μ Έμ€λ κ²μ μλ―Ένλ€.
μ²΄ν¬ μμκ³Ό λ€λ₯Έ μ : .svn μ¨κΉ ν΄λλ μ μΈνλ€.
λ²μ κ΄λ¦¬ νμΌλ€μ λΊ μμ νμΌλ§ λΉΌλ΄λ κ²μ΄λ€.
Revert(λλμκ°λ€, 볡κ·νλ€)
λ‘컬 μ μ₯μμ λ΄μ©μ μ΄μ μνλ‘ λλ¦Ό. νμΌ λ¨μλ‘ ν μλ μκ³ , ν΄λ λ¨μλ‘ ν μλ μλ€.
Add(μΆκ°νλ€)
λ²μ κ΄λ¦¬ λμμΌλ‘ νμΌ λ±λ‘
Shelve(보λ₯νλ€)
λ‘컬 μμ λ΄μ©μ μ μ λ°±μ
Trunk(λ무μ λͺΈν΅)
κ°λ° μμ€λ₯Ό commit νμ λ κ°λ° μμ€κ° λͺ¨μ΄λ κ³³
Branch(λ무μ μ€κΈ°)
trunkμμ λΆλ¦¬/볡μ¬ν μμ€λ‘ λ²μ λ³ λ°°ν¬νμ λ§λ€κ±°λ trunkμ λ³λλ‘ μ΄μνκ²½μ μν μμ νλ μμ€ κ΄λ¦¬ λͺ©μ
Tag
μ¬λ¬ λΈλμΉλ€μ΄ λͺ¨μ¬μ λ§λ νΈλ ν¬μ λν΄ μ΄λ νΉμ μ§μ μ κΈ°λ‘νκΈ° μν 꼬리νλΌκ³ μκ°νλ©΄ λλ€.
μ£Όλ‘ μμ© μλΉμ€μμλ Release λ¨μμ λ°λΌ νκ·Έλ₯Ό λΆμ΄λ νΈμ΄λ€.
Conflict λμΌν νμΌμ μλ‘ λ€λ₯Έ νλ‘κ·Έλλ¨Έκ° κ°λ°ν κ²½μ° λ°μνλ€.
μΆ©λμ΄ λ°μνλ©΄ νλ νλ λΉκ΅ν΄κ°λ©΄μ λ³ν©μ ν΄μΌ νλ€.
Lock
μΆ©λ λλ¬Έμ Lockμ΄λΌλ κ²μ΄ μ‘΄μ¬νλ€.
μ΄ λͺ λ Ήμ΄λ₯Ό νμΌμ κ±Έμ΄λλ©΄ λ½μ 건 μ¬μ©μλ§ ν΄λΉ νμΌμ μμ ν μ μλ€.
μ¬μ©ν νμλ λ°λμ unlockμ ν΄μ€μΌ νλ€.
Diff(Difference)
νμ¬ μμ€ μ½λ λλΉ νΉμ 리λΉμ μ μμ€μ½λμ μ°¨μ΄μ μ λ³Ό μ μλ€. νΉμ 리λΉμ 2κ°μ μ°¨μ΄μ μ λ³Ό μλ μλ€.
https://truecode-95.tistory.com/18
[SVN] SVNμ΄λ ? μ₯μ , λ¨μ , μ©μ΄ μ 리
νμ¬μμ μμ€λ₯Ό νμκ΄λ¦¬ν λ svnμ μμ£Ό μ¬μ©νλλ° svnμ λν΄ μμ보μ. 1. SVNμ΄λ? SVNμ SubVersionμ μ€μλ§λ‘ μ€μμ§μ€κ΄λ¦¬μ νμκ΄λ¦¬ μμ€ κ΄λ¦¬ ν΄μ΄λ€. λ‘컬 pcμμ μ»€λ° μ μ€μ μ μ₯μμ
truecode-95.tistory.com
SVN μ΄λ? SVN μ¬μ© μ΄μ
SVN μ΄λ?(μ μ) SVN μ¬μ© μ΄μ SVNμ SubVersionμ μ€μλ§λ‘ νμκ΄λ¦¬/μμ€ κ΄λ¦¬ ν΄μ΄λ€ SVNμ μ¬μ©λͺ©μ : μ¬λ¬λͺ μ΄μ μμ νλ νλ‘μ νΈμ κ²½μ° λ²μ κ΄λ¦¬λ κ°μ λ§λ μμ€μ ν΅ν©κ³Ό κ°μ λ¬Έμ λ₯Ό ν΄κ²°
na27.tistory.com
'πΈπ > ππ π½' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
SVN locked ν΄κ²° λ°©λ² SQLite - Commit operation failed (0) | 2024.07.10 |
---|---|
Tortoise SVN μ€μΉ (0) | 2023.10.16 |