CentOS Stream 9 バージョン管理システム Subversion のインストール方法
環境
CentOS Stream 9
操作方法
1.Subversion をインストールします。
# dnf -y install subversion
2. 任意の一般ユーザーでリポジトリを作成可能です。
[/home/cent/repos/project] を作成します。
$ mkdir -p /home/cent/repos/project $ svnadmin create /home/cent/repos/project
任意のメッセージを入力します
$ svn mkdir file:///home/cent/repos/project/trunk -m "create" Committing transaction... Committed revision 1. $ svn mkdir file:///home/cent/repos/project/branches -m "create" Committing transaction... Committed revision 2. $ svn mkdir file:///home/cent/repos/project/tags -m "create" Committing transaction... Committed revision 3.
3.[/home/cent/work] 配下にある作業ファイルを、作成したリポジトリの [trunk] へインポートします。
$ ll ~/work $ svn import /home/cent/work file:///home/cent/repos/project/trunk -m "initial import"
確認
$ svn list file:///home/cent/repos/project/trunk
4. リポジトリ内にすでに存在しているファイルを、自身の作業ディレクトリにコピーします。
リポジトリ [/home/cent/repos/project/trunk] にあるファイルを、自身の作業ディレクトリ [/home/cent/works] へコピーします。
$ mkdir ~/works
[checkout] サブコマンド は省略系 [co] で代替可
$ svn checkout file:///home/cent/repos/project/trunk /home/cent/works $ ll ~/work2
5.自身の作業ディレクトリにあるファイルを更新し、リポジトリへ更新を反映する場合は、以下のように実行します。更新した [/home/cent/works/tt.sh] を、リポジトリへ反映します。
$ cd ./works
# [commit] サブコマンド は省略系 [ci] で代替可
$ svn commit testtool.sh -m "update tt.sh 2024022001" $ svn info testtool.sh
ファイル単位ではなく全ファイルを [commit] する場合は以下
$ svn commit -m "update all 20240220"
6. 作業ディレクトリに新規ファイルを作成し、それをリポジトリにも新規で反映する場合は、以下のように実行します。更新した [/home/cent/works/uu.html] を、リポジトリへ反映します。
$ svn commit index.html -m "add new uu.html 2024022001"