'Tool/Subversion'에 해당하는 글 17건

checkout 문제

Tool/Subversion 2015. 2. 25. 22:38

1. 리눅스 서버에 운영중인 기존 unversion 웹사이트 프로젝트가 있다.
2. svn import 로 리눅스 저장소에 넣는다.
3. svn co 로 리눅스 서버 작업 복사본에 내려받고 version 웹사이트로 운영한다.

 

3번 과정에서 체크아웃을 할 때 약간의 문제가 발생한다.
other 에 쓰기 권한(w) 이 있는 파일/디렉토리에 쓰기 권한이 사라진다.
drwxrwxrwx -> drwxrwxr-x

 

흔히 업로드 디렉토리라던지, 실행 권한이 필요한 본인인증, 결제모듈 등이 요주의 파일들이다.
임포트시 잘못 올라가는건지 내려받을때 잘못 내려받는건지.
import와 checkout 헬프를 아무리 찾아봐도 관련 옵션을 찾아낼 수 없다.
umask 와 관련된 것 같지만 어떤 파일들은 기존 권한을 잘 가져오기도 한다. ㅡ.,ㅡ
결국은 원본 소스에서 find 명령어로 other 에 쓰기 권한 있는 파일을 모두 찾아내어,
작업 복사본에서 동일하게 맞춰주는 수작업을 해야 한다.
# find ./ -perm -2

 

이 짓 좀 그만 하고 싶은데 그대로 올렸다가 그대로 내려받는 좋은 방법,
누가 좀 모르시나~

 


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,

SVN Icon error

Tool/Subversion 2015. 2. 11. 12:25

윈도우즈에서 SVN 디렉토리에 오버레이 아이콘이 나타나지 않는다.
윈도우즈에서는 오버레이 아이콘을 우선순위 별로 15개 정도만 보여준다고 한다.
그 우선순위는 레지스트리 편집기(regedit - ShellIconOverlayIdentifiers 검색)에서 수정할 수 있으며
수정 방법은 수정을 원하는 디렉토리명의 앞에 숫자를 사용하여 위쪽으로 당기는 것이다.
0 이 제일 빠르겠지?
내 오버레이 아이콘은 Dropbox, Ndrive, Tortoise 가 있다.
수정 후에는 재부팅을 해야 적용된다.

 

 

 

 


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,

svn propedit

Tool/Subversion 2012. 11. 8. 00:44

작업 사본에 자동으로 생성되는 파일들도 있습니다. 썸네일 이미지, 세션, 각종 로그 파일등...
이 때 svn st 명령으로 상태를 확인하면 무수히 많은 물음표(?) 때문에
정작 필요한 파일들의 구분이 힘들기 때문에 svn st -q 옵션을 사용합니다.

다른 방안으로 해당 디렉토리의 속성을 변경하는 방법이 있습니다.
"이 경로는 무시해라." 는 의미로 svn:ignore 속성을 사용합니다.
무시된 파일들은 svn st 명령어로 출력되지 않습니다.
무시된 파일의 상태는 I 가 됩니다.

 

 

propedit (pedit, pe)
usage: svn propedit PROPNAME TARGET...

 

$ svn pe svn:ignore session/
// 에디터 자동 실행
* <- session 디렉토리의 모든 파일을 무시
// or
*.log <- session 디렉토리의 확장자가 log 파일은 모두 무시
// 저장

$ svn st --no-ignore
I       session/sess_usk5fkahi19pi90t4kr5sgbn03
I       session/sess_uu39iuo6atg7tgq602rpd03h37
...


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,

svn blame

Tool/Subversion 2012. 11. 7. 00:58

특정 파일의 각 라인에 대해 작업자 정보와 리비전을 알고 싶을 때 사용하는 명령어 입니다.

 

 

blame (praise, annotate, ann)
usage : svn blame TARGET[@REV]...

 

특정한 파일이나 URL의 내용들 각 라인마다 리비전과 작업자 정보와 함께 출력합니다.
-r 옵션으로 특정 리비전을 지정할 수도 있습니다.

 

아래 예는, txt.php 파일이 리비전 8 번이었을 때의 리비전과 내용과 작업자 정보를 출력하는 예입니다.

 

$ svn blame -r 8 txt.php
     8    oops4u <?
     8     oops4u include './_common.php';
     8     oops4u ?>
     8     oops4u
     2    ggamzzak <script src="/jquery.min.js"></script>


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,

svn diff

Tool/Subversion 2012. 11. 7. 00:40

작업 사본의 특정 파일 혹은 특정 리비전의 변경점을 확인하고 싶을 때 사용하는 명령어 입니다.

 

 

diff (di)
usage: svn diff [-r N[:M]] [TARGET]

 

아래 예는 리비전 5부터 최신 리비전(head)까지의 변경점을 출력합니다.

 

$ svn diff -r 5:head
Index: uc/test.php
===================================================================
--- uc/test.php (revision 0)
+++ uc/test.php (revision 12)
@@ -0,0 +1 @@
+hi
Index: uc/index.html
===================================================================
--- uc/index.html       (revision 10)
+++ uc/index.html       (revision 12)
@@ -1,7 +1,7 @@
 <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
 <html><head>
 <meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
-<title>이런</title></head>
+<title>저런</title></head>


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,