プロジェクトのリリースを行うときは、開発中に通常行うよりも幅広いグループの人々とソースを共有したいと思います。コードはGitリポジトリを介して共有されます。これを行うために、私は以下を使用しました:
- リモートパブリックリポジトリ-リリースされたコードは、毎週かそこらここにプッシュされます(http://example.com/public)
- リモートプライベートリポジトリ-非リリースコードが毎日よりも多くここにプッシュされます(http://example.com/private)
私のローカルgitリポジトリには、次のリモートが定義されています。
origin http://example.com/private
public http://example.com/public
私は現在、ビルドのバージョン管理を管理し、タグ付けとパブリックリポジトリへのコードのプッシュを管理するようにmaven-release-pluginを構成しようとしています。私のpom.xmlには、次のように<scm/>をリストしています。
<scm><connection>scm:git:http://example.com/public</connection></scm>
(この行を削除すると、mvn release:prepareが失敗します)
ただし、電話するとき
mvn release:clean release:prepare release:perform
Mavenは
git push origin tagname
POMで指定されたURLにプッシュするのではなく。
したがって、質問は次のとおりです。
- ベストプラクティス:プライベートリポジトリ(オリジン)にタグを付けてコミットし、手動でパブリックにプッシュする必要がありますか?
- デフォルトでオリジンにするのではなく、選択したリポジトリにMavenをプッシュさせることはできますか?これは、<scm/>の<connection/>要素の要件によって暗示されていると感じました。