* 옵션

  -a : 모든 소켓을 보기. 이 옵션을 안 넣으면 상태가 Established 상태인 것만 나온다. 동일 옵션은 --all

  -c : 현재 실행 명령을 매 초마다 실행. 동일 옵션은 --continuous

    => netstat -anc (해당 명령을 매 초마다 실행.)

    => netstat 10 (-c 옵션이 안 들어가도 해당 숫자만큼 시간이 지난후에 명령어 실행.)

  -e : 확장 정보 추가. User 부분과 Inode 열이 추가된다. 동일 옵션은 --extend

  -g : 멀티캐스트에 대한 그룹별 정보를 보여줌 (IPv4/IPv6). 동일 옵션은 --groups

  -i : 인터페이스별 통계값. -I=(인터페이스명) / --interface=(인터페이스명) 을 하면 해당 인터페이스값만 보기도 가능.

  -l : 대기중인 소켓 리스트만 보여준다. 동일 옵션은 --listening

  -n : 도메인 주소를 읽어들이지 않고 숫자로 출력한다. --numeric-hosts --numeric-ports --numeric-users 명령어가 합쳐진 옵션. 동일 옵션은 --numeric

  --numeric-hosts : 호스트 부분을 IP로 출력.

  --numeric-ports : 포트 부분을 숫자로 출력.

  --numeric-users : 유저 부분을 숫자로 출력(UID).

  -o : 연결 대기 시간 표기. 동일 옵션은 --timers

  -p : PID(프로세서 ID) 와 사용중인 프로그램명이 표시된다. 동일 옵션은 --program

  -r : 라우팅 테이블 보기. 'route' 명령어와 동일. 동일 옵션은 --route

  -s : 프로토콜 요약 정보. 동일 옵션은 --statistics

  -t : TCP 프로토콜 보기. 연결된 것만 나옴. 동일 옵션은 --tcp

  -u : UDP 프로토콜 보기. 동일 옵션은 --udp

  -v : 버전 보기.

  -w : RAW 프로토콜 보기. 동일 옵션은 --raw

  -A : 프로토콜별로 보기. 종류는 inet, unix, ipx, ax25, netrom, ddp 가 있음. 동일 옵션은 --protocol

    => netstat -A inet (TCP 프로토콜 연결 상태만 보기)

    => netstat --protocol=inet (위의 명령어와 동일)

  -M : 마스커레이딩 정보 표시. 동일 옵션은 --masquerade


* 출력 라인(inet 관련)

  - Proto : 프로토콜 종류. TCP / UDP / RAW 가 있음.

  - Recv-Q : 해당 프로그램이 현재 받는 바이트 표기.

  - Send-Q : 해당 프로그램이 현재 보내는 바이트 표기.

  - Local Address : 출발지 주소 및 포트. 자신의 주소 및 포트.

  - Foreign Address : 목적지 주소 및 포트.

  - State : 포트의 상태 표기.

    => CLOSED

    => CLOSED_WAIT

    => CLOSING

    => ESTABLISHED : 연결이 완료된 상태.

    => FIN_WAIT1

    => FIN_WAIT2

    => LAST_ACK

    => LISTEN :  대기중인 포트. 포트가 열려 있음.

    => SYN_RECV : 연결 요청을 받은 후에 확인 값을 기다리는 상태.

    => SYN_SENT : 목적지에 연결 요청.

    => TIME_WAIT : 연결이 종료된 후 기다리는 상태. 약 1분 정도이며 -o 옵션으로 확인 가능. 시간이 다 지나면 사라짐.

    => UNKNOWN : 소켓의 상태를 알 수 없음.


============================================================================================================


* 예제.

1. 인터넷 연결 상태 보기.

[root@navi-linux ~]# netstat -A inet

Active Internet connections (w/o servers)

Proto Recv-Q Send-Q Local Address               Foreign Address             State

tcp        0      0 navi-linux:35212            123.123.123.123:http           ESTABLISHED

tcp        0      0 navi-linux:56976            61-111-58-50.kidc.net:http  ESTABLISHED

tcp        0    314 navi-linux:telnet           231.231.231.231:netcheque     ESTABLISHED


