2013-03-10 5 views
3

devtools을 사용하여 작은 R 패키지를 개발하여 github (https://github.com/paulhurleyuk/PaulHurleyMisc)에 넣었습니다. 나는 자식 저장소는 또한 루트에서 .git 폴더가 그것 때문에이 구조github 패키지에 'package'하위 폴더가 있어야합니다.

PaulHurleyMisc\ 
    R\ 
    data\ 
    man\ 

로 만들어, 나는 R CMD 체크인 할 때 R은 실행 파일에 대해 불평한다.

패키지의 루트 아래에 하위 폴더를 만들어야합니까? 나는 devtools를 사용하여 github에서 설치를 시도하지 않았으므로 devtools는 무엇을 기대합니까?

+2

당신이 수행하여 확인하면 내 생각 –

답변

4

경고/오류를 없앨 수 있다고 생각합니다. 먼저 R CMD build을 수행 한 다음 tarball에서 R CMD check을 실행하여 확인하십시오 (권장 사례 : http://cran.r-project.org/doc/manuals/r-release/R-exts.html#Checking-packages). @hadley가 지적 하듯이 라인 https://github.com/wch/r-source/blob/trunk/src/library/tools/R/utils.R의 454 (이 true for a while을하고있다)

를 참조하십시오 당신이 실제로을 .svn 등 파일 R은 자동으로 .git 무시로, .Rbuildignore.git 등을 넣을 필요가 있다고 생각하지 않습니다 (가 타르볼을 구축, 즉 다음 디렉토리를 직접 확인하는 것이 아니라 그것을 확인) 아래의 코멘트, devtools 자동으로이 경로를 따라 또한

참조 : Blacklist .git folder in R CMD check

+0

그 덕분에, 나는 놓친 것 같아요 내. 초기 문제이지만 더 나은 프로세스가 있다는 것을 알고있는 것이 좋습니다. – PaulHurleyuk

3

모든 것이 나에게 좋아 보인다. R CMD 항목을 사용할 때 불만을 토로하는 경우 .Rbuildignore 파일에 해당 파일/폴더를 추가하여 R에 일부 내용을 무시하도록 쉽게 알릴 수 있습니다.

+2

을 .Rbuildignore에 추가를 'R CMD build'를 먼저 실행 한 다음 tarball에서'R CMD check'을 실행합니다 (필자는 이것이 p ractice,하지만 난 그것에 대한 참조를 가리킬 수 없습니다) 그것은 자동으로 .git, .svn 등 파일을 무시합니다. –

+0

@BenBolker 및 devtools 당신을 위해 않습니다 – hadley