4

Subversion1.7の新しいアップデートとJenkinsの使用に問題があります。

これが取引です。私たちの会社の何人かの人々は新しいsubversion1.7に切り替えます。したがって、古い1.6 subversionフォルダー構造に戻すことはできません(すべてをコミットしてフォルダーを消去しない限り、新しい1.7subversionをすべてのクールな新機能でアンインストールします。古くて退屈な1.6をインストールし、すべてを再エクスポートします。

ですから、先に進んで、リビジョン番号を簡単に使用できる外観を持つなど、subversion 1.7の新機能を使用したいという事実を考えると、私は現在、jenkinsに問題があります。

Jenkinsのオプションは、SVNKIT 1.3.7のプラグインを使用するか、1.3.9に更新することです。SVNKITのダウンロードページ(http://svnkit.com/download.php)を見ると、バージョン1.3.7および1.3.9はSubversion1.7と互換性がないと言われています。これは2012年3月頃に修正されるはずです。サーバーはできるだけ早く稼働している必要があるため、丸1か月待つことはできません。

では、ユーザーにSubversion 1.7を使用させ、Jenkinsを引き続き使用できるようにするための提案は何でしょうか。

参考までに私は次のことを試しました:

  • サーバーで使用されるプロトコルを変更し、プロトコルSSLv3を使用すると、Subversionは機能しますが、jenkinsは失敗します。また、TLSv1とSSLv3を使用すると、jenkinsは機能しますが、一部のSubversion操作が失敗するため、肯定的な結果は得られません。
  • SSLv3を使用するようにjenkinsのプロトコルオプションを変更しました。これは、いくつかのFAQで、デフォルトでjenkinsがプロトコルTLSv1を使用することについて言及されていましたが、それでも肯定的な結果は得られませんでした。(常にエラーを表示できませんhttps://svn.myrepos.com/svn/teamlib/package/ThePackages/trunk:svn:OPTIONS / svn / teamlib / package / ThePackages / trunk failed(詳細を表示)(おそらくクレデンシャルを入力する必要がありますか?))
  • TLSv1とSSLv3を使用する別のサーバーに新しいリポジトリを作成すると、このリポジトリには実際の基本リポジトリへの外部リンクのみが含まれます(たとえば、新しいリポジトリhttps://svn2.myrepos.com/svn/teamlib/testpackage/trunkには、SSLv3のみを使用する他のサーバーのsvnへの外部のみが含まれますhttps://svn.myrepos.com/svn/teamlib/package/ThePackages/trunk)。

Jenkinsはすべてを正常に構築できますが、外部をエクスポートできないように見えるため、最新のものが成功に最も近いものです。(手動でエクスポートを行うことはできますが、jenkinsで行う必要があります)。

それで、何か考えはありますか?

4

2 に答える 2

3

あなたのアーキテクチャを理解できません。リポジトリがsubversion1.6.xを実行している場合でも、開発者は開発マシン(クライアント)で1.7を引き続き使用できます。私の知る限り、改善された外部サポートは1.7より前に導入されました。たとえば、1.6.xでペグされた外部を使用します。私の意見では、Jenkinsとの互換性は、サーバーで1.7を実行することの利点よりも優先されます。

Subversion 1.6.x(ペグリビジョンの外部をサポート)を実行している中央のsvnサーバーを実行しており、一部の開発者は開発マシンでSubversion1.7クライアントにアップグレードしています。svnサーバーは1.6.xを実行しているため、Jenkinsは中央リポジトリからチェックアウトできます(外部のチェックアウトを含む)。Jenkins / SvnKitが1.7をサポートするまで、リポジトリに1.6.xを使用することをお勧めします。

Subversion 1.7のリリースノートには、リポジトリの形式は変更されていないと記載されているため、すでにアップグレードしている場合は、リポジトリをダウングレードできるはずです。

Subversion 1.7サーバーは、Subversion1.6と同じリポジトリ形式を使用します。したがって、ディスク上のリポジトリの形式を変更することなく、1.6.xサーバーと1.7.xサーバーの間でシームレスにアップグレードおよびダウングレードすることができます。(これは、1.xサーバーと1.yサーバーのペアでは一般的に正しくありませんが、1.6と1.7では当てはまります。)サーバーで(フックまたはサーバー構成ファイルで)新しい1.7機能が有効になっている場合、もちろん、1.6サーバーに戻す前に無効にする必要があります。

于 2012-03-01T00:35:19.560 に答える
0

You will have to wait until the subversion plugin for Jenkins is updated to support Subversion 1.7. I am not sure when that will be. The development on the Hudson Subversion Plugin to upgrade is currently ongoing and should be available in the next release of the plugin.

于 2012-03-01T00:38:19.030 に答える