2. 통계값 보기 (프로토콜별).

[root@navi-linux ~]# netstat -s

Ip:

    1141245 total packets received

    355 with invalid addresses

    0 forwarded

    0 incoming packets discarded

    1007688 incoming packets delivered

    1050768 requests sent out

    24 dropped because of missing route

Icmp:

    24 ICMP messages received

    0 input ICMP message failed.

    ICMP input histogram:

        destination unreachable: 22

        echo requests: 1

        echo replies: 1

    141 ICMP messages sent

    0 ICMP messages failed

    ICMP output histogram:

        destination unreachable: 135

        echo request: 5

        echo replies: 1

IcmpMsg:

        InType0: 1

        InType3: 22

        InType8: 1

        OutType0: 1

        OutType3: 135

        OutType8: 5

Tcp:

    64013 active connections openings

    16 passive connection openings

    10 failed connection attempts

    12 connection resets received

    6 connections established

    901778 segments received

    941524 segments send out

    2915 segments retransmited

    0 bad segments received.

    163 resets sent

Udp:

    105794 packets received

    4 packets to unknown port received.

    0 packet receive errors

    106216 packets sent

UdpLite:

TcpExt:

    1 ICMP packets dropped because socket was locked

    4112 TCP sockets finished time wait in fast timer

    2 packets rejects in established connections because of timestamp

    111607 delayed acks sent

    12 delayed acks further delayed because of locked socket

    Quick ack mode was activated 901 times

    112 packets directly queued to recvmsg prequeue.

    832 packets directly received from prequeue

    464924 packets header predicted

    48 packets header predicted and directly queued to user

    125499 acknowledgments not containing data received

    1063 predicted acknowledgments

    6 congestion windows recovered after partial ack

    0 TCP data loss events

    2 timeouts after SACK recovery

    393 other TCP timeouts

    901 DSACKs sent for old packets

    78 DSACKs received

    6 connections reset due to unexpected data

    10 connections reset due to early user close

    356 connections aborted due to timeout

    TCPDSACKIgnoredOld: 4

    TCPDSACKIgnoredNoUndo: 6

    TCPSackShiftFallback: 2

IpExt:

    InMcastPkts: 7643

    OutMcastPkts: 42

    InBcastPkts: 124586

    InOctets: 752411380

    OutOctets: 172659736

    InMcastOctets: 2477680

    OutMcastOctets: 11674

    InBcastOctets: 13876218


3. 통계값 보기 (인터페이스별).

[root@navi-linux ~]# netstat -i

Kernel Interface table

Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR

Flg

eth0       1500   0  2168579      0      0      0  1053363      0      0      0

BMRU

eth1       1500   0        0      0      0      0        0      0      0      0

BMU

eth2       1500   0        0      0      0      0        0      0      0      0

BMU

lo        16436   0       20      0      0      0       20      0      0      0

LRU


4. 열려 있는 TCP 포트 보기.

[root@navi-linux ~]# netstat -lnt -A inet

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address               Foreign Address             State

tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN

tcp        0      0 0.0.0.0:34580               0.0.0.0:*                   LISTEN

tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN


5. 연결된 TCP 포트 보기.

[root@navi-linux ~]# netstat -nt -A inet

Active Internet connections (w/o servers)

Proto Recv-Q Send-Q Local Address               Foreign Address             State

tcp        0      0 111.111.111.111:33659         123.123.123.123:80             ESTABLISHED

tcp        0      0 111.111.111.111:56976         61.111.58.50:80             ESTABLISHED

tcp        0    134 112.112.112.112:23            121.121.121.121:4008          ESTABLISHED


6. 모든 열려있는 포트 보기.

[root@navi-linux ~]# netstat -ant -A inet

Active Internet connections (w/o servers)

Proto Recv-Q Send-Q Local Address               Foreign Address             State

tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN

tcp        0      0 0.0.0.0:34580               0.0.0.0:*                   LISTEN

tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN

tcp        0      0 111.111.111.111:33659         123.123.123.123:80             ESTABLISHED

tcp        0      0 111.111.111.111:56976         61.111.58.50:80             ESTABLISHED

