블로그 이미지
생각처럼

카테고리

전체보기 (209)
TOOL (1)
다이어리 (1)
Bit (200)
HELP? (0)
Total
Today
Yesterday

달력

« » 2025.1
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

태그목록

최근에 올라온 글

마이크로소프트 파운데이션 클래스 라이브러리 (Microsoft Foundation Class Library, MFC)는 마이크로소프트에서 만든 윈도 API를 C++로 둘러 싼 라이브러리이다. 클래스들은 윈도의 공용 컨트롤과 스마트 포인터를 사용하는 창 개체이다.

 

역사

MFC는 1992년 16비트 윈도용 마이크로소프트 C/C++ 7.0 컴파일러에서 처음 도입되었다. 그 당시에는 C++이 소프트웨어 제품 개발 언어로 활용되기 시작하던 때였다. 마이크로 소프트는 개발도구 시장에서 경쟁력을 얻기 위해 C++을 활용하여 MFC를 만들었다. MFC의 구조는 후에 시맨틱사에 매각된 매킨토시의 TCL(Think Class Library)에서 영향을 받았다.

볼랜드의 터보 C에서는 OWL (Object Windows Library)이란 경쟁제품이 있었다. 객체 지향 모델을 더 엄격하게 따르고 있었기 때문에, OWL은 한때 MFC보다 인기 있었다. 하지만 윈도의 새로운 기능에 대한 업데이트가 늦어지게 되면서, 시장 지배력을 잃어버렸다. 그 이후 볼랜드는 OWL의 개발을 중단하고, MFC를 라이선스받아 사용하고 있다.

 

기능

MFC가 처음 도입되었을 때 마이크로소프트는 기본적인 C++ 문법에 메시지 처리, 예외 처리, 실행시간형 처리, 동적 클래스 객체 생성을 위한 매크로를 추가해 C++언어를 확장하려 했다. 이런 매크로를 활용한 시스템은 컴파일러의 타입 검사를 무시하므로 버그를 가져올 수 있었다. 32비트 버전의 MFC부터 이것이 개선되었다.

MFC의 가장 큰 장점은 윈도 API를 객체지향적으로 프로그래밍할 수 있다는 것이다. 또한 윈도의 자원과 연관된 형들은 그들을 생성한 객체가 죽게되면 자동으로 핸들을 해제해 준다는 장점도 있다. 게다가 MFC의 문서/뷰 프레임워크는 데이터 모델과 유저 인터페이스, 제어 로직을 분리한다는 MVC 디자인을 자연스럽게 만들어준다.

하지만 MFC는 다중 운영체제를 지원하지 않는다는 약점이 있다. Mainsoft가 만든 유닉스용 MFC가 있으며[1], 1990년대 마이크로소프트는 맥 OS용 MFC를 만들기도 했지만, 계속 개발하지 않았다.

 

MFC가 마이크로소프트에서 만들어졌음에도 많은 프로그래머들에게 MFC는 너무 복잡했기 때문에, 마이크로소프트는 상용 소프트웨어 개발에 비주얼 베이직을 쓰라고 권장하였다. MFC와 비주얼 베이직의 후속작으로 Windows Forms가 출시되었으며 C++ 관리 모드 확장으로 쓸 수 있다. 비주얼 스튜디오 2005 출시와 함께 닷넷 프레임워크의 기능들을 더 쉬운 문법으로 쓸 수 있게 되었다.

비주얼 베이직을 강조하면서도 새 버전의 비주얼 스튜디오에는 항상 MFC가 공급되었다. 그래서 많은 프로그래머들이 MFC를 사용하게 되었다.

버전

컴파일러 버전MFC 버전
Microsoft C/C++ 7.0 MFC 1.0
Visual C++ 1.0 MFC 2.0
Visual C++ 1.5 MFC 2.5
Visual C++ 2.0 MFC 3.0
Visual C++ 2.1 MFC 3.1
Visual C++ 2.2 MFC 3.2
Visual C++ 4.0 MFC 4.0
Visual C++ 4.1 MFC 4.1
Visual C++ 4.2 MFC 4.2
Visual C++ 5.0 MFC 4.21 (mfc42.dll)
Visual C++ 6.0 MFC 6.0 (mfc42.dll)
Visual C++ .NET 2002 MFC 7.0 (mfc70.dll)
Visual C++ .NET 2003 MFC 7.1 (mfc71.dll)
Visual C++ 2005 MFC 8.0 (mfc80.dll)

 

