CentOS Stream 9 バージョン管理システム Subversion のインストール方法

環境
CentOS Stream 9

操作方法

1.Subversion をインストールします。
# dnf -y install subversion

2. 任意の一般ユーザーでリポジトリを作成可能です。
[/home/cent/repos/project] を作成します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ mkdir -p /home/cent/repos/project
$ svnadmin create /home/cent/repos/project
$ mkdir -p /home/cent/repos/project $ svnadmin create /home/cent/repos/project
$ mkdir -p /home/cent/repos/project
$ svnadmin create /home/cent/repos/project

任意のメッセージを入力します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ 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.
$ 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.
$ 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] へインポートします。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ ll ~/work
$ svn import /home/cent/work file:///home/cent/repos/project/trunk -m "initial import"
$ ll ~/work $ svn import /home/cent/work file:///home/cent/repos/project/trunk -m "initial import"
$ ll ~/work
$ svn import /home/cent/work file:///home/cent/repos/project/trunk -m "initial import"

確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ svn list file:///home/cent/repos/project/trunk
$ svn list file:///home/cent/repos/project/trunk
$ svn list file:///home/cent/repos/project/trunk

 

4. リポジトリ内にすでに存在しているファイルを、自身の作業ディレクトリにコピーします。
リポジトリ [/home/cent/repos/project/trunk] にあるファイルを、自身の作業ディレクトリ [/home/cent/works] へコピーします。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ mkdir ~/works
$ mkdir ~/works
$ mkdir ~/works

[checkout] サブコマンド は省略系 [co] で代替可

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ svn checkout file:///home/cent/repos/project/trunk /home/cent/works
$ ll ~/work2
$ svn checkout file:///home/cent/repos/project/trunk /home/cent/works $ ll ~/work2
$ svn checkout file:///home/cent/repos/project/trunk /home/cent/works
$ ll ~/work2

5.自身の作業ディレクトリにあるファイルを更新し、リポジトリへ更新を反映する場合は、以下のように実行します。更新した [/home/cent/works/tt.sh] を、リポジトリへ反映します。
$ cd ./works
# [commit] サブコマンド は省略系 [ci] で代替可

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ svn commit testtool.sh -m "update tt.sh 2024022001"
$ svn info testtool.sh
$ svn commit testtool.sh -m "update tt.sh 2024022001" $ svn info testtool.sh
$ svn commit testtool.sh -m "update tt.sh 2024022001"
$ svn info testtool.sh

ファイル単位ではなく全ファイルを [commit] する場合は以下

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ svn commit -m "update all 20240220"
$ svn commit -m "update all 20240220"
$ svn commit -m "update all 20240220"

 

6. 作業ディレクトリに新規ファイルを作成し、それをリポジトリにも新規で反映する場合は、以下のように実行します。更新した [/home/cent/works/uu.html] を、リポジトリへ反映します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ svn commit index.html -m "add new uu.html 2024022001"
$ svn commit index.html -m "add new uu.html 2024022001"
$ svn commit index.html -m "add new uu.html 2024022001"

 

CentOS Stream 9

Posted by arkgame