私は自分の会社でTeamCityを継続的に使用しています。私たちはMercurialをTeamCityの同じサーバーにある中央リポジトリと一緒に使用しています。中央リポジトリでDCVSでCIツールを使用するにはどうすればいいですか?
TeamCityを設定して中央リポジトリに.sln(Solution File)を取得し、プロジェクトをビルドします。
しかし、一部の開発者が変更を加えると、中央リポジトリは自動的に更新されません。その後、TeamCityはリポジトリ内の変更を検出し、中央リポジトリ内の古いバージョンをビルドします。手動で更新するまで、中央リポジトリのファイルは古いです。
中央リポジトリを持つDCVSでCIツールを使用するには、どのようなワークフローを行う必要がありますか?
編集:コメントによると
。これは私のチームシティーの設定です:
私は問題を発見した:
私は中央リポジトリのパスの代わりにディレクトリを使用していましたTeamCity Checkoutの
ソリューションファイルのパス:は次のようになります。(Cでのチェックアウトのディレクトリからの相対:チームシティー\ buildAgent \作業 \)SRC \ BMGChip.sln
開発者はどこにプッシュしますか?中央リポジトリではありませんか?私は手動でアップグレードするまで – Alan
@Alanはい、しかし、中央リポジトリ内のファイルが古いです。 –
開発者がTeamCityが監視しているのと同じ中央リポジトリに移動している場合は、動作します。 「手動でアップグレードする」とはどういう意味ですか? – jrummell