2

我正在尝试运行一个厨师食谱,它将在 Ubuntu 客户端上安装 SVN,然后将 SVN 颠覆存储库签出到客户端计算机。以下是代码:

#Installing svn
package "subversion" do
action :install
end

#Checkout SVN repo
bash "Checking out Antitheft Repository" do
cwd "#{Chef::Config[:file_cache_path]}"
code <<-EOH
svn co --username 'userxxx' --password 'passxxx' 'http://example.com/svn/trunk/yyy'
EOH
end

命令

svn co --username 'userxxx' --password 'passxxx' 'http://example.com/svn/trunk/yyy'

在客户端的终端上运行时效果很好,但是当通过配方执行相同的命令时,不会显示错误,也不会完成结帐。

这里有什么问题?

4

1 回答 1

2

只需使用内置的scm资源:

package "subversion"

subversion "Antitheft" do
  repository "http://example.com/svn/trunk/yyy"
  destination "#{Chef::Config[:file_cache_path]}/antitheft"
  svn_username "userxxx"
  svn_password "passxxx"
end
于 2013-07-06T09:53:54.233 回答