본문 바로가기

Tools for Dev69

Subversion Error XXX is already under version control 분명히 현 repository의 새로운 녀석인데 버전컨트롤대상이라고 한다. 이는 그 디렉토리 밑에 .svn 까지 복사 되었기 때문이다. 따라서 .svn 을 지우고 svn add 를 수행하면 된다. 2011. 2. 21.
SVN Tags Tag 생성하기 $ svn copy [source] [target] -m "Message" (ex) svn copy http://svn.example.com/project/trunk http://svn.example.com/project/tags/RELEASE-110214 -m "Tag : Release 110214" 참고 사항 특정 태그 이름으로 받은 repository는 해당 tag가 업데이트 하는 내용만 받고 trunk 쪽의 업데이트 내용은 받아오지 않는다. 2011. 2. 14.
GIT SVN CVS command 간단 비교 간단하게 비교하는거니 다른 방법으로도 가능하다는 것을 증명하기 위해 성내지 말고 주인장이 이곳에 잘 반영할 수 있게 친절히 커맨트하시기 바랍니다. 마지막 commit 이후 변경된 파일 목록 보기 git : git status svn : svn status cvs : cvs diff --brief commit 간 diff 보기 git : git diff .. 또는 git diff ... svn : svn diff -r 이전리비전번호:비교할리비전번호 2011. 2. 8.
Recursive ignore in svn git와는 다르게 svn에서 반복적인 ignore 를 하는 방법은 아래와 같다. 각 디렉토리마다 ignore pattern을 property로 등록. (Don't forget the last dot) command : svn -R propset svn:ignore [pattern] . $ svn -R svn:ignore *.obj . svn configuration파일에 global-ignores 패턴 등록 svn의 또다른 어메이징한 것은 global ignores로 지정하지 않을 경우 새로운 디렉토리가 생길때마다 저 패턴을 등록해줘야 한다는 것이다. 어떤 것을 선택하든 번거롭고 깔끔하지 못하다. 역시 svn 은 cvs가 git로 가는 도중의 중간산출물 같다. 결론 : git가 좋다. 2011. 1. 24.