tcp        0    134 112.112.112.112:23            121.121.121.121:4008          ESTABLISHED


7. 특정 포트나 호스트 모니터링 하기. (1초마다 80포트(인터넷)를 보기. ':80' 라는 텍스트가 들어간 라인을 보여준다. netstat -A inet -n | grep :80 을 1초마다 실행하는 결과이다.)

[root@navi-linux ~]# netstat -A inet -n -c | grep :80

tcp        0      0 111.111.111.111:56214         123.123.123.123:80             ESTABLISHED

tcp        0      0 111.111.111.111:56976         61.111.58.50:80             ESTABLISHED


8. 네트워크 자원을 사용중인 프로그램 종료 하기.

[root@navi-linux ~]# netstat -A inet -atp

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address               Foreign Address             Stat

e       PID/Program name

tcp        0      0 *:sunrpc                    *:*                         LIST

EN      856/rpcbind

tcp        0      0 *:34580                     *:*                         LIST

EN      935/rpc.statd

tcp        0      0 *:ssh                       *:*                         LIST

EN      3681/sshd

tcp        0      0 navi-linux:47270            111.111.111.111:http           ESTA

BLISHED 2263/firefox

tcp        0      0 navi-linux:41638            111.111.111.111:http           ESTA

BLISHED 2263/firefox

tcp        0      0 navi-linux:telnet           222.222.222.222:netplan       ESTA

BLISHED 943/in.telnetd: 172

tcp        0      0 navi-linux:46763            111.111.111.111:http           ESTA

BLISHED 2263/firefox

tcp        0      0 navi-linux:47264            111.111.111.111:http           TIME

_WAIT   -

tcp        0      0 navi-linux:52984            123.123.123.123:ftp          ESTA

BLISHED 886/filezilla

tcp        0      0 navi-linux:56581            61-111-58-50.kidc.net:http  ESTA

BLISHED 1857/clock-applet

tcp        0      0 navi-linux:47273            111.111.111.111:http           ESTA

BLISHED 2263/firefox


파일질라가 네트워크를 이용중이다. 프로그램을 종료시키자. -p 옵션이 들어가 있어야 한다. 맨 우측 886/filezilla 가 보인다. 왼쪽이 프로세서 ID(PID)이고 오른쪽이 실행이름이다.


[root@navi-linux ~]# kill 886


kill 명령어로 파일질라의 PID를 입력하여 프로그램을 종료시킨다.


[root@navi-linux ~]# netstat -A inet -atp

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address               Foreign Address             Stat

e       PID/Program name

tcp        0      0 *:sunrpc                    *:*                         LIST

EN      856/rpcbind

tcp        0      0 *:34580                     *:*                         LIST

EN      935/rpc.statd

tcp        0      0 *:ssh                       *:*                         LIST

EN      3681/sshd

tcp        0      0 navi-linux:57621            111.111.111.111:http           ESTA

BLISHED 2263/firefox

tcp        0      2 navi-linux:telnet           222.222.222.222:netplan       ESTA

BLISHED 943/in.telnetd: 172

tcp        0      0 navi-linux:42278            111.111.111.111:http           ESTA

BLISHED 2263/firefox

tcp        0      0 navi-linux:52984            123.123.123.123:ftp          TIME

_WAIT   -

tcp        0      0 navi-linux:56581            61-111-58-50.kidc.net:http  ESTA

BLISHED 1857/clock-applet


재확인결과 없어져있다. TIME_WAIT 은 연결 종료 후 1분간 보인다.




============================================================================================================




윈도우용 netstat

시작 - 실행 - cmd 에서 커맨드 입력 상태로 먼저 들어간다.


