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"

 

CentOS Stream 9

Posted by arkgame