본문 바로가기

전체 글74

[vim] tab 을 space 로 변환, [no]expandtab 관련 팁 VIM에서 Tab 을 Sapce 로 vim 로 개발을 하고 있는데, 공통 개발 가이드로 tab 대신 space 4칸을 쓰기로 결정했다. 그런데, Makefile 같은 경우에는 반드시 tab 을 써야하기 때문에, 파일을 종류에 따라서 tab 을 사용하는 정책을 다르게 정해주어야 한다. 구글에서 일반적인 가이드는 아래와 같다. 하지만 아래와 같은 방법으로는 Makefile 일 경우에도 tab 을 space 로 변환시켜 주게 된다. "새로운 라인을 시작할 때, smart 하게 auto indentation 을 수행한다 set smartindent "tab을 눌렀을때 인식하는 칸 수 set tabstop=4 "tab 을 space 로 확장하라는 설정 set expandtab set et ">>, 2018. 8. 29.
[GIT] commit message 유지하면서 commit 에 포함된 파일 제거하기 참고 : https://goo.gl/jTWGvS git commit -C option 추가하지 않아야 할 파일을 실수로 add 하여 git commit 까지 한 경우, 기존 commit message 를 유지하면서, 해당 파일만 제거하거나, 수정하고 싶은 경우가 있다. 매번 아래 명령을 사용하여 불필요한 파일을 삭제하였으나, 다시 commit 할 경우에 commit message 를 새로 써야해서 불편했다. # git reset --soft HEAD^ # git reset HEAD path/tounwanted_file 또는 파일 수정 # git commit 그런데, 아주 편리한 방법이 있었다. # git reset --soft HEAD^ # git reset .. 2018. 5. 29.
[git/gerrit] gerrit 을 사용한 여러 project 함께 빌드 보통 gerrit 은 jenkins 와 같은 CI 시스템과 연동하여 patch 가 gerrit 리뷰 시스템으로 올라갈 때, 자동 또는 수동으로 빌드를 하도록 연동해놓는다. Gerrit Topic 문제는 프로젝트가 커져서 여러개의 git project 로 나뉘어 관리를 할 경우에 발생한다. (참고로 내 환경에서는 git submodule 을 사용하지 않고 모두 별도의 git 으로 구분되어있는 상태에서 repo 로 관리하고 있다. git submodule 의 경우에는 gerrit 과 연동해보지 않아서 이 내용이 가능한지는 확인하지 못하였다) 특히 여러개의 git project 에 걸쳐서 하나의 기능이 구현되거나, git project 간에 dependency 가 발생하는 경우가 그러하다. 패치는 기본적으로 .. 2018. 4. 26.
[리눅스] ls -l 옵션시 file type 을 나타내주는 기호 ls -CF 시에 파일 뒤에 붙는 문자의 의미는 아래와 같다.참고 : https://superuser.com/questions/369955/linux-ls-what-does-the-mean* for executable / for directory @ for symlink | for fifo = for socket 예)# ~/ls_file$ ldirectory/ executable* fifo| symbolic@ # ~/ls_file$ ll합계 12drwxr-xr-x 3 xxx xxx 4096 4월 17 16:04 ./drwxr-xr-x 54 xxx xxx 4096 4월 17 17:44 ../drwxr-xr-x 2 xxx xxx 4096 4월 17 16:03 directory/-rwxr-xr-x 1 xxx .. 2018. 4. 17.