'cvscommand'에 해당되는 글 1건

  1. 2008/04/02 svncommand, cvscommand
2008/04/02 14:34

svncommand, cvscommand

작년까지는 Subversion을 썼는데 svncommand 없이 어떻게 사용했나 싶었는데...
올해 회사를 옮기면서 CVS를 쓰게 되고, 불편해 하면서 그냥 쓰다가(그냥 CVS와 SVN만 놓고 봐도... 아무리 생각해도 SVN이 편합니다 -_-) 문득 생각이 나서 뒤져 봤더니 cvscommand도 있더군요.

이것들이 무엇이냐..하면, vim으로 개발하시면서 CVS 및 SVN을 쓰시는 분들께 매우 유용한 vim 플러그인입니다.
vim을 빠져 나가지 않고 각종 CVS 커맨드를 쓸 수 있어서 매우 편하고 매력적입니다. 그리고 log나 diff, annotate등을 vim의 syntax highlighting으로 볼 수 있으니 가독성도 훨씬 좋지요.

일단 다운로드는 아래에서...
svncommand : http://www.vim.org/scripts/script.php?script_id=922
cvscommand : http://www.vim.org/scripts/script.php?script_id=90

cvscommand는 현재 vcscommand로 프로젝트 명이 바뀌어서 CVS, SVN, GIT, SVK를 통합 지원하는 프로젝트로 바뀌었네요. CVS만 쓰실 분들은 저~ 아래쪽의 1.76 버전 cvscommand.zip을 받으시면 됩니다. 그리고 vcscommand는 vim 7.0이상만 지원합니다.

cvscommand의 경우 CVS[명령어]의 형태로 사용하면 됩니다. Subversion 쪽도 거의 같습니다.
몇 가지만 예를 들면,

:CVSAdd - cvs add
:CVSAnnotate - cvs annotate
:CVSCommit - cvs commit

등등입니다. 웬만한 건 거의 다 있으며 CVS에 없는 명령만 몇 가지 소개하겠습니다.

:CVSVimDiff - diff를 vimdiff 형태로 보여줍니다. CVSDiff도 있지만 적응되면 이 쪽을 더 자주 쓰게 될겁니다.
:CVSRevert - CVS에는 없지만 svn revert와 동일합니다. 수정 사항을 저장소의 내용으로 되돌립니다(파일을 삭제하고 다시 update 받습니다).
:CVSGotoOriginal - log, diff등을 보다가 원래 파일로 되돌아갈 때 씁니다.

꽤 편하니 vim으로 개발한다면 꼭 써보시기 바랍니다.

참, 설치는 /usr/share 밑의 vim 디렉토리를 찾아서(저같은 경우 /usr/share/vim/vim63/) plugin 디렉토리와 syntax 디렉토리에 맞게 넣어주고, svncommand의 경우 ~/.vimrc를 약간 고치면 됩니다. 각 .vim 스크립트를 열어보면 알 수 있긴 합니다만...

au BufNewFile,BufRead  svn-log.* setf svnlog
au BufNewFile,BufRead  svn-commit.* setf svn

위 두 줄을 추가해 주시면 됩니다.

이올린에 북마크하기(0) 이올린에 추천하기(0)

'Programming Story' 카테고리의 다른 글

프로젝트 오일러  (0) 2008/06/02
svncommand, cvscommand  (0) 2008/04/02
Vista는 여전히 찬밥...?  (4) 2008/03/25
Features of SCM tool  (0) 2008/03/16
Trackback 0 Comment 0