'cygwin'에 해당되는 글 3건

  1. : no such repository
  2. cygwin에 ruby 설치
  3. cygwin 사용자 동기화

: no such repository

cygwin은 이제 필수 설치 툴이 되어 버렸다.

업무를 하면서 자연 스럽게 cvs, cygwin, Eclipse 조합을 사용하게 되었는데,
Eclipse에서 cvs로 프로젝트를 내려 받은 것은 cygwin에서 cvs가 정상적으로 동작하지 않았다.

로긴 시도를 하면 아래와 같이 에러가 발생하는 것이다.
newtype@newtype-PC ~/test
$ cvs login
Logging in to :pserver:newtype@127.0.0.1:2401/project/test
CVS password:
: no such repository

에러 발생 이유에 대해 구글링을 해보니
CVS를 내려 받을때 생기는 세가지 파일 Entries, Root, Repository 들이
Unix 형식이 아닌, Windows 형식으로 생성되기 때문이란다.

cygwin에서 아래와 명령을 내리면 간단히 해결된다.
newtype@newtype-PC ~
$ find . \( -name Entries -o -name Root -o -name Repository \) -exec dos2unix {} \;

명령을 내리면 현재 디렉토리 및 모든 서브 디렉토리를 검색하여 CVS 관련 3가지 파일을 Unix 형식으로 바꾸어 준다. (정확히 말하자면 Windows 형식의 개행문자 "\r\n"을 Unix형식의 개행문자 "\n"으로 치환 해준다)

이제, cygwin cvs에서도 정상적으로 로긴이 되고,
Eclipse 에서도 아무런 부작용없이 정상적으로 cvs 관련 명령을 사용할 수 있다.

cygwin에 ruby 설치


1. ruby 소스, rubygems 소스를 각각 다운 받는다.
   tar, gz, tgz 확장자로 된것을 받는다.

2. 압축을 푼다.
   tar: tar xvf XXXXX.tar
   gz: gzid -d XXXXX.gz
   tgz: gzid -d XXXXX.gz

3. ruby를 설치한다.
   $ ./configure
   $ make 

4. ruby 관련 환경 변수를 등록한다.
     $ vi ~/.bashrc

    환경 변수 마지막에 아래 항목을 추가했다.
     LOAD_PATH=/usr/lib/ruby/1.8

5. rubygems를 설치한다.
   rubygems는 ruby의 패키징 시스템으로 간단하게 라이브러리 설치를 도와준다.
   $ ruby setup.rb
   rubygems 압축푼 경로에 가면..  setup.rb파일이 있다.
   ruby인터프리터를 통해 실행하면 설치가 된다.

6. 하는김에 rails도 설치한다.
    RubyOnRails로 알려진 패키지로 Web Applicaiton 개발용으로 Ruby보다 유명하다.
    $ gem install rails --include-dependencies
    이렇게 하면 알어서 인터넷 접속해 다운로드 받아 설치까지 해준다.




cygwin 사용자 동기화

cygwin의 경우 adduser 명령을 지원하지 않는다.
windows user와 동기화를 해주어야 하는데..

$ mkpasswd --local > /etc/passwd
$ mkgroup --local > /etc/group


각각 사용자 동기화와 그룹 동기화 명령이다.
단, 이렇게 해주면 기존 설정한 passwd가 초기화 된다.