최근 글 목록
-
- 여러개의 파일에서 열을 추출
- 우분투
- 2010
-
- data column 잘라서 붙이기
- 우분투
- 2010
-
- subversion 간단하게 사용하...
- 우분투
- 2010
-
- ssh 접속시 시간 지연 해결..
- 우분투
- 2010
-
- 한글 사용법
- 우분투
- 2010
보통 코딩 작업을 우분투에서 local로 하고,
그냥 local에 저장한다..
이처럼 따로 원격으로 작업을 하지 않는 경우에는
subversion을 매우 간단하게 사용할 수 있다..
즉, http니 ssh니 뭐 이런 server를 설치하지 않아도 된다..
1. subversion 설치
sudo apt-get install subversion
2. subversion을 다루기 위한 group 생성
sudo addgroup subversion
/etc/group 파일 중 subversion을 찾아, 그룹에 ID 추가.. (그냥 뒷부분에 쓰면 되며 여러명일 때는 그냥 콤마로 구분하고 쭉 쓰면 됨)
3. Repository 생성
svn 프로젝트들을 함께 관리할 디렉토리 생성
sudo mkdir /home/svn
cd /home/svn
myproject라는 프로젝트를 생성해보자. 먼저 디렉토리를 만들어 놓는다.
sudo mkdir myproject
그 다음
sudo svnadmin create /home/svn/myproject
라고 해주면 repository가 생성된다.
디렉토리의 소유권을 변경한다. (-R 옵션은 아래 디렉토리까지 일괄적으로 변경하는 옵션)
sudo chown -R user_ID:subversion myproject (소유자는 user_ID, 소유그룹은 subversion)
sudo chmod -R g+rws myproject
4. svn client 설정
Editor만 설정해주면 된다.
개인 프로파일을 설정하는 .profile 파일을 열어서 다음을 적어준다.
SVN_EDITOR=/usr/bin/emacs
export SVN_EDITOR
프로파일을 적용하려면
. .profile
해주면 된다.
5. 디렉토리 설정
자신이 작성한 소스를 저장소에 저장해야 한다. 최초로 저장하는 작업을 import라고 한다.
우선 import를 하기 전 보통 다음과 같이 3개의 디렉토리를 만들어 프로젝트를 관리한다.
trunk
branches
tags
디렉토리를 만든다.
svn mkdir file:///home/svn/myproject/trunk
svn mkdir file:///home/svn/myproject/branches
svn mkdir file:///home/svn/myproject/tags
보다시피 file 프로토콜을 이용하면, http나 svn 등의 프로토콜이 없어도
local에서 아주 손쉽게 작업할 수가 있다.
6. 최초의 import
최초로 소스를 저장소에 저장해본다.
먼저 소스를 간단히 만든다.
가령 abc라는 디렉토리를 만들고 source를 작성한 후
cd ..
svn import abc file:///home/svn/myproject/trunk
요렇게 하면 파일들이 모두 올라간다. 확인하고 싶으면
svn list file:///home/svn/myproject/trunk
7. checkout
import를 했으면 그 다음 checkout을 해서 작업을 시작하도록 한다.
abc라는 디렉토리에서 작업을 한다면
svn checkout file:///home/svn/myproject/trunk [작업디렉토리 이름]
요렇게 하면 저장소에서 파일을 받아온다.
8. commit
작업 디렉토리로 가서
소스를 수정하고 다시 저장소에 저장하려면(commit 작업)
작업 디렉토리에서 그냥 다음과 같이 치면 된다.
svn commit
9. 새 파일 추가
새 파일이 추가 될 때는
svn add file_name
svn commit
을 해주면 된다.
원문 : http://cherrykyun.tistory.com/501
Ubuntu에서 ssh를 사용해 원격 컴퓨터에 접속할 때 상당히 오래 기다려야 하는 경우가 있다.
-v 옵션을 사용하면 디버깅 메시지를 볼 수 있는데, 붉은색으로 표시한 부분에서 상당히 지연됨을 알 수 있었다.
/etc/ssh/ssh_config 파일에서 "GSSAPIAuthentication no" 부분을 찾아 주석을 제거하면 해결된다.
............
# ForwardAgent no
# ForwardX11 no
# ForwardX11Trusted yes
# RhostsRSAAuthentication no
# RSAAuthentication yes
# PasswordAuthentication yes
# HostbasedAuthentication no
# GSSAPIDelegateCredentials no
# GSSAPIKeyExchange no
최근 댓글 목록