'영삼이의 IT정보' 카테고리의 다른 글
iOS 5에서 UIAlertView에 추가된 것 (0) | 2012.06.20 |
---|---|
문자열 (NSString) 비교하기 (0) | 2012.06.20 |
윈도우 apache가 만일 start 가 안될 경우 (0) | 2012.06.15 |
ViewController 위에 TableView를 올렸을 때 에러나는 이유 (0) | 2012.06.14 |
네비게이션 뷰 컨트롤러에서 탭바 숨기기 (0) | 2012.06.14 |
iOS 5에서 UIAlertView에 추가된 것 (0) | 2012.06.20 |
---|---|
문자열 (NSString) 비교하기 (0) | 2012.06.20 |
윈도우 apache가 만일 start 가 안될 경우 (0) | 2012.06.15 |
ViewController 위에 TableView를 올렸을 때 에러나는 이유 (0) | 2012.06.14 |
네비게이션 뷰 컨트롤러에서 탭바 숨기기 (0) | 2012.06.14 |
[SVN] Subversion 명령들
있는 기능들이지만 커맨드 사용법을 알아두면 유용하게 사용할 수 있다. 커맨드를 직접 사용해 보면 내부동작을
좀 더 쉽게 이해할 수 있으며 특히 자동화 스크립트를 작성할 때 도움이 된다.
(소스관리 프로젝트를 위해 svn 명령을 사용할 경우와 svn 자바 라이브러리를 다룰 때도 도움이 된다. )
다음과 같은 순서로 Subversion 사용방법을 알아보겠다.
2 프로젝트 생성
3 프로젝트 저장소에 임포트(import)
4 작업본(working copy) 내려받기(checkout)
5 woking copy에 파일 추가(add)
6 로컬 수정사항 커밋(commit)
7 저장소 변경사항 업데이트 받기 (update)
8 브랜치/태그 (저장소 파일 복사/이동)
9 저장소 파일 삭제
10 working copy 정보 보기
2. 프로젝트 생성
다음과 같은 구조로 "문서관리 시스템"을 위한 디렉토리 구조를 생성하였다.
3. 프로젝트 저장소에 임포트(import)
아래 명령으로 로컬 프로젝트 파일을 저장소로 복사한다.
이제 저장소에 있는 파일들이 모든 공유 문서들의 원본이 되고, 변경이 추가될 때마다 그 이력이 버전별로 관리가 된다.
4. 작업본(working copy) 내려받기(checkout)
로컬상에 먼저 내려 받아보자. 로컬상에 자신이 다루게 되는 프로젝트 파일들을 작업본(working copy) 이라고 한다.
작업본 내 모든 디렉토리에는 숨김파일 .subversion 이 생성되며 디렉토리 내 파일들의 목록과 수정사항들이 관리된다.
svn checkout -r 7 svn://repository_ip_address/MyRepository/trunk dms
새로운 파일을 작업본에 추가하고 싶은 경우, 새로운 파일을 생성하는 것만으로는 되지 않는다.
작업본 파일목록에 명시적으로 새로 생성한 파일을 번영해 주어야 한다. 다음과 같은 명령을 사용한다.
6. 로컬 변경사항 커밋 (commit)
커밋을 하는 것은 좋은 방법이 아니다. 에러가 발생하는 파일들을 저장소에 반영하면 업데이트를 받은 다른 팀웍들의
작업에도 영향을 주기 때문이다. 되도록이면 명확한 단위작업별로 구분하여 완전히 동작하는 수정사항만을 커밋하는
것이 좋다. 커밋을 할 때마다 -m 옵션으로 변경사항에 대한 메시지를 반드시 달아주어 변경에 대한 정보를 알수있게 하자
7 저장소 변경사항 업데이트 받기 (update)
유지하는 것이 좋다. 저장소와 작업본 사이에 버전 차이가 커질 수록 나중에 commit이 충돌문제가 발생할 수 있기
때문이다. 다음 명령으로 저장송 변경사항을 작업본에 최신화시킨다.
8 브랜치(branch)와 태그(tag)
브랜치를 사용하면 복사본이 생성되고, 이후 수정작업들은 다시 작업본에 계손 수정되어 나간다. branch는 가지라는 뜻으로
현재 작업버전에 대해 분기점이 되는 버전이라는 의미를 갖는다. 태그는 브랜치와 비슷한 의미를 갖지만, 분기되어
완전히 작업이 완료된 버전(첫번째 릴리지 버전과 같은...)이며 이름표를 달아서 알아보기 쉽게 표시를 한다.
svn에서 브랜치와 태그를 생성하는 명령은 copy 로 동일하다. 태그 생성시는 t 옵션을 주어 이름표를 달아준다.
브랜치 생성
svn copy -m "Creating release branch for 1.0" svn://repository_ip_address/MyRepository/trunk \
태그 생성
9. 저장소 파일 삭제 (delete)
저장소에 있는 파일을 삭제하는 명령은 다음과 같다. 파일 삭제후 update 를 수행하면 작업본에도 반영이 된다.
10. working copy 정보보기
SVN error : resource out of date; try updating 해결 (0) | 2012.06.26 |
---|---|
맥용 SVN 서버 설치 (0) | 2012.06.26 |
svn add로 관리 대상 추가/delete 로 파일 제거/ rename 으로 파일 변경 (0) | 2012.06.18 |
SVN 명령어 (0) | 2012.06.18 |
작업 디렉토리에 무턱대고 새로운 파일을 만든다고 해서 버전 관리 대상에 들어가지 않는다. 새로운 파일을 리비전에 포함시키려면 다으모가 같이 svn add 명령을 사용해야 한다. svn add test1.c test2.c 파일을 추가했다면 svn commit 을 통해 저장소에 반영해야 한다. 반대로 리비전에서 파일을 제거 하려면 svn delete test1.c test2.c 를 사용하고 위와 마찬가지고 commit 해야 한다. rename 으로 파일 명이나 디렉토리명 변경 svn rename test1.c main.c // test1.c 를 main.c 로 변경
SVN error : resource out of date; try updating 해결 (0) | 2012.06.26 |
---|---|
맥용 SVN 서버 설치 (0) | 2012.06.26 |
Subversion (SVN) 명령어 (0) | 2012.06.18 |
SVN 명령어 (0) | 2012.06.18 |
SVN 명령어
console 화면에서도 update, commit, delete , checkout 등 모두 가능합니다.
1. check out
소스를 repository에서 가져오기 위해서는 check out을 하여야 합니다.
svn checkout --username svnID repository주소
그 후 passoword를 입력하면 됩니다.
2. source commit
서버상에 수정된 소스를 올리기 위해선
svn commit 소스파일명
만약 commit 시에
"commit failed (details follows)
Could not external editor to fetch log message; consider setting $SVN_EDITOR 관련 된 에러가 발생한다면 아래와 같이 조치를 취한다.
그후 계정의 home 디렉토리로 이동하여
vi .profile
export SVN_EDITOR=/usr/bin/vi
저장 후 . ./.profile
다시 svn commit을 하게 되면 vi 창이 열리면서 log를 쓰라고 나옵니다. log 작성후 파일 저장후 나가기 (:wq!) 하시면 commit 됩니다.
3. source update
서버상에 버전업 된 소스를 local에 업데이트 하기 위해서
svn update
4. 파일 추가시
local에 있는 파일을 서버상에 append 할때
svn add 소스파일명
svn commit
5. 수정한 소스를 server 의 소스와 sync 할 경우
svn revert 소스파일명
6. repository를 clean 할 경우
svn cleanup
svn delete 소스파일명
svn commit
SVN error : resource out of date; try updating 해결 (0) | 2012.06.26 |
---|---|
맥용 SVN 서버 설치 (0) | 2012.06.26 |
Subversion (SVN) 명령어 (0) | 2012.06.18 |
svn add로 관리 대상 추가/delete 로 파일 제거/ rename 으로 파일 변경 (0) | 2012.06.18 |
2.
sudo chown -R 본인계쩡.본인계정 /var/www
하여 소유권을 주면 된다.
우분투 APM설치부터 XE세팅까지 (0) | 2012.07.07 |
---|---|
우분투 vsftpd 설치 후 550 Permission denied. 뜰때 (0) | 2012.07.07 |
리눅스(우분투) FTP 서버 설치 (0) | 2012.06.15 |
우분투 원격 제어 포트번호 (0) | 2012.06.15 |
리눅스 우분투를 설치했는데 언어팩에 문제가 있나봐요ㅠ (0) | 2012.06.15 |
FTP 서버
설치 ::
1. 우분투에서는 vsftp라는 패키지를 설치하면 간단하게 외부에서도 FTP로 접속할 수 있다.
$ sudo apt-get install vsftpd
2. 설치가 끝나면 환경설정을 해줘야한다. vsftpd.conf 파일을 열어 설정사항을 수정한다.
$ sudo vi /etc/vsftpd.conf
3. 아래 항목을 찾아 주석을 제거하고 아래와 같이 옵션을 수정한다. anonymous_enable = NO // 기본값은 YES인데 NO로 변경. 익명 사용자의 연결을 허용하는 옵션
local_enable = YES // 주석제거. 로컬 계정 사용자의 접속 허용 여부 옵션
write_enable = YES // 주석제거
4. 재시작
sudo /etc/init.d/vsftpd restart 또는
sudo restart vsftpd
※ 참고
- 포트번호는 기본적으로 21로 고정되어 있다.
포트 변경시 설정 파일에 아래와 같이 추가하면 된다.
listen_port = 포트번호
- 기본 접속 경로는 '/home/계정' 이다.
우분투 vsftpd 설치 후 550 Permission denied. 뜰때 (0) | 2012.07.07 |
---|---|
/var/www에 파일 올리는 방법 (0) | 2012.06.15 |
우분투 원격 제어 포트번호 (0) | 2012.06.15 |
리눅스 우분투를 설치했는데 언어팩에 문제가 있나봐요ㅠ (0) | 2012.06.15 |
우분투 업데이트 관리자 update manager 설정 daum 다음 http:://ftp.daum.net/ubuntu (0) | 2012.06.15 |
우분투 안에
기본적으로 내장되어 있는 원격 제어
포트번호는 5900 이 기본이다.
참고하자.
/var/www에 파일 올리는 방법 (0) | 2012.06.15 |
---|---|
리눅스(우분투) FTP 서버 설치 (0) | 2012.06.15 |
리눅스 우분투를 설치했는데 언어팩에 문제가 있나봐요ㅠ (0) | 2012.06.15 |
우분투 업데이트 관리자 update manager 설정 daum 다음 http:://ftp.daum.net/ubuntu (0) | 2012.06.15 |
우분투에 phpmyadmin 설치하기 (0) | 2012.06.15 |
설치할때 언어를 한국어로 하시지 않으셨나보네요.
$ sudo apt-get install language-pack-ko language-pack-gnome-ko language-pack-gnome-ko-base
리눅스(우분투) FTP 서버 설치 (0) | 2012.06.15 |
---|---|
우분투 원격 제어 포트번호 (0) | 2012.06.15 |
우분투 업데이트 관리자 update manager 설정 daum 다음 http:://ftp.daum.net/ubuntu (0) | 2012.06.15 |
우분투에 phpmyadmin 설치하기 (0) | 2012.06.15 |
우분투 vi 설정 변경하기 (0) | 2012.06.15 |
alt + F2 입력
update-manager
[Ubuntu 소프트웨어] 탭에서
Settings (설정)
other (기타)
[대한민국]에서 ftp.daum.net/ubuntu로 변경합니다.
If do not see ftp.daum.net, click choose best server.
And then you can see ftp.daum.net server.
Good luck.
우분투 11.04를 설치하고, 가장 먼저 해야할 일 같다.
왜냐하면 다른 서버들은 조금 느린 감이 있고, 검색을 해 보니 daum 서버 속도가 괜찮다고 하기 때문이다.
우분투 원격 제어 포트번호 (0) | 2012.06.15 |
---|---|
리눅스 우분투를 설치했는데 언어팩에 문제가 있나봐요ㅠ (0) | 2012.06.15 |
우분투에 phpmyadmin 설치하기 (0) | 2012.06.15 |
우분투 vi 설정 변경하기 (0) | 2012.06.15 |
우분투 APM 설치하기 (1) | 2012.06.15 |
리눅스 우분투를 설치했는데 언어팩에 문제가 있나봐요ㅠ (0) | 2012.06.15 |
---|---|
우분투 업데이트 관리자 update manager 설정 daum 다음 http:://ftp.daum.net/ubuntu (0) | 2012.06.15 |
우분투 vi 설정 변경하기 (0) | 2012.06.15 |
우분투 APM 설치하기 (1) | 2012.06.15 |
우분투 설치~ (0) | 2012.06.15 |