요즘 SVN 서버 상태가 이상해서 그런지는 모르겠는데 오늘 서브버전 체크아웃을 하다보니 아래와 같이 체크섬 불일치 오류가 발생을 하더군요. 분명히 서버는 정상적으로 동작을 하고 있는 거 같은데, 체크섬 오류가 나는 걸로 봐서 아마도 네트워크가 불안정 한 것으로 보였습니다.

어쨌든 코드를 체크아웃 해야 되는데 아무것도 아닌게 안 되니까 굉장히 답답하더군요. 예전에도 한번인가 이런 경우가 있었는데 그 당시에는 체크아웃 받던 로컬 폴더를 삭제하고 다시 체크아웃을 시도하니 정상적으로 동작을 했었습니다. 이번에도 똑같이 체크아웃하던 로컬 폴더를 지우고 다시 체크아웃을 해봤는데 이번에는 아무리 해도 정상적으로 체크아웃이 되지 않았습니다. 중간에 계속해서 아래와 같이 체크섬 불일치 오류가 발생하더군요.

그래서 이번에는 방법을 조금 달리해서 아래와 같이 시도를 해 봤습니다.

1. 일단 체크아웃 하다가 실패한 로컬 폴더를 그대로 놔두고, 그 상태에서 오른쪽 클릭을 해서 정리 버튼을 누르고~

2. 다음으로 나오는 정리 창에서 아래와 같이 “쓰기 잠금 해제”에 체크를 하고 확인을 눌러 줍니다.

3. 이렇게 확인을 누르면 다음과 같이 해당 경로가 정리가 됐다는 메시지가 나옵니다.

4. 이렇게 정리를 한 이후에 “SVN 업데이트”를 눌러 줍니다.

SVN 으로부터 파일을 정상적으로 받을 때까지 위에서 소개한 1~4 번 동작을 반복합니다.

조금 노가다 스럽기는 하지만 어쨌든 위와 같은 방법으로 하니 정상적으로 파일은 받아 지더군요. 아마도 제가 사용하는 SVN 서버의 네트워크상에 뭔가 문제가 있어서 그런게 아닌가 생각이 됩니다.


위 방법으로 하나하나 클릭하는게 힘들다 하시는 분들은 .svn 폴더가 들어있는 폴더에서 command 창을 실행하고 svn cleanup, svn update 명령어를 반복하셔도 됩니다.




우연한 기회에 Windows 환경에서 subversion 을 설치해야 하는 일이 생겨서 알아보니 Subversion Edge 라는 툴이 있더군요.

https://www.collab.net/downloads/subversion

Subversion Edge 은 일단 설치도 편하지만 subversion 관리 페이지를 제공해 줘서 더욱더 편리하게 subversion 을 사용할 수 있었습니다. 위 주소에서 Windows 에서 설치 가능한 Subversion Edge 나 Subversion 프로그램을 선택한 후에 다운로드 후 설치하시면 되고 설치 과정은 그냥 다음 다음 하시면 됩니다.

그냥 default 로 설치하면 http://localhost:3343/csvn/ 주소를 통해 Subversion Edge 관리 페이지에 들어갈 수 있습니다.

관리 페이지의 초기 아이디, 비번은 둘다 admin 이므로 최초 로그인 후에 비밀번호를 변경하면 됩니다.

로그인 후 프로젝트를 실행하면 repository 상태를 확인 할 수 있고 관리 페이지에서 서버를 중지하거나 재시작 할 수 있고 저장소의 여유 용량 등을 확인 할 수 있습니다.

subversion 사용자는 아래와 같이 users 탭에서 추가 할 수 있고~

Repositories -> Repository List 탭에서 아래와 같이 생성 버튼을 통해 프로젝트별 저장소를 생성 및 관리 할 수 있습니다. 보통 윈도우에서는 TortoiseSVN 을 주로 사용해서 명령어를 사용할 일이 별로 없긴 하지만 아래 보시는 바와 같이 checkout 명령어도 나오므로 조금더 편리한것 같네요.

사용자 별로 repository 접근 룰을 조정할때는 아래와 같이 Repositories -> Access Rules 에서 설정 할 수 있으며 각 메뉴의 사용 방법에 대해서 잘 모르겠으면 오른쪽 위 구석에 있는 도움말 버튼을 눌러보면 사용 방법을 자세히 알 수 있습니다.

