'2016/12/21'에 해당되는 글 3건

  1. 2016.12.21 [Git] Gerrit Reviewer 자동 등록 스크립트
  2. 2016.12.21 [Git] 기본설정
  3. 2016.12.21 [Node.js] NVM을 통한 nodejs 설치

Git Push 시에 등록된 여러 Reviewer를 등록하는 방법에 대해 알아보자.


Git Config 파일을 수정하는 방법

  • Git Clone 이후에 {repo}/.git/config 파일에 receivepack 명령어를 넣는 방법
  • 방법
    • Git Clone
    • {repo}/.git/config 파일에 다음과 같이 수정
      • receivepack 명령어에 리뷰어들을 모두 넣어 등록
        • [remote "origin"]
          url = blabla...
          fetch = +refs/heads/*:refs/remotes/origin/*
          receivepack = git receive-pack --reviewer={email} --reviewer={email} --reviewer={email} 
    • 이후 git push 명령시에 자동으로 Gerrit reviewer 들이 등록된다.
  • 단점
    • 각 Git Repository 마다 config 설정을 해줘야 한다.
    • Git Repository를 통째로 삭제하고, Git Clone을 다시 받으면, config 파일도 삭제되기 때문에 위의 작업을 다시해야한다.


Bash Command로 등록하는 방법

  • Bash command로 "git-push" 라는 wrapper command를 작성하여 global 하게 reviewer를 등록하는 방법
  • 방법
    • bashrc 파일을 다음과 같이 수정
      • $ vi ~/.bashrc
      • function git-push() {
            git push --receive-pack='git receive-pack --reviewer {email} --reviewer {email}' origin HEAD:refs/for/$1
        }
    • 수정된 .bashrc 파일을 실행
      • $ source ~/.bashrc
    • 이후 어디에서나 다음과 같은 command를 사용 가능
      • $ git-push {branch}
      • $ git-push develop
      • $ git-push master
    • 위의 명령 실행시 자동으로 Gerrit reviewer 들이 등록된다.
  • 장점
    • 각 Git Repository 마다 config 설정이 필요없이 어느 Git Repository에서나 사용 가능
  • 단점
    • push 와 동시에 리뷰어가 자동 등록 되 커밋 별 선택적 리뷰어 등록이 불가능.
    • 경우에 따라 등록된 리뷰어를 다시 지울 필요가 있거나 version up 등 모든 리뷰어 등록이 필요 없는 경우 불편할 수 있다.


Posted by leechwin
,

[Git] 기본설정

Git 2016. 12. 21. 14:59

Git 사용시 기본 설정방법에 대해 알아본다.


Git 설정확인

  • $ git config --list


기본사용자설정

  • $ git config --global user.name "ChangHyun Lee"
  • $ git config --global user.email leechwin1@gmail.com


Commit Template 설정

  • $ git config --global commit.template {Template 파일 경로}
  • $ git config --global commit.template /home/leechwin/git/commit.template


Commit Template 해제

  • config --global --unset commit.template


색상 설정

  • $ git config --global color.ui true


CRLF 설정(커밋시 CRLF를 LF로 변환)

  • Linux
    • $ git config --global core.autocrlf input
  • Windows
    • $ git config --global core.autocrlf true

SSH Config 설정
  • ~/.ssh/config 파일 설정 예제
    • Host tizen
    • User leechwin
    • Port 29418
    • Hostname review.tizen.org
    • IdentityFile ~/.ssh/id_rsa
  • Proxy 환경일 경우 Proxy 설정 추가
    • ProxyCommand nc -x111.111.111.111:18080 -Xconnect review.tizen.org 29418

Change ID 자동설정 예제
  • $ cd gitDir
  • $ scp -p -P 29418 leechwin@review.tizen.org:hooks/commit-msg .git/hooks/
  • SSH Config 설정이 되어있다면
    • $ scp -p -P 29418 tizen:hooks/commit-msg .git/hooks/


설정된 속성은 다음 파일에 저장된다.

  • /etc/gitconfig : 시스템 전역 ( git config --system )
  • ~/.gitconfig : 특정 사용자 ( git config --global )
  • .git/config : 특정 Git


Posted by leechwin
,

NVM(Node Version Manager)를 통한 nodejs 설치에 대해 알아보자.


NVM을 통하여 기존 설치된 node.js 버전을 변경하는 동작도 가능하다.


다음 명령을 통해 NVM을 설치한다.

  • $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

설치된 NVM 버전은 다음 명령을 통해 확인 가능하다.

  • $ nvm --version
  • 0.32.1

NVM 설치가 잘 안되면 아래 명령으로 개발에 필요한 기본 패키지를 설치한다.

  • $ apt-get install build-essential libssl-dev


NVM 설치가 끝나면 다음과 같이 원하는 버전의 nodejs를 설치한다.

  • $ nvm install v12.18.2

$ nvm install v12.18.2

Downloading and installing node v12.18.2...

Downloading https://nodejs.org/dist/v12.18.2/node-v12.18.2-linux-x64.tar.xz...

######################################################################## 100.0%

Computing checksum with sha256sum

Checksums matched!

Now using node v12.18.2 (npm v6.14.5)


NVM을 통해 nodejs가 설치되면서 npm도 같이 설치가 된다.

  • $ npm -v
  • 3.10.8

현재 설치된 nodejs 버전은 다음 명령으로 확인가능하다.

  • $ nvm ls

$ nvm ls

       v10.17.0

->     v12.18.2

default -> v10.17.0

node -> stable (-> v12.18.2) (default)

stable -> 12.18 (-> v12.18.2) (default)

iojs -> N/A (default)

lts/* -> lts/erbium (-> v12.18.2)

lts/argon -> v4.9.1 (-> N/A)

lts/boron -> v6.17.1 (-> N/A)

lts/carbon -> v8.17.0 (-> N/A)

lts/dubnium -> v10.21.0 (-> N/A)

lts/erbium -> v12.18.2

 


현재 사용중인 nodejs 버전은 다음 명령으로 확인가능하다.

  • $ nvm current
  • v12.18.2
기본 nodejs 버전을 설정하려면 다음 명령으로 변경가능하다.
  • $ nvm alias default v12.18.2
  • default -> v12.18.2


Posted by leechwin
,