2009/06/30 17:55
Feeling a little peculiar
2개의 서로 다른 project가 있는데, 공통의 라이브러리를 쓴다고 가정한다. 그렇다면 각각의 repository에 동일한 source를 2개 올려서 관리할 것인가?
이것은 관리하기가 힘들 거다... 완전히 고정된 버전이 아니라 계속해서 업데이트가 되는 거라면.
뭐 그래서 이런 기능이 있는 것 같다. Base로 쓸 것들은 여기저기 복사해놓는 것이 아니라, 한쪽에서만 관리가 되는 것이다.
예를 들어 A라는 project에 lib_mp3, lib_aac라는 디렉토리를 external 시킨다고 가정하면, 우선 A project의 repository에서 check out한 이후...
Property를 설정해준다.
뭐 이렇게... 그런 뒤 commit을 하게 되면 다른 사용자들도 이 property를 사용할 수 있게 되고, 현재 자신의 repository의 svn:externals에 대한 property를 파악하고 싶다면
이것은 관리하기가 힘들 거다... 완전히 고정된 버전이 아니라 계속해서 업데이트가 되는 거라면.
뭐 그래서 이런 기능이 있는 것 같다. Base로 쓸 것들은 여기저기 복사해놓는 것이 아니라, 한쪽에서만 관리가 되는 것이다.
예를 들어 A라는 project에 lib_mp3, lib_aac라는 디렉토리를 external 시킨다고 가정하면, 우선 A project의 repository에서 check out한 이후...
$ svn co http://svn.project.com/A
Property를 설정해준다.
$ svn pe svn:externals .
lib_mp3 http://svn.project.com/base/lib_mp3
lib_aac http://svn.project.com/base/lib_aac
lib_mp3 http://svn.project.com/base/lib_mp3
lib_aac http://svn.project.com/base/lib_aac
뭐 이렇게... 그런 뒤 commit을 하게 되면 다른 사용자들도 이 property를 사용할 수 있게 되고, 현재 자신의 repository의 svn:externals에 대한 property를 파악하고 싶다면
$ svn pg svn:externals .
이올린에 북마크하기
이올린에 추천하기