Posted by 생각처럼
, |

MFC 프로그래밍시 공유 DLL에서 MFC 사용과 정적 라이브러리에서 MFC 사용 의 차이점 및 구성방법을 알려드립니다.

 

참고로 일반인에게 배포되는 프로젝트를 주로 개발하는 Kyuseo 는 1%명 가량의 유저가 MFC 관련 DLL 때문에 실행이 안되는 불만이 자주 발생되기 때문에 보통 정적 방식을 사용합니다. 최근 인터넷과 컴퓨터의 발달로 파일용량이나 로딩속도 보다는 안정성 및 편의성이 가장 우선이 되도록 개발하는 것이 합리적이라고 생각됩니다.

 

 

공유 DLL에서 MFC 사용

정적 라이브러리에서 MFC 사용

파일 용량

작다.

크다.

프로그램 로딩 속도

빠름

(사실상 큰상관 없음,)

보통

프로그램 속도

차이없음

차이없음

배포시 문제 발생

불편함

(정확한 MFC DLL 목록을 반드시 함께 배포해야함)

문제 없음

개발과정

차이없음

차이없음

 

 

VisualStudio 2005 에서 생성시 MFC 사용방법을 변경하는 방법..

 

 

 

이미 생성된 소스에서 변경하는 방법..

 

 

Posted by 생각처럼
, |
Posted by 생각처럼
, |

Tortoise SVN 계정설정

Bit / 2012. 2. 3. 18:03

계정생성

 

저장소 폴더의  Conf 폴더에서 Passwd  파일을 찾아 계정추가

ex)

 

#harry harryssecret

계정명 = 패스워드

 

 

권한설정

같은 폴더의

authz 파일을 찾아 계정에 관한 권한 설정

[groups] //그룹설정

# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

 

# [/foo/bar]  //그룹에 관한 해당폴더 권한
# harry = rw
# &joe = r
# * =

 

 

이상

Posted by 생각처럼
, |

출처 돌아이 Int.Com. | 돌아이
원문 http://blog.naver.com/dolicom/10037943351

1. 파티션 문제의 원인

 

리눅스 부팅용 USB 부팅 디스크를 만들려고 dd.exe (윈도우용)을 실행 했는데

장치 번호를 잘못지정하여 하드디스크의 디스크를 지정하고 말았다. 하드디스크가 윈도의 C:\와는 다른 파티션 이라서 윈도우는 살아 있으나 작업 데이터가 모두 보이지 않았다. 앞이 깜깜...

 

http://www.chrysocome.net/dd

 

E:\boot\dd>dd --list
rawwrite dd for windows version 0.5.
Written by John Newbigin <jn@it.swin.edu.au>
This program is covered by the GPL.  See copying.txt for details
Win32 Available Volume Information   link to \\?\Device\HarddiskVolume1
  fixed media
  Mounted on \\.\c:

\\.\Volume{a45b27ab-b3e4-11dc-9a4b-806d6172696f}\
  link to \\?\Device\HarddiskVolume2
  fixed media
  Mounted on \\.\d:

. . . ( 중략 ) ...

 

\\.\Volume{0381085c-a4b1-11dd-a013-001d7da1eb3b}\
  link to \\?\Device\Harddisk2\DP(1)0-0+6 
  removeable media
  Mounted on \\.\i:


NT Block Device Objects
\\?\Device\CdRom0
  size is 4381736960 bytes

\\?\Device\Harddisk0\Partition0
  link to \\?\Device\Harddisk0\DR0
  Fixed hard disk media. Block size = 512
  size is 500106780160 bytes
\\?\Device\Harddisk0\Partition1
  link to \\?\Device\HarddiskVolume1
\\?\Device\Harddisk0\Partition2
  link to \\?\Device\HarddiskVolume2
\\?\Device\Harddisk0\Partition3
  link to \\?\Device\HarddiskVolume3
\\?\Device\Harddisk0\Partition4
  link to \\?\Device\HarddiskVolume4
\\?\Device\Harddisk1\Partition0
  link to \\?\Device\Harddisk1\DR1
  Fixed hard disk media. Block size = 512
  size is 263208960 bytes
<\\?\Device\Harddisk1\Partition1
  link to \\?\Device\HarddiskVolume5   link to \\?\Device\Harddisk2\DR5
  Removable media other than floppy. Block size = 512
  size is 516423680 bytes
