2013-02-27 20 views
21

ビルドサーバーはJenkins 1.502を実行し、Subversionプラグインをバージョン1.45にアップグレードしました。このプラグインはsvnkit-1.7.6-jenkins-1.jarを使用します。Jenkins:SVN作業コピーの無効なバージョン

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

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

 
# cd /var/lib/jenkins/jobs/myproject/workspace/ 
# svnversion 
svn: E155036: Working copy '/var/lib/jenkins/jobs/myproject/workspace' is too old (format 8, created by Subversion 1.4) 

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

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

+0

アップグレード前に作成したワークスペースを使用する代わりに、アップグレード後に新しいワークスペースをチェックアウトしようとしましたか? –

+0

@ShivaKumar、私はワークスペースをアップグレードし、それを使用して作業することができます。しかし、なぜそれがバージョン1.4で作られたのだろうか。これにより私は自動ツールを使用できなくなります。 – Andrey

答えて

43

svnにどの作業コピーフォーマットを使用するか(jenkins>システムの管理)、「Subversion Workspace Version」プルダウンを探すオプションがあります。これは1.4に設定されている可能性があります。リストの最新バージョンに変更してください。

+3

これはトリックでした。変更を反映させるためにreposを吹き飛ばすだけでした – darwindave

+0

reposは[jenkins]/workspace/jenkins-project-nameにあります – vinnyjames

4

サブバージョンを1.7にダウングレードできませんでした。 (依存関係による)。

これを修正するもう1つの方法は、ジョブ設定でコマンドsvn upgradeとそれぞれcd trunk; svn upgradeの「Pre Step/Execute Shell」を追加することです。

これは、Ubuntu 14.04のsubversion 1.8.8 で動作します。

関連する問題