2

コードのバージョン管理にサブバージョンを使用しています(Windowsではtortoise SVN、別のコンピューターではサーバーとしてVisualSVN)。必要なログなどを含めて、コードのさまざまなバージョンを保持することに関しては、順調に進んでいます。時々、コードにいくつかの重要ではない/些細な変更を加えて、終了する前にそれらをコミットします。一部の機能が削除/変更/名前変更されたために更新していくつかのエラーが発生した場合、コードを使用する人々 (私を含む) が知っておくべき重要な変更を行うことがあります。

私がダウンロードするほとんどのプログラムにはバージョン履歴があり、重要な変更と小さな変更が適切に記録されています。また、1.01、1.02、1.5 2.0 など、さまざまなバージョンのプログラムがあります。

私の質問は次のとおりです。SVN では、コードの「マスター」リビジョン番号を変更できますか。数百のコミットを行い、コードに完全に満足したので、バージョン 0.1 からバージョン 0.2 に上げたとします。SVN はそれを追跡できますか? はいの場合、どうすればこれを行うことができますか? いいえの場合、私のソフトウェアのバージョンに関する限り、私の生活を楽にしてくれる別のソフトウェアはありますか? SVN には名前に「バージョン」が含まれているため、この小さな機能が存在するに違いないと確信しており、私はそれを認識していません。

現在、「trunk」フォルダにある txt ファイルを使用しており、大きな変更があるたびに更新していますが、これは非常に面倒で、エラーが発生しやすく (時々忘れてしまいます)、古くなっています。

ありがとう!

4

4 に答える 4

4

はい!コミットに「タグを付ける」( SVN タグ付け) ことができ、これを使用して特定のバージョンをマークできます。

于 2010-07-16T20:00:23.510 に答える
3

SVN のバージョン番号は、リリース番号を意味するものではありません (リリースは通常、いくつかまたは多数の SVN 更新で構成されるため)。2 つを混同しようとしないでください。それは単に頭を悩ませているだけです。

手動で変更したリリース番号を含む release_number.txt (または .h や .inc など) の他のファイルをバージョン管理するのと同じように、SVN でリリース バージョン番号をバージョン管理できます

于 2010-07-16T20:00:42.170 に答える
3

ほとんどの人はそれを達成するためにリポジトリタグを使用します: http://svnbook.red-bean.com/en/1.1/ch04s06.html

于 2010-07-16T20:01:02.193 に答える
1

他の人が指摘したように、リポジトリのタグ付けはこれを達成する方法です。ただし、 Tracなどの問題追跡システムも使用すると便利な場合があります (他にもありますが、trac はシンプルで、Subversion とうまく統合されます)。これは、各リリースの内容を追跡し、次のバージョンで必要なバグ修正を計画するのに役立ちます。将来のバージョンのマイルストーンを作成し、バグや新機能をそれらに割り当てることができます。また、各バージョンに加えられた変更を一目で確認することもできます。たとえば、trac プロジェクトのタグビューを参照してください。

于 2010-07-16T20:13:05.090 に答える