본문 바로가기

IT 기술/개발환경_유틸 관련 팁26

[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.
[RFC 2119] MAY, MAY NOT, SHALL, SHOULD 의 사용 IETF Network Working Group 에서 1997.3 월에 공개한 2장짜리 문서로 스펙 문서를 적을 때 사용하는 조동사의 의미에 대해서 명확하게 기술해놓은 내용이다. 흔히 우리나라 개발자들은 이런 것에 스펙 문서에 신경을 잘 쓰지 않는 편인데, 한번 알아두면 나쁠 것은 없을 테고, 서로가 사용하는 동일한 단어에 대한 명확한 의미를 정해 놓으면 커뮤니케이션 잘못으로 인한 문제를 최소화할 수 있다는 장점이 있다. 그리고 영어로 된 스펙 문서를 볼 때, 이런 부분을 참고하면 좋을 것 같아 정리해본다. 번역참조 : https://techhtml.github.io/rfc/RFC2119.html 원본참조 : https://www.ietf.org/rfc/rfc2119.txt RFC 2119 한국어 번역본.. 2017. 3. 3.
[ubuntu] minicom 스크립트 실행하기 minicom 을 설치하면 /usr/bin/runscript 도 함께 설치된다. runscript 는 minicom 을 위한 스크립트 해석기라고 생각하면된다. runscript 는 시스템 로그인이나 원하는 작업을 자동화하기 위해서 minicom 내부에서 호출된다. 나의 개발환경에서 매번 부팅때마다, 동일한 명령을 손으로 치고 있으려니 여건 불편한 것이 아니었는데, minicom 의 runscript 기능 및 expect 기능을 사용하여 편리하게 사용하고 있다. 여기서는 runscript 에 대해서 간단하게 알아보고, expect 는 다음에 포스팅해보려고 한다. 우선 minicom 을 설치했다면 runscript 가 설치되어 있을 것이다. minicom 관련 파일확인 # dpkg -L minicom ..... 2013. 9. 25.