* 옵션

  -a : 모든 연결 및 열린 포트를 확인한다. 리눅스의 -a 옵션과 동일.

  -b : 현재 연결이 어떤 프로그램이 사용중인지 표시한다. PID(프로세서 ID)도 표시된다. 리눅스의 -p 옵션과 동일.

  -e : 인터페이스의 통계치를 보여준다. 윈도우용은 기본적인것만 나오고 리눅스는 매우 자세히 나온다. 리눅스의 -i 옵션과 동일.

  -n : 주소 및 포트를 숫자 형식으로 표시. 리눅스의 -n 옵션과 동일.

  -o : 현재 연결이 어떤 프로그램이 사용중인지 PID(프로세서 ID)만 표시한다.

  -r : 라우팅 테이블을 표시한다. route print와 동일하다. 리눅스의 -r 옵션과 동일.

  -s : 프로토콜별 통계치를 보여준다. 리눅스의 -s 옵션과 동일.

  -v : -b 옵션과 같이 사용시 아주 자세히 어떤 파일들이 네트워크 연결에 쓰는지 볼 수 있다. 정보 수집을 하여 시간이 오래 걸린다.

  숫자 : 숫자값을 입력하면 해당 초만큼 간격으로 명령을 반복 실행한다. 정지는 Ctrl+C



참조 - http://blog.naver.com/saipe?Redirect=Log&logNo=50100084328

'System > Linux' 카테고리의 다른 글

ssh 및 telnet 서비스 포트 변경  (2) 2011.01.12
시스템 로그파일과 로그기록 삭제 방법  (0) 2010.12.27
vi(vim) 기본 사용법  (0) 2010.12.24
configure 옵션  (0) 2010.12.22
리눅스에 RADIUS 서버 구현하기  (0) 2010.12.18
Posted by linuxism
,

configure 옵션

System/Linux 2010. 12. 22. 12:57
많은 OpenSource software들은 AutoTools로 작성된 ./configure script를 제공합니다.

ConfigureScript를 사용하는 방법은 소스 디렉토리에서 ./configure --option 과 같은 방식으로 실행하면 Makefile등 빌드 작업에 필요한 파일을 생성하게 됩니다.

AutoTools로 작성된 ConfigureScript에서 제공하는 기본적인 옵션들은 아래와 같습니다.
--help
도움말을 보여줍니다
--prefix
설치될 위치를 지정합니다. 보통의 경우 /usr/local에 설치가 되는데 만일 유저 홈디렉토리에 설치하고 싶다면 --prefix=$HOME 이런식으로 지정하면 SuperUser 계정 없이도 프로그램을 설치 사용할수 있습니다. 일반 배포판에서 제공하는 바이너리 패키지와 유사한 설치위치를 원한다면 아래와 같이 실행하면 됩니다.
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var


아래의 옵션들은 많은 패키지에서 지원하는 옵션들입니다. 모든 패키지가 동일하게 제공하는 것이 아니고 패키지마다 다를수 있습니다.
--enable-static
static으로 빌드
--enable-debug
디버그 코드를 추가 


configure 옵션에서 주의깊게 볼 것은 대부분 --enable(disable)-*과 --with(without)-* 로 시작하는 것들입니다. * 부분에서 표시하는 기능을 포함해서 컴파일할 것인지 빼고 컴파일할 것인지를 의미합니다. 또 패키지가 필요로 하는 라이브러리를 일반적이지 않은 위치에 깔았을 때 --with-LIBRARY=/path/to 같은 형식의 옵션을 사용할 수 있도록 지원하는 경우도 있습니다.

'System > Linux' 카테고리의 다른 글

ssh 및 telnet 서비스 포트 변경  (2) 2011.01.12
시스템 로그파일과 로그기록 삭제 방법  (0) 2010.12.27
vi(vim) 기본 사용법  (0) 2010.12.24
리눅스 명령어 - netstat  (0) 2010.12.24
리눅스에 RADIUS 서버 구현하기  (0) 2010.12.18
Posted by linuxism
,


Subclipse
는 형상관리 툴인 Subversion을 Eclipse와 통합하여 사용할 수 있게 도와주는 Eclipse Plug-in입니다. 최신 Eclipse인 3.5 Galileo에서 Subclipse를 사용하여 기존 SVN 저장소와 연동하여 프로젝트를 관리하는 방법을 설명하도록 하겠습니다.



1. Eclipse의 Software Update로 Subclipse 설치

먼저 Eclipse Galileo를 실행시킨 후, Window->Preferences를 클릭합니다. Preferences Dialog에서 Install/Update의 Available Software Sites를 클릭하면 아래와 같은 화면이 나옵니다.

