문제

나는 따라 갔다 이 안내서 Apple에서 Doxygen 문서를 작성합니다. 변수를 따옴표에 넣기 위해 스크립트를 수정해야하므로 공백으로 디렉토리를 구문 분석 할 때 두 개의 개별 인수로 취급되지 않습니다.

즉, 나는 최근에 스냅 샷 물건을 사용하는 대신 Xcode에서 전복을 사용하도록 전환했습니다. 스냅 샷 물건을 사용하는 것은 악명 높은 역사를 가지고 있으며 역사를 잃어 버렸습니다. 그러한 작업을 수행하는 과정은 프로젝트의 디렉토리 구조와 같은 전복을 만들고 SVN에 확인한 다음 트렁크에서 확인하는 것입니다.

내 문제는 문서를 작성할 때 Doxygen config 파일 (Exclude_Parameters 등)을 어떻게 수정하든 문서의 문서를 처음 작성할 때 괜찮다는 것입니다. 두 번째로, CP 명령을 내 라이브러리 문서 디렉토리로 복사하려는 문제가 있는데, 여기서 Xcode가 참조 할 수 있도록 설치되는 도서관 문서 디렉토리에 복사하는 데 문제가 있습니다.

나는 exclude_parameters .svn * .svn * */. svn * */. svn/ *에 추가하려고 시도했지만 문서에 도움이되거나 영향을 미치지 않는 것 같습니다. 나는했다 CHMOD DOCSET가 설치된 후 내 DOCSET에서 문제를 해결하지만 실제로 .SVN 디렉토리가 여전히 문서에 있다는 사실을 가리는 것입니다.

폴더 액션을 만드는 것이 트릭을 할 수 있다고 생각했지만 Apple 스크립트를 많이 쓰지 않았습니다. 그것은 해킹이지만 확실히 일을 끝낼 것입니다.

그래도이 작업을 수행하기 위해 누구든지 이것이 어떻게 우아하게 (올바른 방법) 어떻게 지내는가에 대한 아이디어를 가지고 있습니까?

감사!

도움이 되었습니까?

해결책

나는 당신의 문제가 어디에 있는지 정확히 알지 못하므로 SVN, Doxygen 및 Xcode에서 어떻게 일하는지 설명하려고 노력할 것입니다. 나는 a 더 완전한 가이드 이 대답보다는 불행히도 프랑스어입니다.

소스 파일과 관련하여 내 프로젝트 디렉토리 구조는 평평합니다. 소스 코드는 하위 폴더에 없습니다 (Xcode만으로 코드를 관리 할 때 기본값입니다). 내 doxyfile에는 다음 설정이 포함되어 있습니다.

RECURSIVE = NO

이 방법, .svn 디렉토리는 Doxygen에 의해 구문 분석되지 않습니다.

Docsets와 관련하여 내 DoxyFile에는 다음과 같은 설정이 포함됩니다.

GENERATE_DOCSET        = YES
DOCSET_FEEDNAME        = "My wonderful Application"
DOCSET_BUNDLE_ID       = com.example.mywonderfulapp

그리고 내 대본은 다음과 같습니다.

# Where are doxygen and dot (assuming in my own Applications folder)
DOXYGEN_PATH=${HOME}/Applications/Doxygen.app/Contents/Resources
PATH=${DOXYGEN_PATH}:${PATH}
export PATH

# Doxygen documentation generation
doxygen || exit 1

# DOCSET generation
make -C html install || exit 1

# Open DOCSET in Xcode
DOCSET_PATH=Library/Developer/Shared/Documentation/DocSets
open $HOME/$DOCSET_PATH/fr.exemple.doxygentutorial.docset || exit 1

이 설정을 통해 설명하는 것과 같은 문제를 경험하지 못했습니다.

다른 팁

프로젝트에 플랫 디렉토리 구조가 없어야합니다. 국제화하고 싶다면 어떻게해야합니까?

이러한 CP 오류를 피하는 방법은 SVN에서 무시한 파일 목록에 문서 패키지를 추가하는 것입니다. 무시되면 버전이없고 버전이없는 경우 CP에 대한 .SVN 파일이 없습니다.

나는 명령 줄 svn 클라이언트를 사용하고 있습니다.

  • 먼저, SVN은 작업 사본을 업데이트하여 저장소와 동기화되어 있는지 확인하십시오.
  • 둘째, SVN은 리포지토리에서 DOCSET 디렉토리를 삭제하고 커밋합니다.
  • 셋째, 새로운 docset 디렉토리를 생성하기위한 프로젝트를 구축하십시오 (이 디렉토리는 반전되지 않습니다).
  • SVN에 추가하여 무시하고 커밋하십시오
  • 모든 것이 정상인지 확인하기 위해 SVN 상태를 수행하십시오. 이제 문제없이 일할 수 있어야합니다.

나는 이것을 알아내는 데 몇 시간을 보냈지 만 이제는 그 가짜 오류에 오해하지 않고도 의지에 따라 프로젝트를 구축 할 수 있으며 의사가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top