30

私たちのビルド サーバーは、Subversion プラグインをバージョン 1.45 にアップグレードした Jenkins 1.502 を実行します。このプラグインは、svnkit-1.7.6-jenkins-1.jar.

また、SVN クライアント 1.7.8 がインストールされています。

Jenkins は、SVN リポジトリからソース コードを正常にチェックアウトします。しかし、ワークスペース ディレクトリに移動して手動で svn コマンドを実行しようとすると、失敗します。

# cd /var/lib/jenkins/jobs/myproject/workspace/
#svnversion
svn: E155036: 作業コピー '/var/lib/jenkins/jobs/myproject/workspace' が古すぎます (形式 8、Subversion 1.4 で作成)

エラー メッセージは、作業コピーが SVN 1.4 によって作成されたことを示していますが、svnkit のバージョンは 1.7.6 です。どうしてですか?

ファイルシステム全体を検索しましたが、他にファイルはありませんsvnkit-*.jar

4

2 に答える 2

68

jenkins には、使用する作業コピー形式を svn に指示するオプションがあり (jenkins の管理 > システムの構成)、「Subversion Workspace Version」プルダウンを探します - 1.4 に設定されている可能性があります。リスト内の最新バージョンに変更します。

于 2013-03-01T17:54:42.857 に答える
6

Subversion を 1.7 にダウングレードできませんでした。(依存関係のため)。

これを修正する別の方法は、ジョブ構成にsvn upgradeそれぞれコマンドを含む「Pre Step / Execute Shell」を追加することです。cd trunk; svn upgrade

これは、Ubuntu 14.04 のサブバージョン 1.8.8 で動作します。

于 2015-06-12T14:07:00.773 に答える