\\?\Device\Harddisk2\Partition1
  link to \\?\Device\Harddisk2\DP(1)0-0+6 
  Removable media other than floppy. Block size = 512
  size is 516391424 bytes

Virtual input devices
 /dev/zero   (null data)
 /dev/random (pseudo-random data)
 -           (standard input)

Virtual output devices
 -           (standard output)

E:\boot\dd>dd if=fedora.img of=\\.\d:

-> 이렇게 하면 하드의 D:가 부팅영역이 문제가 생기고 윈도우에서 인식이 되지 않고 포맷하라고 뜬다.

E:\boot\dd>dd if=fedora.img of=\\.\i: -> 이 한글자가 디스크를 못쓰게 만들 수 있음을 심각해야 하는 것을...

 

이것을 복귀하려고 인터넷을 뒤져 testdisk을 찾아 복구하여 살려 보았다. 이것으로 다시 파티션을 복구 하였다. 리눅스는 fedora의 USB 부팅 만드는 프로그램으로 해결 하였다.

https://fedorahosted.org/liveusb-creator/wiki

 

이 프로그램은 리눅스 부팅 USB을 만들어 주는 프로그램이다.

 

2. 파티션 분석

 

TESTDISK - 파티션 복구

 

파티션 복구를 위한 testdisk는 다음 사이트에서 다운할 수 있다.

http://www.cgsecurity.org

 

다운로드 : http://www.cgsecurity.org/wiki/TestDisk_Download

이 프로그램은 리눅스 쪽에서 사용되는 것을 PC로 포팅한것으로 보인다. 압축을 풀면 cygwin1.dll가 보이는 것으로 보아...

리눅스에서 개발된 프로그램을 윈도우에서 적용하는 대표적인 것이 cygwin이다. 그렇지만 cygwin을 설치할 필요는 없다.

 

Step1. testdisk 실행

 

D:\testdisk\testdisk-6.10\win>testdisk_win

 

log을 새로 만들었다.

 

Step2. 하드디스크 결정

 

복구해야할 하드를 결정한다.

 

Step3. OS 결정

 

AMD을 사용하고 있지만 Intel PC로 설정 한다. 이것은 OS을 정하는 것으로 [Intel   ]은 Windows계열을 말하는 것이다.

현재 컴퓨터는 Windows XP prof. SP3 버전이다.

 

Step4. 문제 파티션을 찾기 위한 파티션 분석-[Analyse] 실행

 

 

 

Step5. 문제 파티션 파악

 

 

각 파티션이 표시 되어 있다.

1 : Windows XP가 설치되어 있는 파티션이다. 다행이 이 파티션은 살아 남아 있으므로 현재 컴퓨터에서 작업이 가능 하다.

    그러나 이 윈도우 자체가 문제가 생기면 블루 스크린을 뜨면서 윈도우가 멈추었을 것이다. 그러면 DOS로 부팅하거나

     다른 컴퓨터에 하드디스크을 연결하여 처리 해야 했을 것이다.

2. E extended LBA : 보통 하드디스크가 Primary 파티션을 4개까지 할수 있지만 보통 windows에서 파티션을 나누면 2번 부터는

     extended LBA로 하고 이 밑에서 다시 논리 디스크를 만든다. 이것 역시 이 방식이다. 현재 이 밑에 5,6,7번 파티션 3개 존재 한다.

     이중에 5번이 문제가 발생한 파티션이다.

5. L HPFS - NTFS : 이 파티션이 작업용 데이터 저장을 위한 파티션으로 사용하고 있었다. label이 [work]로 되어 있었는데 문제가

     발생하여 'Invalid NTFS boot'로 나타난다. boot영역이 문제가 생긴 것이다.

6,7 L HPFS - NTFS : 정상 데이터 영역 파티션

 

다행히 복구하려는 파티션이 보인다. 이것이 잘못되어 있다면 심층탐색을 선택하여 찾아보야야 할 판인데... dd에서 사용한 fedora.img는 14K 밖에 되지 않아서 boot 영역을 넘어서지 않는 작은 크기 이므로 위와 같은 결과가 나온것으로 보인다.

 

만약 원래 사용하고 있었는데 파티션 자체가 보이지 않는다면 [Deeper Search]을 동원해야 한다.

