Windows에서 요리사를 사용하여 SVN에서 파일 다운로드
-
21-12-2019 - |
문제
요리사가 SVN 서버에서 래서 피에서 사용할 필요가있는 파일을 다운로드하는 데 문제가 있습니다.
subversion "download installer" do
repository "http://svnrepourl/path/to/installer.msi"
revision "HEAD"
destination "C:\\chef-repo\\cookbooks\\common\\files"
action :export
svn_username "username"
svn_password "password"
end
.
여기는 Chef-Client 실행의 출력이 있습니다.
Compiling Cookbooks...
Converging 1 resources
Recipe: common::svntest
* subversion[download installer] action export[2014-01-09T14:41:42-05:00] INFO
: Processing subversion[download installer] action export (common::svntest line
12)
(up to date)
[2014-01-09T14:41:42-05:00] INFO: Chef Run complete in 1.482104 seconds
[2014-01-09T14:41:42-05:00] INFO: Running report handlers
[2014-01-09T14:41:42-05:00] INFO: Report handlers complete
Chef Client finished, 0 resources updated
.
라인 12는 "Subversion"다운로드 설치 프로그램 "DO"입니다.슈퍼 유용한 출력이 아닙니다 - 여기에 두건 아래에서 무슨 일이 일어나고 있는지 전혀 알지 못합니다.내 시스템에서 파일을 다운로드하지 않습니다. 대상 디렉토리가 비어 있습니다.
실행이 명령은 잘 작동합니다.
svn export -r HEAD http://svnrepourl/path/to/installer.msi --username username --password password C:\chef-repo\cookbooks\common\files
.
서버에서 파일을 성공적으로 다운로드하고 대상에 배치합니다.이제이 명령을 실행 블록에 쓸 수 있지만이 작업을 요리사 방식으로하고 싶습니다.Windows에서 SVN Repo에서 특정 파일을 다운로드하려면 어떻게합니까?
해결책
은 요리사의 버그 인 여기에 문서화 된 것처럼 보입니다. .
이를 알아 내기 위해서는 chef-client -l debug > log.txt
를 실행하여 이들 라인을 이끌었습니다.
[2014-01-10T09:35:00-05:00] INFO: Processing subversion[download installer] action export (common::svntest line 12)
[2014-01-10T09:35:00-05:00] DEBUG: subversion[download installer] export destination C:\chef-repo\cookbooks\common\files already exists or is a non-empty directory - nothing to do
.
은 요리사 subversion 리소스가 대상으로 빈 디렉토리를 필요로합니다 (OP에 지정한 대상이 단일 폴더가 포함되어 있음).이것은 not svn 쉘 명령이있는 경우입니다. 비어 있지 않은 디렉토리로 성공적으로 내보낼 수있었습니다.
이 시점에서는 내가 필요로하는 파일을 잡아서 opscode 가이 오랜 버그를 수정하기 위해 opscode가 주위를 가져 오기를 희망하는 리소스를 단순히 사용할 것입니다.
요리사의 IRC 공동체 덕분에 특별
제휴하지 않습니다 StackOverflow