1. ホーム

[解決済み】trunkからSVNタグを適切に作成する方法は?

2022-04-14 06:48:38

質問

で最初のプロジェクトを作成しています。 サブバージョン . 今のところ、私は

 branches
 tags
 trunk

早速、枝を単数にしてやり直す必要がありそうです。 枝の更新 は当たり前。

以下のようにtrunkで作業して、その内容をタグに移動しています。

mkdir tags/1.0
cp -rf trunk/* tags/1.0
svn add tags/1.0
svn commit -m " create a first tagged version"

私の直感では、これは完全に間違っていて、ファイル間の何らかの関係を svn copy . この方法で作成したファイルは、お互いに何の関係もなく、きっとSubversionの機能を逃してしまうでしょう。私は正しいのでしょうか?

個々のファイルにはsvn copyを使用した方が良いのでしょうか?

mkdir tags/1.0
svn add tags/1.0
svn copy trunk/file1 tags/1.0
svn copy trunk/file2 tags/1.0
svn copy trunk/file3 tags/1.0
svn commit -m " create a first tagged version"

ディレクトリ全体に対してsvn copyを使うべきですか?

svn copy cp -rf trunk tags/1.0
svn commit -m " create a first tagged version"

解決方法は?

tagフォルダにファイルを追加するのは"right"ではない、というのは正しいです。

正しく推測されるのは copy Subversion がこれらのファイルの履歴を追跡し、さらに(おそらく)より効率的に保存できるようにするためです。

私の経験では、プロジェクト全体、つまりルートのチェックアウト先からの全ファイルのコピー("snapshots")を行うのがベストだと思います。そうすれば、スナップショットはそれ自体で、ある時点におけるプロジェクト全体の状態を忠実に表現することができます。

この部分は"the book"です。 は、このコマンドの一般的な使い方を示しています。