1

我正在通过 Capistrano 部署我的应用程序

  • 红宝石 2.0
  • 卡皮斯特拉诺 (2.15.5)
  • capistrano-ext (1.2.1)
  • 无轨部署(1.1.2)

它适用于 svn 1.7。但是对于 svn 1.6,它不起作用。

4

3 回答 3

1

这是因为 Capistrano 的一个错误:

https://github.com/capistrano/capistrano/commit/3b1f1da1824b7f40ac06ad5655621716e077543b#lib/capistrano/recipes/deploy/scm/subversion.rb

于 2013-07-26T07:39:01.117 回答
0

我发现 svn 命令选项存在差异,该命令由 capstrano 自动执行。

svn 1.7(失败)

executing locally: "svn info {svnurl} --username\"{username}\"--password \"{password}\"--no-auth-cache  -rHEAD"

svn 1.6(成功)

executing locally: "svn info {svnurl} --username {username} --password {password} --no-auth-cache  -rHEAD"
于 2013-07-26T06:49:19.950 回答
0

Subversion 1.8 引入了一种新的工作副本数据库格式,它不会自动升级。如果 1.8 和 1.7 客户端库都访问您的工作副本,则 1.8 客户端升级数据库格式后,1.7 客户端将失败。

于 2013-07-19T19:57:36.077 回答