fb4-subclipse01

Subversion Site를 추가하기 위해서 Add button을 클릭합니다.

fb4-subclipse02

Name 과 Location에 다음과 같이 입력합니다.

1
2
Name : Subclipse 1.6.x (Eclipse 3.2+)
Location : http://subclipse.tigris.org/update_1.6.x

OK를 누르면 Subclipse site가 추가됩니다. Test Connection button을 누르면 Connection 확인을 할 수 있습니다. Connection이 올바르게 되었다면 아래와 같은 Dialog가 표시됩니다.

fb4-subclipse03

이제 주소가 등록되었으니 Preferences Dialog를 OK를 눌러서 닫은 후에, Help->Install New Software를 클릭하면 아래와 같은 Dialog가 화면에 표시됩니다.

fb4-subclipse04

Dialog에서 Work with Combobox의 버튼을 눌러서 방금 추가한 Subclipse의 주소를 선택한 후, 밑에 표시되는 Plugin을 모두 Check 표시하고 Next를 클릭합니다.

fb4-subclipse05

설치될 Plugin이 목록으로 표시됩니다. Next를 클릭합니다.

fb4-subclipse06

License의 동의하는지 여부를 물어봅니다. I agree the terms of the license agreements를 선택하고 Finish를 클릭합니다. 그러면 Download및 Install이 실행됩니다.

fb4-subclipse07

도중에 Plugin의 Security관련 경고가 뜨는데 그냥 OK를 누르세요.

fb4-subclipse08

설치가 완료되면, Eclipse를 다시 실행해도 되겠냐고 물어봅니다. Yes를 클릭하여 Eclipse를 다시 실행하면 Subclipse 설치는 완료됩니다.

2. 기존의 SVN 저장소를 등록하기

이제 설치가 완료되었으니 SVN 저장소에 올려져 있는 Project를 Checkout 받기 위해서는 저장소를 등록을 위해 SVN Repositories View를 통해 작업해야 합니다. SVN Repositories View를 Eclipse에 표시하기 위해서 Window->Show View->Other를 클릭하면 아래와 같은 Dialog가 표시됩니다.

fb4-subclipse09

SVN->SVN Repositories를 클릭하고 OK를 누릅니다.

fb4-subclipse10

SVN Repositories View가 Eclipse 하단에 표시됩니다. 이제 저장소를 등록하기 위해서 SVN Repositories View 위에 Add SVN Repository button을 클릭합니다.

fb4-subclipse11

SVN 저장소를 추가하는 Dialog입니다. Location의 URL에 SVN저장소의 URL을 입력하고 Finish를 클릭합니다.

fb4-subclipse12

SVN 저장소에 접근시에 로그인이 필요하다면 위와 같은 Dialog가 표시됩니다. Username, Password를 입력합니다. Password를 계속 입력하는 것이 귀찮으면 Save Password를 Check 하고 OK를 누릅니다. 정상적으로 SVN 저장소와 연결되었다면 아래의 화면과 같이 저장소의 정보를 SVN Repositories View에 표시됩니다.

fb4-subclipse13

3. 등록된 SVN 저장소에서 Project를 Checkout 받기

Checkout을 간단하게 말하면, 저장소에 있는 Project를 내 PC로 Download받는 것을 의미합니다. 방금 등록한 저장소에 있는 Project를 Checkout하기 위해서 SVN Repositories View에서 받은 폴더 위에 Mouse 오른쪽 클릭으로 Popup을 띄우면 아래와 같이 나옵니다.

fb4-subclipse14

여기서 Checkout을 클릭하면 아래와 같이 Checkout Dialog가 화면에 표시됩니다.

fb4-subclipse15

Checkout Dialog에서는 Checkout을 받는 여러가지 Option들이 있는데, Check out as a project in the workspace를 Click하고 Next를 누릅니다.

fb4-subclipse16

Eclipse Workspace Location에 Project를 Checkout하게 되는데, 다른 곳에 받는 다면 Check를 해제하고 경로를 지정합니다. 여기서는 그냥 Default workspace에 Checkout할 것이기 때문에 그냥 Finish를 클릭합니다.

fb4-subclipse17

