トランクなしで既存のsvnリポジトリにトランクディレクトリを作成し、すべてを移動する方法を調べましたが、適用できる可能性がありますが、「トランク」はありますが、その上級開発者がプロジェクトをインポートした方法svn repos に追加すると、レビューに値する違いが得られる場合があります。
ログを見ると、開発者が svn ツリー、trunk/branches/tags
ディレクトリをローカルに作成し、ディレクトリ内のすべてのファイルを作成してから、branches
への最初のインポート時にsvn
、ブランチ コミットの一部としてトランクとタグをコミットしたようです。
これは、ブランチへのコピーの履歴がないことを意味します。ほぼ忠実なログは次のとおりです。
% cd work
% mkdir -p project/trunk project/branches project/tags
% cd project/branches
... begin a bunch of work on a java service v1.0
... happy lets import to svn
% cd ..
% pwd project
% svn import -m"Initial import"
A branches
A branches/file-n
A branches/file-n ...
A tags
A trunk
Sending...
Committed rn
% svn mv $repos/project $repos/project_name
...
Committed rn
したがってsvn merge
、ここでは実際には機能しません。trunk
は最初のコミットの一部であり、履歴は実際にはクリーン マージを許可していません。
上記のコピーとコミットの提案を使用できますか? または、この場合に必要な別の方法はありますか?