2

GitHubでホストされているいくつかの外部を持つSVNリポジトリがあります。すべてが順調に開発されています。GutHubは、SVNクライアントによるアクセスを非常によくサポートしています。

問題はTeamCityにあります。リビジョンではなく、日付で外観を取得しているようです。次のエラーが発生します。

   Failed to build patch for build #2.17.7081 {build id=12}, 
   VCS root: svn: https://xxx.xxx.xxx.xx/svn/iaw/trunk {instance id=2, parent id=1}, due to error: Cannot request SVN dated revision: 
   svn: E200007: Server does not support date-based operations
   svn: E200007: The requested report is unknown.
   svn: E175002: REPORT of '/cardeliverynetwork/csharp-apiclient.git/!svn/vcc/default': 501 Not Implemented (https://github.com)
   SVN server: https://github.com/cardeliverynetwork/csharp-apiclient.git/trunk/src/CarDeliveryNetwork.Types
   Used rev: Feb 15, 2013 11:03:24 AM
   Rev text:7081_2013/02/15 11:03:24 +0000

TeamCityに外部でHEADを取得するように強制する方法を知っている人はいますか?

ありがとう。

4

2 に答える 2

0

特定のリビジョンへの設定は\gitserver\repository\folder@2013 external機能しますが、ヘッド リビジョンへの設定\gitserver\repository\folder@HEAD externalは機能しません。

これは TeamCity の既知のバグであり、外部サーバーのタイムゾーンが teamcity のタイムゾーンより遅れている場合、ヘッド リビジョンを取得できません。

TW-2946 TeamCity サーバーと VCS 間の同期クロックの必要性を排除

ここで考えられる回避策がいくつかあります。

TW-27269 TeamCity が、GitHub によって生成された svn:externals からの変更を取得しない

考えられる回避策:

  • 「最新リビジョン」の代わりに固定リビジョンの外部を使用する
  • TeamCity VCS ルートで外部サポートをオフにし、エージェント側のチェックアウトを使用して、カスタム スクリプトのビルドの最初のビルド ステップで外部チェックアウトを実行します。
  • TeamCity 8.0.4 では、内部プロパティteamcity.svn.ignore.dated.revision.errorsを追加しました。このプロパティが true に設定されている場合、TeamCity は GitHub を指す SVN 外部でサーバー側チェックアウトを使用できます。

アップデート:

teamcity.svn.ignore.dated.revision.errors で回避策が機能しているように見え、Github から HEAD リビジョンを取得できることを確認できます:)

于 2015-09-04T08:09:44.107 に答える