チーム開発ではバージョン管理が必須。UE4ではGitではなくSVNを使うのが一般的。そしてチーム開発していくならリポジトリをサーバーに公開し、アクセスできるようにしておかねばならない。一般的には個人でポート開放し、サーバを立てるのだろうが、私は今ポート開放が出来ない環境に住んでいる。そこで、レンタルサーバーを借りて、その上にSVNサーバーを立てることとした。
今回はその手順を二回に分けて説明する。
続きはこちら。
参考サイト
How to Install SVN Server on Ubuntu 16.04 & 14.04 LTS - TecAdmin
VPS契約+Linuxサーバー構築
今回はVPSに初期手数料のかからないConoHaを採用。別に他のVPSでも問題はない。多分。
今回はUbuntu 16.04、1GBプランで作業を進める。
Apacheをインストールする
rootでログインし、OSを更新してからapacheをインストール。
$ sudo apt-get update $ sudo apt-get install apache2
SVNサーバーをインストール
続いてSVNサーバーをインスールする。
$ sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev
apacheを再起動。
$ sudo a2enmod dav
$ sudo a2enmod dav_svn
$ sudo service apache2 restart
ここで人によってはsudo: unable to resolve hostが表示される。
その際はまず以下のコマンドで/etc/hostsを確認
$ sudo cat /etc/hosts sudo: unable to resolve host xxxxxx 127.0.0.1 localhost 127.0.1.1 hostname.domainname hostname . . .
この時表示されるxxxxxxを覚えておき、vimで /etc/hostsを編集。
127.0.1.1 hostname.domainname hostname
の直後に、
127.0.1.1 xxxxxx
を追加し上書き保存。
念の為catでちゃんと変更されているか確認しておく。
$ sudo cat /etc/hosts 127.0.0.1 localhost 127.0.1.1 hostname.domainname hostname 127.0.1.1 xxxxxx . . .
これでsudo: unable to resolve hostは表示されなくなるはず。
Apacheの設定ファイルを書き換える
$ vim /etc/apache2/mods-enabled/dav_svn.conf
以下を入力し上書き保存する。
<Location /svn> DAV svn SVNParentPath /var/lib/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location>
参考サイトでは
Alias /svn /var/lib/svn
としていたが、これを入力すると後々うまくいかない。理由はわからん。
SVNレポジトリの作成
$ sudo mkdir -p /var/lib/svn/ $ sudo svnadmin create /var/lib/svn/myrepo $ sudo chown -R www-data:www-data /var/lib/svn $ sudo chmod -R 775 /var/lib/svn
SVN用のユーザーを作成する
$ sudo htpasswd -cm /etc/apache2/dav_svn.passwd xxxxxx
xxxxxxはユーザー名。これを打つとパスワード入力が求められる。入力したパスワードがユーザー名と紐付けられる ほかにユーザーを追加したい時は、
$ sudo htpasswd -m /etc/apache2/dav_svn.passwd username
と入力する。
apacheを再起動。
$ sudo service apache2 restart
ブラウザで確認する
ブラウザでURL"http://(IPアドレス)/svn/UErepo"を検索し以下の画面が表示されれば成功。
続き。