[Deeper Search]에 관한 내용은 다음 블로그를 참조할 수 있다.

http://sirjhswin.tistory.com/174

 

[Analyse] 모드에서 복구를 시도 했으나 실패 했다. 따라서 다음 과정으로 진행 한다.

 

3. 파티션 복구

 

다시 testdisk을 실행하여 [Advanced] 메뉴를 사용하여 복구 하였다.

 

다음 3단계는 위의 분석과정과 같다.

Step1. testdisk 실행

Step2. 하드디스크 결정

Step3. OS 결정

 

Step4. 복구 방식 결정

복구를 위해 분석 메뉴가 아닌 [Advanced]을 선택한다.

 

Step5. 복구 파티션 결정

5을 선택하고 아래의 [boot]을 선택 한다. 이미 존재하는 부팅 영역을 복구하는데 사용 한다.

 

Step6. 복구 메뉴 [boot] 실행

 

'Boot sector'의 'Status : Bad'가 나타나고 'Backup boot sector'는 아직 살아 있는 OK로 나타났다. 따라서 복구하기 위해 [Backup BS]을 선택 했다. 이것은 backup boot 테이블 데이터를 사용하여 복구는 것을 말한다.

 

Step7. 복구 메뉴 [boot] 확인

확인 'y'을 누르고 다음을 진행하면

 

Step8. 복구 확인

'Boot sector'의 'Status : OK'가 나타나고 이제는 윈도우가 이 파티션을 읽을 수 있다.

 

Step9. 복구 끝

 

일단은 여기서 'Quit'하고  종료 하였다.

 

다시 testdisk을 실행하여 [Analyse]을 실행하여 체크 하였다.

5번 [work] 파티션이 복구 되었음을 나타낸다.

 

윈도우의 도구 중에서 디스크 검사를 했더니 가장 최근의 MTF와는 달라서 몇가지 수정이 되었다.

끝나기 전에 [Repair MFT]을 실행하면 이것은 해결은 되지 않아나 쉽다.

 

어째든 다시 하드의 파티션 영역이 살아났다. 데이터가 많은데 복구하려면 상당한 노력이 필요 했을 것이다.

 

Posted by 생각처럼
, |

우분투 qt 설치

Bit / 2012. 2. 3. 18:02

[출처] QT 4.5 우분투 설치방법 (〃루링의 프로그래밍언어〃) |작성자 꾸링

우분투(ubuntu) 에서 qt 4.5 설치



1. download 
 이 링크에 가시면 각각의 플랫폼에 맞는 qt를 다운 받으실 수 있습니다. 

2. 설치 
다운 받으신 디렉토리에 터미널로 접근을 해서 실행 권한을 추가해야 설치가 가능합니다.

다음과 같은 명령을 사용합니다.

$ chmod u+x qt-sdk-linux-x86-opensource-2009.01.bin


그럼 이제 실행이 가능합니다. 실행합니다.

$  ./qt-sdk-linux-x86-opensource-2009.01.bin

그럼 자동으로 qt가 설치 됩니다.

3. 실행
 바탕화면에 다음과 같은 아이콘이 생깁니다. 그럼 이제 qt를 실행 시킵니다.



 qt를 실행한 첫 화면 입니다.



 새로운 기본 프로젝트를 만들고 실행해보겠습니다. <File> → <New> 를 선택합니다. 그럼 마치 visual studio 처럼 프로젝트를 생성할 수 있습니다. Qt4 Gui Application 을 선택합니다.



 프로젝트 이름을 입력합니다.



 테스트이기 때문에 다음은 바로 바로 넘어갑니다.




 그럼 다음과 같이 하나의 프로젝트가 h, cpp 파일과 ui 파일을 가지고 있는 것을 확인할 수 있습니다. <Bulid> 합니다.



 빌드가 정상적으로 끝났으면 Bulid 상황을 알려주는 막대가 초록색으로 생깁니다. 실패하면 빨간색으로 생기구요.초록 색임을 확인하고 바닥의 <4 Compile Output >을 눌러서 컴파일 상황을 한번 파악해 봅니다. 확인하셨으면 실행 버튼을 누릅니다.



 실행 결과 입니다. 윈도우 창이 하나 떳네요.



