当社の CruiseControl システムはスターチームからチェックアウトします。ファイルの新しいバージョンをチェックアウトせず、追加されたファイルのみをチェックアウトする場合があることに気付きました。
これがなぜなのか誰か知っていますか?
当社の CruiseControl システムはスターチームからチェックアウトします。ファイルの新しいバージョンをチェックアウトせず、追加されたファイルのみをチェックアウトする場合があることに気付きました。
これがなぜなのか誰か知っていますか?
なぜこれが起こるのかはわかりませんが、チェックアウトする前に StarTeam にすべてのローカル ファイルを削除させることで、問題を完全に回避できます。その方法ですべてのファイルを取得します。NAnt スクリプトでは、次の StarTeam 引数を使用します。
delete-local -q -p "${starteam_project_root}" -is -filter "N" -cfgd "${exec_time}"
これは次のように変換されます。
delete-local -q -p "user:passwd@SERVER:49201/ProjectName/" -is -filter "N"-cfgd "09/18/2008 14:33:22"
私は最近、この同じ問題に遭遇しました。これが発生する理由は、GUI に古いファイルが表示されないか、ステータスが不明なファイルがあり、ステータスが更新されていないのと同じ理由です。したがって、ファイルのステータスを更新すると、ソース管理から変更されたファイルを取得できるようになります。これを行うには、構成ファイルにステップを追加します。
<prebuild>
<exec>
<executable>C:\Program Files\Borland\StarTeam Cross-Platform Client 2006 R2\stcmd.exe</executable >
<buildArgs>update-status -nologo -is -q -p "username:password@192.168.0.1:49201/Code Project/Code Path" -fp "C:\projects\My Code Directory"</buildArgs>
<buildTimeoutSeconds>0</buildTimeoutSeconds>
</exec>
</prebuild>
StarTeam Ant タスクを使用している場合は、includesパラメーターとexcludesパラメーターに設定した内容を確認して、チェックアウトされるものを意図せずに制限していないことを確認してください。
また、forcedおよびrecursiveパラメータも検討する必要があります。
ここで、チェックアウト タスクの完全な説明を確認できます。
http://nantcontrib.sourceforge.net/help/tasks/stcheckout.html
これは CI ビルドなので、各ビルドの差分を確認したいのですが、ビルドをクリーンアップすると毎回新しいビルドが得られ、何が新しいのかわかりません。
それで、それは既知の問題ですか?