코딩도 개발... 축구도 개발... 하...

2015년 10월 29일 목요일

머큐리얼 TIp

Local pc 저장소 만들기

1.



2. Add special files 체크 해제 하고 create 한다

3. hg workbench 실행

4. workbench 실행하면 좌측에 폴더명이 보이고 상단의 띄어쓰기 표기를 선택하면 하단 왼쪽에 체크박스로 모두 체크 후 commit 을 선택하면 Add 파일 할건지 선택하는 창이 나오는데 선택한다.


5. 저는 로컬 디렉토리 2개를 세팅 했습니다.
 1. 1.9
 2. 1.9_sub
디렉토리명은 위와 같다.
1번 1.9 디렉토리는 저장소 및 중계서버 풀링, 푸쉬만 한다.
2번 1.9_sub 디렉토리는 1.9 디렉토리에 풀링 및 푸쉬 그리고 개발을 진행한다.
5-1. 저장소에서 풀링 받기



    - 1.9 디렉토리가 선택되었는지 확인한다.
    - 최초 개발시 1.9 디렉토리에 저장소를 통해 푸쉬를 받는다.
    - 푸쉬받는 주소 확인.
    - 이때 타겟이 지정되어 있지 않도록 한다.


   5-2. 1.9_sub 디렉토리 풀링 받기(1.9 디렉토리로에서)


     - 1.9_sub 선택 탭 확인
     - 1.9 풀링 디렉토리로부터 풀링을 받는다.


5-3. 브랜치 생성
 - 업데이트 후 브랜치 생성.
 - (2)1.9_sub를 생성한 이유는 자유롭게 브랜치 생성 및 삭제를 하기 위해서다. 어차피 개발완료된 내용만 (1)1.9 로 푸쉬 후 (1)1.9 에서 저장소 또는 중계서버로 푸쉬하기 때문이다.



    - 보라색 영역을 선택하면 빨강색 영역의 창이 나오면 브랜치명을 입력 후 ok 버튼을 누른다. 브랜치 명은 보통 지라코드로 등록한다
    - Ok 버튼을 누르면 파랑생 영역에 개발건에 대한 간단한 설명 작성 후 검정생 영역의 커밋 버튼을 누른다.

5-4 커밋
 브랜치 생성 후 개발을 진행하다가 저장소에서 지속적으로 풀링을 받다보면 가지가 새로 생길때가 있다. 이때는 커밋 후 default 가지를 선택 후 merge with local 을 진행한다.


※ 풀링 받을때는 타겟을 해제한다.

     - 개발완료 후 diff 결과 보기
     - default 랑 마지막 커밋 지점 선택 후 마우스 오른쪽 버튼 Export Diff


※ 머큐리얼 strip 했다가 다시 복구방법
- hg unbundle .hg/strip-backup/파일명.hg
 



 치환 팁
([a-z])aaa([a-z])
\1.\2
위처럼 하면 aaa 양옆의 한글자씩은 기존과 동일하고 aaa 만 . 으로 치환이 된다. \1 첫번째 매칭 ([a-z]), .\2 가 두번째 매칭 ([a-z]) 를 보존해 준다.
치환

1 치환
diff -r [a-z0-9]* -r [a-z0-9]*
        {code}\n        {expand}\n        {expand:

2 php, tpl, js, html
{expand:([a-zA-Z0-9_./]*\.php)$
{expand:\1}\n        {code:php|borderStyle=solid|borderColor=Gainsboro|bgColor=white|titleBGColor=green}

{expand:([a-zA-Z0-9_./]*\.js)$
{expand:\1}\n        {code:js|borderStyle=solid|borderColor=Gainsboro|bgColor=white|titleBGColor=green}


{expand:([a-zA-Z0-9_/]*\.tpl)$

{expand:\1}\n        {code:html|borderStyle=solid|borderColor=Gainsboro|bgColor=white|titleBGColor=green}


{expand:([a-zA-Z0-9_/]*\.html)$

{expand:\1}\n        {code:html|borderStyle=solid|borderColor=Gainsboro|bgColor=white|titleBGColor=green}


{expand:([a-zA-Z0-9_./]*\.xml)$
{expand:\1}\n        {code:xml|borderStyle=solid|borderColor=Gainsboro|bgColor=white|titleBGColor=green}


{expand:([a-zA-Z0-9_./]*\.ini)$
{expand:\1}\n        {code:ini|borderStyle=solid|borderColor=Gainsboro|bgColor=white|titleBGColor=green}


{expand:([a-zA-Z0-9_/]*\.css)$

{expand:\1}\n        {code:css|borderStyle=solid|borderColor=Gainsboro|bgColor=white|titleBGColor=green}


/aaa/bbb/ccc.php, /aaa/bbb/ccc.tpl, /aaa/bbb/ccc.js 요딴거 찾기
[a-z0-9_/]*\.[a-z0-9_]*$

/aaa/bbb/ccc.test.php 요딴거 찾기
[a-z0-9_/.]*\.[a-z0-9_]*$

댓글 없음:

댓글 쓰기