4. 에러 처리
 음, 사실 말이죠... 우분투에서 qt를 설치하시고 프로젝트 만들고 바로 실행시키면 에러 납니다. 필요한 라이브러리가 다 설치 되지 않았기 때문에 링크에러가 발생하죠. 저 같은 경우에는 총 7개의 라이브러리를 설치했습니다.

1) g++ 
  에, 컴파일러죠--; gcc를 설치되어있지만 g++은 설치 안되있습니다. apt-get 을 이용해 설치합니다.
 
$ apt-get install g++

2) freetype library
  http://www.freetype.org/   : freetype 라이브러리 홈페이지 입니다.
  http://sourceforge.net/project/showfiles.php?group_id=3157  : 다운로드 링크입니다. 2.3.8이 가장 최신 입니다.
  truetype 글꼴을 사용하기 위한 라이브러리 랍니다.
 
$ tar xvzf freetype-2.3.8.tar.gz                                      //압축을 풉니다.
$ mv freetype-2.3.8.tar.gz /usr/local                            //local 로 이동시키고
$ ./configure                                                             //설치합니다.
$ sudo make                                                            //관리자 권한으로 make 안하시면 에러발생합니다
$ sudo make install

  위와 같이 명령어를 입력하시면 설치 완료.

3) gettext 
  gnu 에서 만들 다중언어지원 라이브러리입니다. 역시 apt-get을 이용해서 설치합니다.

4) glib 
  gimp에 쓰였다는 GTK+ 라이브러리입니다. GTK+를 설치하셔도 됩니다.
  http://www.gtk.org/download-linux.html  에 들어가셔서 다운받으시면 됩니다.
  freetype library처럼 설치해주시면 됩니다.

5) 나머지 라이브러리
  다른 라이브러리는 apt-get을 사용해서 설치하시면 되므로 이름만 적습니다.
  libsm-dev, libxcursor-dev, libfontconfig-dev 입니다.
Posted by 생각처럼
, |

Ubuntu에서 GTK개발하기

Bit / 2012. 2. 3. 18:01
출처       파란딸기의 Mass Storage | 파란딸기
원문 http://blog.naver.com/strawberryit/140068448913 
CCL
먼저 우분투에서 개발환경을 구축하기 위해서는 build-essential 패키지가 필요하다

바로 설치 : build-essential
수동 설치 : sudo apt-get install build-essential

그다음 GTK관련 development 패키지가 필요하다.

바로 설치 : libgtk2.0-dev
수동 설치 : sudo apt-get install libgtk2.0-dev

연결되어 있는 51개의 패키지들이 함께 설치된다.

가장 간단히 컴파일하는 방법은 다음과 같다.
gcc -O2 -g -Wall  `pkg-config --cflags --libs gtk+-2.0  ` -o hello hello.c

Posted by 생각처럼
, |

cvs 계정생성

Bit / 2012. 2. 3. 18:01

cvsnt 설치후 계정생성

CVSNT Control Panel 의 REPOsitory Configuration 에서 프로젝트가 저장될 공간을 정의해주고

 

cmd 모드에서

set cvsroot=:pserver:127.0.0.1:/home/cvs   <-이부분의경우 REPOsitory Configuration  의 Name 컬럼의 경로

 

cvs login

관리자 접속 암호 입력후

cvs passwd -a -r  Administrator swlee          <-관리자 계정을통한 swlee 계정 생성

정상적으로 계정이 할당되면

계정에 대한 패스워드를 두번입력

아무런 메세지가 없으면 계정생성완료

 

계정삭제시

cvs passwd  -r cvsnt -x swlee                  <- 삭제할 계정 마지막에 입력

Posted by 생각처럼
, |

 
 
버전 관리 프로그램인 SVN (Subversion)을 설치하는 방법을 소개합니다.
 
SVN 에 대해 궁금하신 것이 있다면, 네이버나 기타 검색엔진을 통해 검색해보시면 관련 자료를 찾을 수 있을 것으로
 
생각합니다. (CVS 의 단점을 보완하여 만들어진 것이다 보니 CVS 와 사용법에 있어서 기초적인 것은 같습니다.)
 
본 게시물 작성 이후, Subversion 가 오토셋에 포함되어 배포되며 백그라운드 실행을 지원하고 있습니다.

오토셋 4.3.0 버전을 다운로드하시면, 편리하게 웹 서버 구축 및 DB 서버 구축 + SVN 서버 구축이 가능합니다.

http://cafe.naver.com/autoset/2472 를 참고해주세요.

 

 

