1
Mercurialに移行していますが、もちろんCruiseControl.Netビルドプロセスを更新してVisual SourceSafeの代わりに使用する必要があります。MercurialとCruiseControl.Netの "Crosses Branches"エラー
我々は、次のブロックとのCruiseControlの設定ファイルを更新:我々はそれに支店を私達のリポジトリにいくつかのコードをプッシュするまで
<sourcecontrol type="hg" autoGetSource="true">
<executable>C:\Program Files\Mercurial\hg.exe</executable>
<repo>https://bitbucket.org/GTSDevs/galaxy</repo>
<workingDirectory>C:\Cruise Control\Releases\5.0.0\source</workingDirectory>
<branch>master</branch>
<multipleHeadsFail>false</multipleHeadsFail>
<tagOnSuccess>true</tagOnSuccess>
<timeout units="minutes">20</timeout>
</sourcecontrol>
これがうまく働きました。今、私たちのビルドには、次のエラーで失敗します。
ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: abort: crosses branches (merge branches or use --clean to discard changes)
. Process command: C:\Program Files\TortoiseHg\hg.exe update -r master --noninteractive
at ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo)
at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial.GetSource(IIntegrationResult result)
at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build(IIntegrationResult result)
at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest request)
私はエラーで見つけることができるすべての情報はupdate
を行うことに関連して表示されます。
誰でもこのことを手伝ってもらえますか?
Mercurialをサポートするためにccnet.configファイルで何かすべきことがありますか?
--clean
コマンドラインパラメータを追加するために、Mercurialのソース制御ブロックに新しいパラメータを追加することです最善の方法は、それです名前付きブランチを追加しましたか? –はい、名前付きブランチでした。 –