0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Raspberry pi SVN サーバ 環境構築メモ

Posted at

はじめに

github が Password を使ったプッシュができなくなったので、
自分でバージョン管理サーバを立てることにしました。
別に git じゃなくても良さそうなので svn にしました。

サーバ   :raspberry pi4
クライアント:PC(ubuntu18.04)

サーバ側(raspberry pi 4 @192.168.2.107)

$ cat /etc/debian_version 
10.9

1. SVN インスコ

$ sudo atp install subversion
$ sudo apt install subversion-tools

2. apache2 インスコ

$ sudo apt-get install apache2
$ sudo apt-get install libapache2-mod-svn
$ sudo systemctl enable apache2
$ sudo systemctl restart apache2

3. 設定

$ sudo vim /etc/apache2/mods-available/dav_svn.conf

以下を追記

<Location /svn>
  DAV svn
  SVNParentPath /var/svn/repos
</Location>
$ sudo systemctl restart apache2

apache 再起動

4. svn ディレクトリ設定

$ sudo mkdir -p /var/svn/repos
$ sudo svnadmin create /var/svn/repos/testrep
$ sudo chown -R www-data:www-data /var/svn/repos
$ sudo reboot

クライアント側(ubuntu 18.04 LTS)

1. SVN インスコ

$ sudo atp install subversion

2. checkout

$ svn co http://192.168.2.107/sv/testrep/
リビジョン 0 をチェックアウトしました。

ip アドレスは適宜変更

3. 変更を加えてみる

$ cd testrep
$ echo "Hello World" > hoge
$ ls
hoge
$ cat hoge
Hello World

4. add

$ svn add *
A hoge

5. commiしてみる

$ svn commit -m "add hoge"
追加しています              hoge
ファイルのデータを送信しています .done
Committing transaction...
リビジョン 1 をコミットしました。

6. 確認してみる

$ cd ..
$ rm -rf testrep
$ svn co http://192.168.2.107/sv/testrep/
A    testrep/hoge
リビジョン 1 をチェックアウトしました。
$ cd testrep
$ cat hoge
Hello World
0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?