programing

SVN이 외부 정의 내의 디렉토리를 무시하도록 하는 방법

css3 2023. 3. 11. 09:18

SVN이 외부 정의 내의 디렉토리를 무시하도록 하는 방법

하위 버전을 사용하여 WordPress 설치를 위한 내 저장소를 호스팅하고 있습니다.모든 핵심 WordPress 파일이 WordPress라고 불리는 자체 디렉토리에 있도록 설정하고 svn:externals를 사용하여 WordPress 저장소에 연결하도록 설정했습니다.그런 다음 svn:externals를 사용하지 않는 wp-content 디렉토리(wordpress 디렉토리 외부에 위치)의 복사본을 가지게 됩니다.다 잘 되고 있어요.

저장소를 업데이트하면 WordPress core가 업데이트됩니다.WordPress 저장소는 자체 wp-content 디렉토리를 포함하므로 해당 디렉토리도 업데이트합니다.파일 구조는 다음과 같습니다.

/
--/wordpress/   (wordpress repo)
-----/wp-admin/
-----/wp-content/
--/wp-content/  (my local repo)

wp-content 폴더는 두 가지 버전이 있습니다(하나는 내 repo에서, 다른 하나는 WordPress repo에서).WordPress repo(또는 적어도 그 위치에는 없음)의 것을 원하지 않습니다.외부 정의를 사용하면서 wordpress/wp-content 디렉토리를 무시하도록 svn을 설정하는 방법이 있습니까?

당신이 정말 원하는 것은 "당신이 원하는 것은--depth위해서svn:externals대답은 '아니오'입니다.외부는 현재 지정된 디렉토리에서 완전히 재귀적입니다.

3216호에서는 이 기능이 요구되고 있습니다만, 곧 제공될 것 같지는 않습니다.

참조된 저장소 내의 각 하위 폴더에 별도의 외부 폴더를 만들 수 있습니다.따라서 프로젝트 A, B 및 C의 repo에 대한 외부 참조가 A와 B만 필요한 경우 A와 B의 하위 폴더에 대해 두 개의 외부 참조를 개별적으로 작성할 수 있습니다.

현재는 프로젝트로 하고 있습니다만, 2개의 다른 외부에서의 변경은 원자적으로 커밋할 수 없기 때문에 실제로 외부에서의 편집과 커밋을 실시하면 문제가 발생할 수 있습니다.이 문제는 2개의 외부 장치가 실제로는 같은 저장소를 가리키고 있는 경우에도 발생합니다.이것은 타당하지만, 이 기술을 사용할 때는 주의가 필요합니다.

또한 두 번째 저장소를 담당하는 경우 테스트, 문서 및 기타 관련 폴더를 소스 코드의 외부 저장소가 있는 다른 저장소에 넣어 메인 코드 저장소에서 분리하는 방법도 있습니다.이렇게 하면 코드 종속성 때문에 외부 참조를 만들 때 이러한 폴더가 당겨지지 않습니다.

이것은, 스파스 디렉토리(show checkout이라고도 불린다)에 의해서 실시할 수 있습니다.외관을 사용할 때는 100% 사용할 수 있을지 모르겠지만, 왜 안 되는지 알 수 없습니다.

로컬 wp-content 디렉토리를 삭제하려고 하는데 SVN을 통해 삭제하면 어떻게 됩니까?

svn rm /wordpress/wp-content

이렇게 하면 SVN은 당신의 변경을 기억할 수 있고, 워드프레스 리포에 정보를 푸시하지 않을 것이기 때문에 실수로 커밋할 염려가 없습니다.

언급URL : https://stackoverflow.com/questions/2112849/how-to-get-svn-to-ignore-a-directory-inside-an-externals-definition