svn その3 課題リストを消化するんご
参考:svn その4 サーバ上のルートリポジトリとクライアント上のローカルリポジトリの構造
参考:svn その11 svnコマンドのカレントディレクトリとパスの関係
■検証環境
・svn server
CentOS6.9、192.168.2.26、プロンプト:せ6>、リポジトリのパス:/var/svn/repos/project
svnサーバ起動
せ6> service svnserve start
・svn client A
CentOS7.3、192.168.2.7、プロンプト:せ7>、リポジトリのパス:/svn/project
・svn client B
OpenSuSE11.4、192.168.2.11、プロンプト:すぜ>、リポジトリのパス:/svn/project
■座学的な何か
- ブランチ
コピーした後に変更する。コピー元と分岐し別々の開発になる。 - タグ
コピーした後に変更しない。コピーした時点のソースのスナップショット。
svnサーバ上に svnadmin create コマンドで作ったリポジトリに、svn mkdir コマンドで
ディレクトリを新規作成するか、既存のディレクトリをsvn copyすることで、ディレクトリを
コピーすることができる。
■検証
4.trunkからbranch作成
【構文】
svn copy コピー元URI コピー先URI -m "メッセージ"
【例】
svn copy svn://192.168.2.26/var/svn/repos/project/trunk \
svn://192.168.2.26/var/svn/repos/project/branches/20180504 -m ""
【検証4-1】
すぜ> svn copy svn://192.168.2.26/var/svn/repos/project/trunk \
svn://192.168.2.26/var/svn/repos/project/branches/20180504 -m ""
すぜ> svn copy svn://192.168.2.26/var/svn/repos/project/trunk \
svn://192.168.2.26/var/svn/repos/project/branches/20180504_2 -m ""
すぜ> svn copy svn://192.168.2.26/var/svn/repos/project/trunk \
svn://192.168.2.26/var/svn/repos/project/branches/20180504_3 -m ""
すぜ> svn copy svn://192.168.2.26/var/svn/repos/project/trunk \
svn://192.168.2.26/var/svn/repos/project/branches/20180504_4 -m"
・チェックアウト
すぜ> svn co svn://192.168.2.26/var/svn/repos/project/branches /svn/chinko
すぜ> ll /svn
total 36
drwxr-xr-x 7 root root 4096 May 5 07:20 chinko
・・・後略・・・
すぜ> ll /svn/chinko
total 20
drwxr-xr-x 6 root root 4096 May 5 07:20 .svn
drwxr-xr-x 6 root root 4096 May 5 07:20 20180504
drwxr-xr-x 6 root root 4096 May 5 07:20 20180504_2
drwxr-xr-x 3 root root 4096 May 5 07:20 20180504_3
drwxr-xr-x 6 root root 4096 May 5 07:20 20180504_4
すぜ> svn info /svn/chinko/20180504
Path: /svn/chinko/20180504
URL: svn://192.168.2.26/var/svn/repos/project/branches/20180504
Repository Root: svn://192.168.2.26/var/svn/repos/project
Repository UUID: e112b0dd-4d9d-45c6-b232-96d9d69c4d33
Revision: 123
Node Kind: directory
Schedule: normal
Last Changed Author: suse
Last Changed Rev: 122
Last Changed Date: 2018-05-05 04:29:32 +0900 (Sat, 05 May 2018)
すぜ> svn info /svn/chinko/20180504_2
Path: /svn/chinko/20180504_2
URL: svn://192.168.2.26/var/svn/repos/project/branches/20180504_2
Repository Root: svn://192.168.2.26/var/svn/repos/project
Repository UUID: e112b0dd-4d9d-45c6-b232-96d9d69c4d33
Revision: 123
Node Kind: directory
Schedule: normal
Last Changed Author: suse
Last Changed Rev: 123
Last Changed Date: 2018-05-05 04:56:19 +0900 (Sat, 05 May 2018)
すぜ> svn info /svn/chinko/20180504_3
Path: /svn/chinko/20180504_3
URL: svn://192.168.2.26/var/svn/repos/project/branches/20180504_3
Repository Root: svn://192.168.2.26/var/svn/repos/project
Repository UUID: e112b0dd-4d9d-45c6-b232-96d9d69c4d33
Revision: 123
Node Kind: directory
Schedule: normal
Last Changed Author: suse
Last Changed Rev: 101
Last Changed Date: 2018-05-04 20:54:25 +0900 (Fri, 04 May 2018)
すぜ> svn info /svn/chinko/20180504_4
Path: /svn/chinko/20180504_4
URL: svn://192.168.2.26/var/svn/repos/project/branches/20180504_4
Repository Root: svn://192.168.2.26/var/svn/repos/project
Repository UUID: e112b0dd-4d9d-45c6-b232-96d9d69c4d33
Revision: 123
Node Kind: directory
Schedule: normal
Last Changed Author: centos7
Last Changed Rev: 103
Last Changed Date: 2018-05-04 20:56:09 +0900 (Fri, 04 May 2018)
※上記4つのブランチの「Last Changed Rev」などがそれぞれ異なっているのは、
svn その11 svnコマンドのカレントディレクトリとパスの関係 の検証を先にやったり、いろいろいじったため。純粋に上記の操作をした場合は、上記4つのブランチに対するsvn infoの出力結果は完全に一致する。
5.trunkからtag切り
→4.trunkからbranch作成と同じ
6.branchからtag切り
→4.trunkからbranch作成と同じ
7.branchからtrunkにmerge
後回し