あなたは常に特定のリビジョンを参照するために-r
パラメータを使用することができます。そうするときに、@rev
リビジョンの固定を使用して、特定のリビジョンのSubversionリビジョンのレイアウトを参照していることを確認することもできます。あなたがtrunk
、branches
、およびtags
ディレクトリを持っていない場合、あなたがするためにあなたの仕事を移動する必要があります
$ svn cp -r 577 https://subversion.assembla.com/svn/my_assembla_svn_directory/trunk
https://subversion.assembla.com/svn/my_assembla_svn_directory/tags/REV-1.2
:以下は、リビジョン577のトランクからタグを作成し、このタグREV-1.2
を呼び出しますいくつかを作成します。
$ # Move the current directory to the "trunk"
$ svn cp https://subversion.assembla.com/svn/my_assembla_svn_directory \
https://subversion.assembla.com/svn/my_assembla_svn_directory/trunk
$ # Make a corresponding tags and branches directories too
$ svn mkdir https://subversion.assembla.com/svn/my_assembla_svn_directory/branches
$ svn mkdir https://subversion.assembla.com/svn/my_assembla_svn_directory/tags
$ # Now, we can delete the old location. Let your developers know this,
$ # so they're not surprised by this and will be able to do a "svn relocate"
$ svn delete https://subversion.assembla.com/svn/my_assembla_svn_directory/
$ # Whoops. I should have done the tagging when I had a chance.
$ #Oh well, we'll use the `@rev` pinning:
$ svn -r557 cp https://subversion.assembla.com/svn/[email protected] \
https://subversion.assembla.com/svn/my_assembla_svn_directory/tags/REL-1.2
Subversionはコピーとして以外分岐とをタグ付けを実装していません。これは珍しいことではありません。 PERFORCEは同じように分岐を実装します。実際には、あなたがそれに使用得れば、それは本当にうまく動作します:
- それは(単にタグとブランチの
svn ls
-
右ディレクトリの完全な履歴を行い、有効なブランチやタグを簡単に確認することができます誰が変更を行ったのか、いつ、なぜ、誰が、誰が変更を行ったのかを見ることができます。
- タグや分岐の完全な履歴が表示されます。
- 開発者がさまざまなブランチとトランクを分岐したりタグ付けしたりするときに、他の多くのバージョン管理システムで見られるhelter-skelterタイプの分岐を避けます。そのため、履歴を追跡することは非常に困難です。 Subversionの計画では、ブランチとタグをプロジェクト内のすべてのファイルに影響を及ぼすと考えるようにしています。