본문 바로가기
IT/Find & Fix

SVN에서 commit과 update 차이점 알아보기

by flatsun 2019. 7. 10.
반응형

간단한건데

 

일단 SVN에서

commit은 내 파일을 SVN으로 올린다는 거고

update는 SVN에 있는 파일을 내 컴퓨터로 가져온다는 거다

 

이제 Conflict가 발생했을 경우 사용하는

override and commit 과 override and update를 알아보자

 

Conflict는 같은 파일을 서로 commit하거나 혹은

버전이 다른데 내용이 다를 경우에 발생하는데

 

Conflict가 발생한 경우에는 commit과 update를 사용할 수 없고

override and commit 아님 override and update을 사용해 줘야 한다

 

먼저 override and commit은 내 컴퓨터에 있는 파일을 SVN에 뒤집어 씌우는 것이고

override and update는 SVN에 있는 파일을 내 컴퓨터에 뒤집어 씌우는 것이다

 

여기서 포인트는 내껄로 SVN에 있는 것을 덮어씌우느냐

아니면 SVN에 있는걸로 내껄 덮어씌우느냐 하는 것이다

 

대부분의 경우에는 conflict 나는 지점에서 내가 수정한 내용을 따로 저장한 후에

override and update를 받은 후 내가 수정한 내용을 다시 옮기고 이후에 commit을 하는 것이다

 

마지막으로 폴더를 대상으로 override and commit, update를 수행하는 경우에는 굉장히 주의해야 하는데

내 폴더에 A,B,C 가 있고 SVN에 A만 있는 경우에 override and update를 수행하면

내 폴더의 B,C 가 지워지고 A만 가져오는 대참사가 일어난다

 

반대의 경우에도 역시 마찬가지니 주의해서 사용해야 한다

반응형

댓글