저장소의 Root directory를 Checkout할 경우 위와 같은  Message가 표시됩니다. 여기서는 Root Directory부터 받을 것이기 때문에 Yes를 클릭합니다. (저장소의 Root를 Checkout하는 경우 외에는 이 Message가 표시되지 않습니다.)

fb4-subclipse18

저장소에서 Project를 Download하여 workspace에 저장하는 Dialog가 표시되면서 Checkout이 완료됩니다. 완료된 후에는 Project Explorer에 해당 Checkout 받은 Project가 표시됩니다.


이제 Project를 Checkout 받았으니 Eclipse를 통해서 Project source를 관리할 수 있습니다. Subclipse의 기본적인 개념은 Subversion의 그것과 동일합니다. Subversion을 잘 모른다면 KLDP의 Wiki page를 참고하면 도움이 될 것입니다. 간단하게 Subclipse의 주요 기능에 대해서 알아봅시다.



Subclipse 기능 알아보기

1. Team Synchronizing Perspective

Team Synchronizing Perspective는 Eclipse IDE를 변경시켜 Subclipse에서 제공하는 CVS, SVN 등의 소스관리 툴과 연동을 위한 동작을 처리하기 위한 작업환경입니다.

fb4-subclipse19

Perspective 를 변경하기 위해서는 Package Explorer에서 해당 Project위에서 Mouse 오른쪽 button으로 Popup을 띄운 후, Team->Synchronize with Repository를 클릭합니다.

fb4-subclipse20

처음으로 Team Synchronizing Perspective를 실행한 경우 아래와 같은 Message가 표시됩니다. Yes를 클릭합니다.

fb4-subclipse21

Team Synchronizing Perspective를 IDE에 설정한 화면입니다. 왼쪽에 Source관리를 위한 Synchronize View와 Task Repositories View가 표시됩니다. Synchronize View에서는 SVN의 각 동작을 처리할 수 있고, Task Repositories에서는 Local 저장소를등록하고 관리할 수 있습니다.

2. Update

Project를 저장소로 부터 Update 받기 위해서는, Package Explorer에서 Update 받을 Project의 Folder위에서 Popup을 띄운 후, Team->Update to HEAD 또는 Update to version을 클릭하면 됩니다.

여기서 Update to HEAD는 저장소에서 현재 최신의 Source를 Update하며, Update to version은 저장소에서 해당 Revision의 Source를 가지고 현재 Source를 Update합니다.

3. Commit

Project를 개발하다가 저장소에 변경된 내용을 저장하기 위해서는 Commit을 해야 합니다. Commit하기 전에는 먼저 저장소에 변경된 내용이 없는 지 확인하기 위해서 먼저 Update를 수행하는 것 좋습니다. 변경된 Source file은 Package Explorer에서 해당 Source의 Icon이 변경되어 있는 것으로 확인할 수 있습니다.

Commit을 하기 위해서는 Package Explorer에서 Commit할 Source가 존재하는 Project의 Folder위에서 Popup을 띄운 후, Team->Commit을 클릭합니다.

fb4-subclipse22

클릭하면 위와 같은 Commit Dialog가 화면에 표시됩니다. 위에 Textarea에는 변경사항을 텍스트로 적을 수 있고 아래의 Tree에는 변경된 Source의 목록이 표시됩니다. 여기서 Check된 항목만 Commit되기 때문에 Commit시에 필요한 파일만 Commit할 수도 있습니다. OK를 누르게 되면 Commit이 완료됩니다.

4. History

저장소의 History를 확인할 수 있습니다. 누가 어떤 Source의 무슨 내용을 변경했는지에 대한 정보를 확인할 수 있습니다. 누가 저장소에 Source를 잘못 올려놓아서 Update를 했는데 Compile이 되지 않거나 문제가 생긴다면 추적하는데 사용할 수 있습니다.ㅋㅋ

Package Explorer에서 Project Folder위에서 Popup을 띄운 후, Team->Show History를 클릭하면 아래와 같이 History View가 아래에 표시됩니다.

fb4-subclipse23

5. Revert

