2011-02-05 8 views
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ファイルで何かすべきことがありますか?

+1

--cleanコマンドラインパラメータを追加するために、Mercurialのソース制御ブロックに新しいパラメータを追加することです最善の方法は、それです名前付きブランチを追加しましたか? –

+0

はい、名前付きブランチでした。 –

答えて