Windows 서비스를 확인해 보면 CollabNet Subversion Edge 는 CSVNConsole, CollabNet Subversion Server 는 CollabNetSubversionServer 라는 이름으로 서비스 등록이 되는 것을 확인 할 수 있습니다. Windows 시작시 자동으로 시작이 되도록 설정되어 있으므로 한번 설치해 놓으면 따로 신경 쓸 게 없어서 좋더군요.

저와 같이 Windows 환경에서 subversion 서버를 설치해서 사용해야 하시는 분들은 CollabNet Subversion Edge 를 사용해 보시기 바랍니다. 저는 개인적으로 너무 편하고 좋네요.



DropBox 를 비롯한 클라우드 스토리지 서비스는 많이들 사용하실 텐데요~

 

DropBox 를 사용하면 단순히 스토리지로서의 기능 뿐만 아니라 Subversion, Git 과 같은 버전 관리툴을 사용하는 것 처럼 버전 관리가 된다는 장점이 있습니다.

 

DropBox 에 있는 어떤 파일을 실수로 덮어쓰기 해서 다른 파일 내용으로 바뀌어진 경우 일반 PC 의 파일이라면 어케 복구하기가 굉장히 까다롭지만,

 

DropBox 의 파일은 아주 쉽게 복구 할 수 있습니다.

 

아래 주소의 드롭박스에서 자신의 계정으로 로그인 한 후에~


https://www.dropbox.com/

 

아래 그림과 같이 복구하고자 하는 파일이 있는 줄을 클릭합니다. 그럼 아래 그림처럼 메뉴가 나타납니다.

 

나오는 메뉴에서 이전 버전을 클릭하면 저장된 아래 그림과 같이 저장된 리스트가 나타납니다. 각 저장된 버전을 클릭하면 내용을 확인 할 수 있고~

 

내용 확인 후에 복원하고자 하는 파일 버전을 선택하고 복원을 누르시면 됩니다~

 

오늘도 DropBox 의 복원 기능 덕을 봤더니…. 역시 버전 관리의 중요성을 느낍니다.

 

파일 덮어 쓴 순간… 어찌나 긴장되던지…. 덜덜덜…. 가슴 쓸어 내렸네요 ㅋㅋㅋ

우분투를 비롯한 리눅스를 사용하신 분 들은 apt-get 또는 yum 과 같은 명령어를 통해 package 를 관리하는게 익숙 하실텐데요~~

 

Cygwin 을 사용하면서 이런 package 관리자가 없을까 찾아보니 아래 주소에서 소개하더군요.

 

http://www.fir3net.com/Cygwin/cygwin-package-installation.html

 

https://code.google.com/p/apt-cyg/



뭐 영어로 된 정보다 보니 한국어로 번역한다고 생각하고 다시 한번 정리해 보죠.

 

일단 APT-CYG 설치를 위해 Cygwin 에 subversion , wget 이 설치되어 있어야 합니다.

 

아래 주소에서 소개한 것 처럼 GUI 환경에서 설치를 해도 되지만~ 위 주소에 소개돼 있는데로~



2012/10/07 - [유틸] - Cygwin에서 간단히 C 코딩해보기~



2013/09/04 - [programming language/Octave] - Cygwin Octave plot() 안 될 때~

 

setup-x86.exe 또는 setup-x86_64.exe 파일을 이용해서 설치해 보겠습니다. 저는 64 비트 cygwin 을 설치하기 위해 setup-x86_64.exe 을 이용했습니다.

 

command 창에서 setup-x86_64.exe 파일이 있는 폴더로 이동합니다.

 

그리고 다음과 같이 명령어를 쳐 줍니다.

 

setup-x86_64.exe -q -P wget,tar,qawk,bzip2,subversion,vim

 

 

다음으로 Cygwin 을 실행하고~ Cygwin shell 에서 아래 명령어를 순서대로 쳐 줍니다.

 

$ svn --force export http://apt-cyg.googlecode.com/svn/trunk/ /bin/

$ chmod +x /bin/apt-cyg

 