현재 변경된 Source의 수정된 내용을 무시하고 저장소에 저장된 이전 Source로 돌리고 싶을 때 사용합니다. Package Explorer에서 변경된 Source위에서 Popup을 띄우고 Team->Revert를 클릭하면 아래와 같이 Revert Dialog가 뜹니다.

fb4-subclipse24

되돌릴 Source에 체크한 후 OK를 누르면 저장소의 최신버전으로 선택한 Source를 변경합니다.

6. Branch/Tag 생성하기

쉽게 이야기 하면 Branch는 현재 Project에서 다른 가지로 나와서 새로운 기능을 시도하는 등의 변종 Project를 의미하고, Tag는 현재 Project를 Release하는 시점의 Source를 보관하고 Version tag를 붙인 Source를 의미합니다. Branch와 Tag를 생성하기 위해서는, Branch와 Tag를 할 Folder의 상위 Folder를 선택한 후, Mouse 오른쪽 Popup에서 Team->Branch/Tag를 클릭합니다.

fb4-subclipse25

Branch/Tag Dialog에서 Copy to URL에는 해당 Branch 또는 Tag가 저장될 저장소의 주소를 입력하고 Next를 클릭합니다.

fb4-subclipse26

저장소의 어떤 Revision을 Branch 또는 Tag로 등록할지에 대해서 선택합니다. 위의 그림에서는 최신 Revision에 대하여 Branch/Tag를 등록하는 설정입니다. Next를 클릭합니다.

fb4-subclipse27

마 지막으로 Comment를 작성하고 Finish를 클릭하면 저장소의 해당 위치에 Branch/Tag가 등록됩니다. 등록이 최종 완료되면 위와 같은 그림처럼 Package Explorer에서 해당 위치에 등록 된 것을 확인할 수 있습니다.

fb4-subclipse28

7. 마치면서

이상으로 Eclipse 3.5 Galileo에 설치된 Subclipse 1.6의 각 기능들을 간단하게 살펴보았습니다. Subclipse로 Eclipse에서 작업하는 모든 Project의 Source를 효율적으로 관리하시길 바랍니다.

참조 - http://ioriy2k.pe.kr/archives/291


==================================================================================================


이클립스에서 SVN 사용하기(Subclipse 설치)


소스 관리를 위해서 svn을 설치해 봅시다.ㅎㅎ

참고로 이클립스 버전은 Helios 입니다.

1. 이클립스 압축을 풀면 기본적으로 SVN이 안깔려 있기때문에 찾아서 깔아줘야 합니다.

    Helios 같은 경우는 Menu -> Help -> Install New Software를 선택하면 아래와 같은 화면이 나옵니다.





2. 이클립스 버전에 따라서 SVN의 버전도 다르기 때문에 자신의 이클립스의 버전에 따라 골라 받으세요.

Name: Subclipse 1.6.x (Eclipse 3.2+) => http://subclipse.tigris.org/update_1.6.x

Name: Subclipse 1.4.x (Eclipse 3.2+) => http://subclipse.tigris.org/update_1.4.x

Name: Subclipse 1.2.x (Eclipse 3.2+) => http://subclipse.tigris.org/update_1.2.x

Name: Subclipse 1.0.x (Eclipse 3.0/3.1) => http://subclipse.tigris.org/update_1.0.x

선택한 주소를 Work with: 안에 붙여넣고 ADD를 누르면 다운로드 가능한 Subclipse 목록이 나타납니다.
 

최신 버전 1.6.14 선택을 Next 버튼 클릭!



3. Next 클릭





4. 동의 선택하고 Finish 클릭





5. 쭉쭉 다운로드를 받습니다.





5. 이클립스를 다운로드 할것이냐 물어보는데 한번 해줍시다.ㅋㅋ





6. 이클립스를 재시작하고 상단메뉴의 Window > Open Perspective > Other를 누르면 아래와같이

   나옵니다. SVN을 누르면 이클립스 상단 오른쪽에 SVN이 생겼네요.ㅎㅎㅎ




영어가 되신다 하시는 분들은

http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA

이곳에 가서 찾아보시면 더 좋습니다.ㅎㅎ

출처 -  http://kudolove.tistory.com/470

Posted by linuxism
,