Mercurial を使用する teamcity プロジェクトがあります。teamcity/buildAgent/work
ディレクトリ内のファイルに手動でいくつかの変更を加えました。問題は、ファイルをリポジトリ内のファイルに更新できないことです。
teamcity の再チェックアウトを強制するにはどうすればよいですか? 古いチェックアウトを取り除くオプションはありますか?
Mercurial を使用する teamcity プロジェクトがあります。teamcity/buildAgent/work
ディレクトリ内のファイルに手動でいくつかの変更を加えました。問題は、ファイルをリポジトリ内のファイルに更新できないことです。
teamcity の再チェックアウトを強制するにはどうすればよいですか? 古いチェックアウトを取り除くオプションはありますか?
プロジェクトまたはビルド構成ページのどこかに「ソースのクリーン」ボタンがあります。それをクリックすると、次のビルドで自動的に完全なチェックアウトが行われます。
リポジトリからGitサブモジュールを削除すると、CIサーバーで壊れました。
「ソースのクリーン」オプションは機能しませんでしたが、機能しました(http://confluence.jetbrains.net/display/TCD4/Clean+Checkoutから):
TeamCityは、VCSサーバーとの通信を最適化するために、ソースの内部キャッシュを維持します。キャッシュはクリーンアップ時間中にリセットされます。ソースの更新に関する問題を解決するには、キャッシュを手動でリセットする必要がある場合があります。これを行うには、<TeamCity Data Directory> / system/cachesディレクトリを削除するだけです。
私の場合、CIサーバーで次のコマンドを実行するだけで済みました。
rm -Rf ~/.BuildServer/system/caches
この問題を解決する方法は次のとおりです。