Subversionのオンラインリファレンスの最初の章をhttp://svnbook.comに移動してください。これにより、バージョン管理とSubversionの両方ですばやく簡単に開始できます。
あなたがしていることは、Subversionが動作する方法にかなり近いです。それらのディレクトリはまだありますか?
Subversionの設定では、「タグ」、「ブランチ」、「トランク」ディレクトリを設定します。リポジトリのルートにこれらを設定する人もいれば、各プロジェクトのルートの下に設定する人もいます。
例えば
:私が見た
svn://svn/trunk/proj1
svn://svn/trunk/proj2
svn://svn/branches/proj1/1.2
svn://svn/branches/proj2/3.4
または
svn://svn/proj1/trunk
svn://svn/proj2/trunk
svn://svn/proj1/branches/1.2
svn://svn/proj2/branches/3.4
ほとんどのサイトはそれを最後の方法を行うが、主として使用する(それを最初の方法を行うことの利点があることができsvn:externals
、チェックアウトを行ったときのチェックアウトはデフォルトでtrunk
とは呼ばれません)。
あなたがする必要があるすべてはあなたの「古いバージョン」ディレクトリtags
を呼び出して、あなたはすべてのセットだです:あなたがタグ、パニックあなたがたではないを作るのを忘れた場合
svn://svn/UI/tags/1.0
svn://svn/UI/tags/2.0
svn://svn/UI/tags/2.5
svn://svn/UI/trunk
! Subversionに関する素晴らしい点の1つは、リポジトリのリビジョン番号です。これはコミットを行うたびにタグを作成するようなものです。あなたが見ることができるように、あなたが作成するsvn cp
コマンドを使用し
$ svn cp -r1234 svn://svn/UI/trunk svn://svn/UI/tags/2.0
:あなたは(通常svn log
を見て)のリリースをしたときに、リビジョン番号を見つけることができれば、あなたは、あなたのタグを作成するために、そのリビジョンをコピーすることができますタグとブランチ。ところで、タグを認識せずに変更するのはとても簡単です。ほとんどのサイトでは、タグディレクトリの下にコミットを行うほとんどのユーザを防ぐことができます(つまり、タグを作成する必要があることを意味します)。ユーザは(svn cp
を介して)タグが作成されると変更します。私はあなたがそれを見てみたい場合は、http://dl.dropbox.com/u/433257/new_svn_hooks.zipにプリコミットフックのPerlバージョンを持っています。
ニースプリコミットスクリプト!私はそれを雇用しなければならないかもしれません、いつもコメントしていない人がいます! – Martin
答えをありがとう! – Routa
@Routa:これが助けになった場合は、投票してください。 :) –