Mac OS X 에서 subversion을 1.8.x로 upgrade 하기

이 글의 취지는, 참고 사이트에 가보면 잘 나와있지만, 모호하게 설명하는 것을 싫어하는 관계로 조금 더 설명을 하고자 함이다.

주의할 점이 있다.

  • 우선 1.8.0에서 Serf는 configure를 하면 되지만, 이후 버전부터는 SCons를 사용해야 한다.
  • 사용되는 repository가 1.8이하인 경우, 기존에 설치된 svn(1.8.0이하)를 제거하면 안된다.

우선 할 일!

$ sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/ /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.?.xctoolchain

?: 자신의 OS X 버전을 넣는다. (참고 Yosemite인 경우는 "10"이고, "Mevericks"인 경우 "9")

설치 위치는 /usr/local하위 bin으로 한다. 만약 svn --version을 했는데 반응이 없다면,


$ nano ~/.bash_profile

...
export PATH=/usr/local/bin:$PATH (추가)
...
...

$ source ~/.bash_profile (잊지 않도록 하자! 대신 재부팅해도 된다.)

Subversion 1.8.11, Serf에서 SCons를 사용하는 경우(참고  https://www.progclub.org/blog/2014/11/22/installing-subversion-on-mac-os-x-with-webdav-support-neon-library/)



  • 패키지 준비

$ cd ~/Downloads
$ wget http://prdownloads.sourceforge.net/scons/scons-2.3.4.tar.gz (curl 사용 가능)
$ wget http://mirror.ventraip.net.au/apache/apr/apr-1.5.1.tar.gz
$ wget http://mirror.ventraip.net.au/apache/apr/apr-util-1.5.4.tar.gz
$ wget http://mirror.ventraip.net.au/apache/subversion/subversion-1.8.11.tar.gz
$ tar xzf scons-2.3.4.tar.gz (혹은 tar -xvf scons-2.3.4.tar.gz 등 상관없다.)
$ tar xzf apr-1.5.1.tar.gz
$ tar xzf apr-util-1.5.4.tar.gz
$ tar xzf subversion-1.8.11.tar.gz

  • SCons 준비

$ cd scons-2.3.4
$ sudo python setup.py install
$ cd ../apr-1.5.1
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
$ cd ../apr-util-1.5.4
$ ./configure --prefix=/usr/local --with-apr=/usr/local
$ make
$ sudo make install

  • Serf 설치

$ cd ../subversion-1.8.11
$ sh get-deps.sh serf
$ cd serf
$ scons PREFIX=/usr/local APR=/usr/local APU=/usr/local OPENSSL=/usr/local
$ sudo scons PREFIX=/usr/local install

  • Subversion 설치

$ cd ..
$ ./configure --prefix=/usr/local --with-openssl --with-serf=/usr/local <= 주의할 것!
$ make
$ sudo make install

Open-SSL에 관한 추가 사항은 참고 사이트를 보고 해결해 본다.

Subversion 1.7.8 ~ 1.8.0(참고 http://samoldak.com/updating-to-svn-1-8-for-mac-os-x-10-8/)


  • 패키지 준비

$ cd ~/Downloads/
$ wget http://mirror.ventraip.net.au/apache/subversion/subversion-1.8.0.tar.gz (혹은
$ curl -o subversion-1.8.0.tar.gz $ http://archive.apache.org/dist/subversion/subversion-1.8.0.tar.gz)
$ tar xzf subversion-1.8.0.tar.gz
$ cd ~/Downloads/subversion-1.8.0

  • Serf 설치

$ sh get-deps.sh serf
$ cd serf/
$ ./configure
$ make
$ sudo make install

  • Subversion 설치

$ cd ..
$ ./configure --prefix=/usr/local --with-serf=/usr/local/serf <= 주의할 것!
$ make
$ sudo make install

댓글

이 블로그의 인기 게시물

Next.js에서 자연스러운 Page Transition 방법

[flutter] Android - Package간 sdk version 등이 맞지 않아 오류가 발생하는 경우

[Windows] Chocolatey upgrade