2011-12-15 5 views
0

나는 http://codex.wordpress.org/Using_Subversion과 다른 워드 프레스 코덱스 사이트에서 수집 한 정보를 사용하여 WordPress 사이트를 설정했습니다.SVN repo 내의 SVN 저장소?

이 기능을 설정하면 프롬프트 소스가 외부 저장소에서 복사됩니다.

이 작업을 쉽게 수행 할 수 있습니까? 내가 원한 것은 Wordpress repo와 같은 다른 repos와 사용자 정의 플러그인 및 모든 종류의 다른 repos를 가져 오는 내 사이트에 대한 별도의 저장소를 갖는 것입니다. 내 저장소에서

나는 전체 워드 프레스 소스를 가지고 싶지 않아, 나는 그것으로 워드 프레스의 repo를 연결할 수 있도록하고 싶습니다 그래서 나는 의 repo의 그것 또한 모두 복사의 트렁크를 checkout 때 Wordpress 파일.

그래서 기본적으로 나는이 같은 구조를 가지고 있습니다 :

  1. 체크 아웃을/워드 프레스의 SVN의 repo에서 내 워드 프레스의 repo
  2. 체크 아웃/업데이트 워드 프레스에 내 모든 사용자 정의 파일을 업데이트하는 것은
  3. 체크 아웃/어떤 업데이트 내가 추가 한 맞춤 플러그인 repos.

일부 디렉토리가 공유됩니다. 예를 들어 Wordpress 저장소의 루트에서 내 사이트 저장소 (wp-config.php)에 파일을 갖길 원합니다.

이 작업을 수행 할 수 있습니까? 그렇다면 어떻게해야합니까?

감사합니다.

+2

svn : externals 속성을 찾고있는 것처럼 들리십니까? – Corbin

답변

4

svn:externals 속성을 사용할 수 있습니다. 이 속성 값의 각 행은 URL과 디렉토리를 제공합니다. SVN 클라이언트는 URL에있는 저장소를 명명 된 디렉토리로 체크 아웃합니다. 예 :

$ svn propget svn:externals . 
http://foo.bar/svn/repo wordpress 

현재 디렉토리에 wordpress라는 디렉토리가 생성됩니다.

+0

이 작업은'http://foo.bar/svn/repo .'에서 가능합니까? IE는 현재 디렉토리에 체크 아웃? –

1

svn:externals 속성을 사용하려면또는 svn propset (ps)을 다른 지점을 체크 아웃하려는 디렉토리에 추가하십시오.

예 :

  1. 체크 아웃 기본 지점 :

    $ svn co hxxp://wordpress/svn/repo/trunk siteroot 
    
  2. 편집 svn:externals 특성 :

    $ svn pe svn:externals 
    
  3. 하나를 추가 할 수있는 편집기가 열립니다 또는 여러 외부 지사/저장소 :

    $ hxxp://wordpress/svn/repo/plugin wordpress_plugin 
    $ hxxp://plugin2site/svn/repo/trunk another_plugin 
    
  4. 저장 및 커밋.

    $ svn ci 
    
  5. 마지막으로 다음과 같은 작업 복사 구조를 얻을 것이다 :

    siteroot/ 
    siteroot/wordpress_plugin 
    siteroot/another_plugin 
    

또한 분기의 특정 버전을 지정할 수 있으므로 외부 지점이 그 버전으로 동결됩니다 (예 : 안정되어 있다는 것을 안다면). 그렇게하려면 URL의 끝에 @REV을 추가

$ hxxp://plugin2site/svn/repo/[email protected] another_plugin 

대신 svn propeditsvn propset를 사용할 수 있지만주의 하시고, 그것은 SVN에서 기존 데이터를 덮어 쓰게됩니다 : 외관 속성 :

$ svn ps hxxp://plugin2site/svn/repo/trunk another_plugin . 

자세한 내용은 SVN handbook의 다음 장을 참조하십시오.

+0

간결하고 설명적인 답변 주셔서 감사합니다. 그러나, 내가 WordPress 소유의 repo에서 체크 아웃 (공동)을하면 svn : externals 속성이 repo에 저장되지 않으므로 같은 svn : externals를 가진 다른 곳에서는 체크 아웃 할 수 없습니다. svn : externals를 사용하기 위해서 내가 저지르고 액세스 할 수있는 자체 저장소가 필요합니다. 이 경우 svn : externals를 사용하여 wordpress repo를 내 루트 폴더로 내보낼 수 있습니까? 감사합니다 –

+0

@ ThomasClayson, 물론하실 수 있습니다. 예. 다음 작업 카피 구조를 만들 수 있습니다 : '/ root_repository/ /root_repository/wordpress /root_repository/plugins' – Paker

+0

미안하지만, 그건 제가 의미했던 것이 아닙니다. 워드 프레스 저장소에 하위 디렉토리가 있습니다. 'wp-content/plugins'. SVN repo가 ​​다음과 같이 보이기를 바란다 :/root_repository/(어떤 것은 ALSO가 WordPress repo에서 가져온다)''/ root_repository/wp-content/plugins/(워드 프레스 생성 디렉토리)''/ root-repository/wp- content/plugins/myplugin/(내 외부 플러그인 저장소에서)'. –