NetBeans アップデート センターを Sourceforge に公開する準備として、いくつかのモジュールのバージョン番号を増やす Jenkins/Hudson があります。ant4hg ant タスクを使用してこれらの変更をリポジトリにプッシュしようとしていますが、いくつかの問題があります。これに関連するタスクの部分は次のとおりです。
<change files here>
<hg cmd="commit" dir="." message="${message}" user="${hg.user}">
<dirset dir="./">
<include name="**/*.mf"/>
</dirset>
</hg>
<hg cmd="push" dir=".">
<auth user="${hg.user}" password="${hg.password}" />
</hg>
関連するバグはこちらで確認できます。とにかく、ジェンキンス/ハドソンからこれを行うより良い方法はありますか? 前もって感謝します!
編集
変更をプッシュしようとしていますが、機能しません。ドキュメントで指定されているようにコマンドを使用しようとしました:
<hg cmd="push" dir=".">
<auth user="${hg.user}" password="${hg.password}" />
</hg>
しかし、私は得る:
$ hg push
pushing to javydreamercsw@bitbucket.org/javydreamercsw/simple-marauroa-rcp">https://javydreamercsw@bitbucket.org/javydreamercsw/simple-marauroa-rcp [javydreamercsw@bitbucket.org/javydreamercsw/simple-marauroa-rcp" target="_blank">^]
pushing subrepo Card Game Interface to javydreamercsw@bitbucket.org/javydreamercsw/card-game-interface">https://javydreamercsw@bitbucket.org/javydreamercsw/card-game-interface [javydreamercsw@bitbucket.org/javydreamercsw/card-game-interface" target="_blank">^]
searching for changes
no changes found
pushing subrepo Simple Marauroa Java to https://bitbucket.org/javydreamercsw/simple-marauroa-java [^]
searching for changes
no changes found
pushing subrepo jWrestling to https://bitbucket.org/javydreamercsw/jwrestling [^]
searching for changes
no changes found
searching for changes
[ERROR] hg > abort: http authorization required
Result: 255
[ERROR] FAIL TO EXECUTE : hg push (255)
Z:\NetBeans\Simple Marauroa\Marauroa Application Manager\build.xml:680: FAIL TO EXECUTE : hg push (255)
NetBeans や TortoisHg から実行すると動作します。間違った資格情報を提供したと思っていましたが、正しいことはわかっています。
そのコマンドの前にコミットすると、次の出力が得られます。
$ hg commit --include * / .mf --user xxxxx --message "dailybuilds のバージョンを更新" Z:\NetBeans\Simple Marauroa\Marauroa Application Manager
同じユーザーを push コマンドに渡し、正しいパスワードも追加します。