0

私は疑問を持っています。SVN で設定を行いたいのですが、可能かどうかわかりません。新しいタグが毎週リリースされるプロジェクトがあり、デプロイする必要があります。

以前、tags フォルダに LAST_UPDATED という名前のタグがある SVN リポジトリを見たことを覚えています。

作成したタグごとに更新されるシンボリックリンクのようなものを作成できないかと考えました。

例:タグ/application-1.0.2 を作成すると、
最後のタグは/application-1.0.1です タグLAST_UPDATEDは、この新しいバージョンを指します。

出来ますか?それはいくつかの問題を引き起こす可能性がありますか?
または、常に最新のリリースであるSVNにフォルダーを作成する別の方法はありますか?
どうもありがとう。

4

2 に答える 2

1

tags最初に、branchestrunkはすべて単なる概念であり、SVN ではすべて単純なコピーであることを思い出してください。

そうは言っても、SVN タグはブランチのスナップショット コピーであり、SVN はタグの内容の変更を妨げません。必要に応じて、pre-commit フックを使用してこれを処理できます。タグの古典的な使用の背後にある考え方は、ソフトウェアのバージョン 1 をリリースするときに、コード ベースをタグにコピーし、バージョン 2、バージョン 3 などをリリースするときに同じことを行うというものです。その後、必要に応じて、コードがバージョン X でどのようになっていたかを取得できます。

したがって、必要に戻るには、次のいずれかを行う必要があります。

  • すでに行っているように、リリースごとにタグを作成し、別のシステムで現在のリリースがどれであるかを追跡します。タグの命名規則が単純なものであれば、スクリプトですべてのタグを簡単にブラウズして、最後のタグを取得できます。

  • または、stable常に最新のリリース コードがあるブランチを使用します。次に、別のブランチ (trunkたとえば、すべての新機能の特別なブランチ) に毎日コミットし、検証した変更をstableブランチにマージします。バージョンがリリースされると、このブランチからタグを作成できます。

于 2012-07-11T21:30:24.077 に答える
0

あなたができることはこれです、例えば:

svn cp trunk tags/application-1.0.2
svn delete tags/LAST_UPDATED
svn cp tags/application-1.0.2 tags/LAST_UPDATED
svn ci -m"New production tag"

もちろん、初めて削除する必要はありませんtags/LAST_UPDATED

于 2012-07-11T21:36:59.060 に答える