1. SVN 서버 설치하기
 

 
 
우선 서브버전(앞으로 SVN이라고 합니다) 서버를 설치하기 위해
 
 
그리고 최신 버전을 다운로드 받습니다.
 
이 글을 작성하는 시점의 최신버전은 1.4.0 입니다.


 

 
다운로드 받은 svn-1.4.0-setup.exe 파일을 더블 클릭해서 실행합니다.


 

 
 
SVN 을 설치하겠냐는 질문이지요? [예] 를 눌러 설치를 계속합니다.


 

 
같은 질문 왜 두번 하는지 모르겠지만, NEXT 를 눌러 설치를 시작해봅니다.


 

 
SVN 에 대한 라이센스 정보를 읽어보시고, 동의함(I accept the agreement) 에 체크하시고,
 
Next 버튼을 클릭합니다.


 

 
간략하게, SVN 정보가 나오고, NEXT 를 누릅니다.


 

 
SVN 서버를 오토셋 설치 폴더 아래 Server 에 설치합니다.
 
여러분이 원하는 폴더에 설치하시면 됩니다.
 
그리고 Next 버튼을 클릭합니다.


 

 
SVN 프로그램 폴더명입니다.
 
그대로 두고, NEXT 를 누릅니다.
 
참고로... 굳이 생성하지 않아도됩니다. (실행할 수 있는 아이콘이 생성되지는 않습니다)


 

 
이 역시, 생성하지 않아됩니다만, 기본 사항에 체크하겠습니다.
 
앞 과정과 현재 나온 과정에서 생성하는 것은 관련 정보를 볼 수 있는 문서(Document)에 대한
 
아이콘 만들기이므로, 필요한 경우에만 체크하시면 됩니다.


 

 
설치되는 장소 확인하시고, Install 버튼을 눌러 본격적(?)으로 설치를 시작합니다.
 

 
 
파일이 복사되고...


 

 
윈도우 95, 98, 밀레니엄 사용자의 경우 Autoexec.bat 파일에 SET .... 부분을 추가하라는 안내가
 
표시되고 있습니다.. 윈도우 2000, XP 사용자는 신경쓰시지 않으셔도 됩니다.
 
NT 계열의 경우, 자동으로 SVN 설치 폴더가 PATH 로 잡혀서 어디서든 svn 명령이 실행되게 됩니다.
 
무슨 말인지 모르면 통과!!


 

 
Finish 를 눌러 설치를 종료합니다.
 
 
 
2. SVN 저장소 만들기 & 서버 시작


 


 

SVN  서버를 통해 버전 관리를 할 프로그램들이 저장되는 폴더를 생성합니다.

 

오토셋 설치폴더 아래 svn_data 라는 폴더로 생성하겠습니다.

 

여러분이 원하시는 장소에, 원하시는 폴더 명으로 생성하시면 됩니다.

 

다만, 생성하신 경로와 폴더명은 반드시 기억하셔야 합니다.

 

 

 

 

 

--- 여기서부터 // 표시가 있는 부분까지는 이후 소개되는 토토이즈 SVN 에서 쉽게하실 수 있는 부분입니다 ---

 

[시작] - [실행] 으로 가신 후, cmd 를 입력합니다.

 

그리고 svn_data 가 있는 폴더로 이동한 뒤,

 

svnadmin create --fs-type fsfs [생성할 저장소명] 을 입력합니다.

 

여기서는 svnadmin create --fs-type fsfs autosetOrga 라고 입력하였습니다.

 

즉, autosetOrga 저장소를 생성하는 것이고 파일시스템 저장소를 사용한다는 의미입니다.

 

생성된걸 확인하기 위해, svn checkout file:///D:/AutoSet/svn_data/autosetOrga 를 실행해봅니다.

 

체크아웃된 리비전 0. 이라고 나오면 정상적으로 체크아웃됨을 알 수 있습니다.

 

// --- 여기까지...

 

svnserve -d -r [저장소경로] 라고 입력함으로써 SVN 서버를 가동합니다.

 

여기서는 svnserve -d -r D:\AutoSet\svn_data 라고 입력하였습니다.

 

참고사항 : svnserve 명령은 어떠한 폴더에서 실행하든 관계없습니다.

 

