Gaming Life

一日24時間、ゲームは10時間

UE4 VPS上にSVNサーバを立ててUE4でソースコントロールしたい(構築編)

 チーム開発ではバージョン管理が必須。UE4ではGitではなくSVNを使うのが一般的。そしてチーム開発していくならリポジトリをサーバーに公開し、アクセスできるようにしておかねばならない。一般的には個人でポート開放し、サーバを立てるのだろうが、私は今ポート開放が出来ない環境に住んでいる。そこで、レンタルサーバーを借りて、その上にSVNサーバーを立てることとした。

 今回はその手順を二回に分けて説明する。

続きはこちら。

ai-gaminglife.hatenablog.com

参考サイト

How to Install SVN Server on Ubuntu 16.04 & 14.04 LTS - TecAdmin

qiita.com

VPS契約+Linuxサーバー構築

 今回はVPSに初期手数料のかからないConoHaを採用。別に他のVPSでも問題はない。多分。

https://www.conoha.jp/

 今回は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"を検索し以下の画面が表示されれば成功。

f:id:ai_gaminglife:20180727170702p:plain

続き。

ai-gaminglife.hatenablog.com