apt-cyg 사이트에 나와 있는 데로~ 아래 명령어를 치면~ nano editor 가 설치되어야 하고 ~

$ apt-cyg install nano

 

다음과 같이 하면 update 가 되는게 정상인데~ (2014/04/01 현재 다시 한번 해보니 수정되었더군요. 아래 내용은 이제 필요가 없을듯 합니다.)

$ apt-cyg update

 

다음과 같이 setup.ini 파일이 없다고 에러가 발생합니다.

 

이에 대해 찾아보니 아래 주소에 그 해법이 있었습니다.

https://code.google.com/p/apt-cyg/issues/detail?id=23

 

cygwin 에서 아래 명령어를 통해 apt-cyg 파일을 엽니다.

 

$ vim /bin/apt-cyg

 

vim 사용이 어려우신 분은 그냥 윈도우에서 아래 주소의 파일을 메모장 등으로 엽니다.

 

C:\cygwin64\bin\apt-cyg

 

apt-cyg 파일의 98 번째 줄과 105 번째 줄을 각각 다음과 같이 바꿔줍니다.

 

Line #98 - wget -N $mirror/x86_64/setup.bz2

Line #105 - wget -N $mirror/x86_64/setup.ini

 

저 처럼 setup-x86_64.exe 로 설치하지 않고 setup-x86.exe 파일을 이용하여 설치하신 분들은 다음과 같이 바꿔줍니다.

 

Line #98 - wget -N $mirror/x86/setup.bz2

Line #105 - wget -N $mirror/x86/setup.ini 


변경 후에 저장을 하고~ Cygwin 에서 다시 update를 다시 해보죠~

 

다음과 같이 정상적으로 동작하는 것을 확인 할 수 있습니다.

 

마지막으로~ cygwin 에서 설치가능한 package들은 아래 주소에서 확인해 보시기 바랍니다.

http://cygwin.com/packages/



요즘 우분투 리눅스를 자주 사용하면서 우분투 소프트웨어 센터를 자주 들락거리고 있습니다.

 

알지 못했던 좋은 프로그램을 찾았을 때의 기분은 마치 초등학생때 보물찾기하는 기분하고 비슷하더군요.

 

우분투에는 이렇게 좋은 소프트웨어 센터가 있는데~ 윈도우에는 왜 이런 소프트웨어 센터가 없을까 참 의아하더군요.

 

마소에서 제공해 주는 소프트웨어 센터는 아니지만~ 우분투 소프트웨어 센터와 유사한 윈도우용 package manager 프로그램이 있더군요. 프로그램 이름은 npackd 입니다.

 

우분투 소프트웨어 센터 만큼 광범위 하진 못하지만 그래도 많은 프로그램들이 구비되어 있어서 그나마 찾아본 프로그램 중에 가장 쓸 만하다는 생각이 들어서 소개합니다.

 

일단 npackd 의 공식 홈페이지는 아래와 같습니다.


http://code.google.com/p/windows-package-manager/

 

다운로드 페이지는 다음과 같구요.


http://code.google.com/p/windows-package-manager/downloads/list

 


설치후에 실행시킨 모습은 아래 그림과 같습니다.


 

현재 442 개의 설치 가능한 목록이 있더군요.

 

사용방법은 굉장히 쉬운데요~

 

설치하고 싶은 프로그램을 마우스로 선택후에 + 기호로 돼 있는 install 버튼을 클릭하면 쉽게 설치가 됩니다.

 

프로그램 깔 때마다 일일이 사이트 찾아 들어가지 않고 한 자리에서 많은 프로그램들을 설치 할 수 있어서 좋더군요.

 

Mysql, Apache, Subversion, Tomcat, Vim 등과 같은 개발 관련한 package 뿐만 아니라 요즘 많이들 사용하실 Dropbox, μtorrent, VLC, Clementine, GIMP 등등… 굉장히 유용하고 다양한 프로그램들이 제공되고 있습니다.

 

윈도우에서 사용되는 모든 프로그램들을 다 담진 못했지만, 지금 있는 것들만으로도 훌륭하다는 생각이 듭니다.

 

윈도우에서 프로그램 찾아 다니느라 지치신 분들은 한번쯤 사용해 보시기 바랍니다.


+ Recent posts