はじめに
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