주의사항 : svnserve 명령 이후, 아무런 상태변화는 없게 됩니다. 이 상태를 유지하고 계셔야 SVN 서버가 작동하게 됩니다.


 

 
위 화면은 토토이즈 SVN 을 사용하지 않고 직접 체크아웃을 하는 방법 중, 네트워크를 통한 체크아웃 방법입니다.
 
이런 방법도 있다는 사실만 알고 넘어가시면 됩니다.
 
 
 
3. SVN 사용자 추가하기 (인증 부분)


 

 
저장소 루트\추가한 저장소 폴더(여기서는 autosetOrga)\conf\passwd 파일을 EditPlus 나 메모장으로 엽니다.
 
파일의 설명에도 써있듯이 매우 간단한 방법으로 인증 정보를 기입하시면 됩니다.
 
아이디 = 비밀번호 형태로 줄 단위로 입력하시면 됩니다.
 
kinor = autoset 이라고 입력하였으므로, 아이디는 kinor 이 되고, 비밀번호는 autoset 이 됩니다.
 
단, 주의 할점은 [users] 섹션 라벨 이후에 입력해주셔야 합니다.
 
일종의 INI 파일 형태로 보시면 됩니다.


 

 
그리고, 인증 정보를 구성하였으니 그 정보를 실제로 써야겠지요?
 
anon-access = read 라고 된 것을 anon-access 를 none 로 변경합니다.
 
이 설정은 익명 사용자의 접근시 읽기를 허용한 것을 허용하지 않는 것으로 설정을 변경하는 것입니다.
 
auth-access = write 라는 것은 인증 받은 사용자의 경우, 쓰기를 허용한다는 설정이 됩니다.
 
password-db 부분은 앞서 사용자를 추가한 패스워드 정보가 있는 파일의 위치를 설정합니다.
 
기본 값으로 놔둡니다.
 
그리고 realm = 에는 이 저장소의 인증시 나오는 타이틀을 입력해줍니다.
 
참고 : 그룹 사용자로 묶고자 한다면 authz-db 의 주석을 해제하고, authz 파일을 수정하면 됩니다.


 

이렇게 사용자 인증 정보 구성까지 마쳤습니다.
 
 
 
4. 거북이 SVN(Tortoise SVN) 설치하기


 

 
http://tortoisesvn.tigris.org/ 에 접속하여, 최신 버전의 토토이즈 SVN 을 다운로드 받습니다.
 
download page 를 클릭해서 다운로드 페이지로 이동합니다.


 

 
아직까지는 대부분의 PC 가 32비트이고 소프트웨어도 32비트 체제에서 만들어지고 있기 때문에...
 
다운로드 받을 파일들은 32 비트에 있는 파일들입니다.
 
토토이즈 SVN 설치파일과 아래 쪽으로 내려가서 한국어 언어팩을 다운로드 받습니다.


 


 

 
다운로드 받은 토토이즈 SVN 설치파일을 더블클릭해서 실행합니다.


 

 
NEXT 버튼을 눌러 설치를 시작합니다.


 

 
라이센스를 읽어보시고, 동의 함에 체크후, Next 버튼을 누릅니다.


 

 
역시.. Next 버튼을 누릅니다.


 

 
Install 버튼을 눌러 설치를 시작합니다.


 

 
파일 복사가 시작되고...


 

 
설치가 완료됩니다.
 
Finish 를 눌러 설치를 종료합니다.


 

 
재 시작을 권유하는 메시지가 나옵니다만,
 
우리가 설치할 프로그램이 더 있으므로 NO 버튼을 과감히 눌러줍니다.


 

 
다음으로, 한국어 언어팩을 설치합니다.
 
다운로드 받은 파일을 더블클릭합니다.


 

 
설치 버튼을 눌러 설치를 시작합니다.


 

 
순식간에 설치가 되는 바람에 파일 복사 장면을 놓쳐버렸네요.
 
마침을 눌러, 패치도 완료합니다.


 

 
자, 이제 아무대서나..  (탐색기나 바탕화면에서..)
 
마우스 오른쪽을 찍! 클릭합니다.
 
그러면 TortoiseSVN 이라는 메뉴가 생긴 것을 확인할 수 있습니다.
 
어라?? 영어로 나오네요?
 
한국어로 보는 것이 편하겠죠?
 
Settings 를 눌러 언어를 변경합니다.


 

 
한국어를 선택하시고, [확인] 버튼을 누릅니다.


 

 
다시 찍! 클릭해보면 이젠 한국어로 잘 나옵니다.
 
 
 
