본문 바로가기
Tools/etc

SVN Commit, Update, Conflict 개념 및 차이점

by wakestand 2020. 3. 24.
반응형

SVN에서 주로 사용하는 기능은

Commit과 Update인데

기능은 다음과 같다

 

Commit > 내 컴퓨터의 파일을 SVN으로 넣기

Update > SVN의 파일을 내 컴퓨터로 가져오기

 

여기서 두 사람이 동일한 파일을 Update 받은 후

다른 사람이 먼저 Commit을 했을 경우

내가 가진 파일과 SVN의 파일 버전이 달라지기 때문에

 

Conflict가 발생하게 되는데

 

Conflict란 내가 가지고 있는 파일과

SVN의 파일의 버전이 다를 때

Commit이나 Update를 할 수 없다는 말이다

 

여기서 해결방법으로 

Override and Commit, Override and Update가 있는데

기능은 다음과 같다

 

Override and Commit

> SVN의 있는 파일을 버리고 내 파일로 밀어넣기

 

Override and Update

> 내 파일을 버리고 SVN의 파일을 가져오기

 

대부분의 경우에는

내 파일의 변경사항을 확인한 후

Override and Update를 한 뒤에

그 위에 변경사항을 적용하고

다시 Commit을 하는 방법을 사용하게 된다

 

마지막으로

Override and Commit,

Override and Update 를 사용할 때

폴더 단위로 우클릭 후 사용하는 경우가 있는데

 

Commit, Update는 내 파일 중에서 

Commit할 파일들만 보내고

Update할 파일들만 가져오지만

 

Override and Commit, Update의 경우에는

 

Commit 시 SVN의 폴더를 버리고

내 폴더의 내용만이 SVN에 올라가게 되며

 

Update 시 내 폴더를 버리고

SVN에 저장된 값만을 가져오게 된다

 

즉 Commit, Update 시

폴더 전체를 버리게 되어서

원하지 않은 파일까지 날릴 수 있기에

이를 꼭 유의해야 한다

반응형

댓글