5. 체크아웃 받기 / 파일 추가 / 업데이트 / 커밋하기


 

 
빈 폴더 또는 어떤 폴더에 들어가서 마우스 오른쪽을 누르시고,
 
SVN 체크아웃을 클릭합니다.


 

 
그리고 저장소 URL 에 svn://여러분의 IP주소/저장소명을 입력합니다.
 
svn://127.0.0.1/저장소명을 입력하셔도 됩니다.
 
그리고 최신 리비전에 체크된 걸 확인하시고, [확인] 버튼을 누릅니다.
 
 
 
그러면, SVN 서버 접속을 위해 ID와 암호를 묻게 됩니다.
 
passwd 파일에 추가한 정보를 입력해줍니다.


 
 

 
인증이 완료되고, 체크아웃이 됩니다.
 
아직 저장소에 저장한것이 없기 때문에 체크아웃을 해도 생성되는 파일은 없습니다.
 
 
 
'오토셋 사용자 설명서.txt' 파일을 생성하고,
 
마우스 오른쪽을 누른 다음 TortoiseSVN - 추가를 눌러 SVN 서버에 파일을 추가합니다.


 

 
 
 


 

 
그리고 SVN 커밋을 눌러 SVN 서버로 전송합니다.


 

 
전송시, 간단한 코멘트를 남길 수 있습니다.
 
확인 버튼을 눌러 커밋합니다.


 

 
 

아래와 같이 내용을 수정하고....
 


 

 
 
혹시 모를 다른 사용자에 의한 수정을 확인하기 위해 업데이트를 한번 해주고...
 
사실.. 혼자 쓰기 때문에 굳이 업데이트 할 필요가 없겠지요...


 

 
수정 된 내용에 대해 간략히 메모하고.. (안쓰셔도 됩니다)
 
확인을 눌러 수정사항을 서버에 적용합니다.


 

 
그러면,리비전 2라는 것을 확인하실 수 있습니다.
 
버전이 한단계 올라간것이지요..


 

 
파일을 선택하고, 수정한 사람 보기를 눌러, 조회할 리비전 범위를 입력 후 확인 버튼을 누르면...


 

 
 
아래아 같이 각 버전별 수정자와 내용을 확인 할 수 있습니다.


 

 
 
이상으로 SVN 설치와 기본 사용법 소개를 마칩니다..
 
시간되면... SVN 서버와 오토셋을 연계하여 사용하는 방법을 올려보겠습니다.. (스샷 찍느라 힘이 빠쪘네요..)
 
출처:  오토셋 사용자 커뮤니티 http://cafe.naver.com/autoset.cafe 작성자 키놀(kinor)
Posted by 생각처럼
, |

tortoise svn 을 설치하면 탐색기에서 버젼관리되는 파일들의 아이콘이 체크표시가 있거나 수정한 파일은 빨간색 느낌표로 표시하는것등 아래와 그림과 같이 표시됩니다.

 

 

성능이 느려지는 요소중에 하나가 바로 이 녀석입니다. tortoise svn 에서는 하드디스크에서 어디에 svn 관련된 폴더나

파일이 있는지 모르기 때문에 모든 하드디스크를 검색하여 아이콘을 표시하게 됩니다.

그런데 다행이도 tortoise svn 에서는 아이콘 표시를 하기위하여 검색하는 영역을 추가하거나 제거할 수 있습니다.

탐색기 폴더에서 오른쪽 마우스를 클릭하면 표시되는 컨텍스트 메뉴에서 TortoiseSVN -> Settings 에 들어가시면 아래 그림과

같이 Icon Overlays 라는 항목이 있습니다. 여기의 Exclude paths, Include paths 를 설정하여 원하는 영역을 지정할 수

있습니다.

아래 그림은 제 컴퓨터의 설정값입니다.

저의 경우 Exclude paths 에 C,D 드라이브를 모두 검색대상에서 제외하고, C:\project 하위에서 필요한 폴더만 대상으로 지정하였습니다.

저는 이렇게 설정하고 나서 탐색기를 띄울때 눈에 띄게 빠른것을 느낄 수 있었습니다.

황실장님 좋은 정보 감사합니다. ^^

 

따라서, 특정 폴더를 지정하여 아이콘 표시를 위하여 검색하지 않도록 설정을 

Posted by 생각처럼
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함