ソース管理:win・XAMPPとの兼ね合い(シンボリックリンク)
リポジトリ・各ファイルのPATH、XAMPP、URL・・・との兼ね合いが面倒なのでシンボリックリンクを作成
作成日:2019-06-25, 更新日:2020-02-08
経緯
・ローカルで作業するときはXamppを使う
・リポジトリを作るのは他人
・ワークスペースをフォルダにされると・・・ちと面倒
・Xamppの設定を変えるのも面倒
リポジトリとワークスペースの構成、URL
A | B | |
---|---|---|
概要 | フォルダ直下に各ファイル | ワークスペースがフォルダ |
構成例 |
C:\xampp\htdocs\hoge\ ├.git\ ├css\ ├js\ ├index.php └〇〇〇.html |
C:\xampp\htdocs\hoge\ ├.git\ └html\ ├css\ ├js\ ├index.php └〇〇〇.html |
URL | http://localhost/hoge | http://localhost/hoge/html |
メモ | サーバにupするとき「.git」をupしないように注意 | 作業時のURL絡みが面倒 |
Xamppの設定
バーチャルドメインとかそういうヤツらでゴニョゴニョすれば良いんだろうけど・・・面倒。
特に「C:\WINDOWS\system32\drivers\etc\hosts」は触りたくない。
※システムが使うファイルを修正するってのがイヤだ。
流れ
1.リポジトリを好きなトコに置く
2.XAMPPのhtdocs内にシンボリックリンクを作成してやる
例
最終的に下記のようにしたい
URL | http://localhost/hoge |
---|---|
リポジトリのあるPATH | C:\Users\〇〇〇\Desktop\hoge |
XamppのhtdocsのPATH | C:\xampp\htdocs |
リポジトリ(ワークスペース?)の構成例
C:\Users\〇〇〇\Desktop\hoge ├.git/ └html/
シンボリックリンクの作成
1.CMDを管理者権限で起動
2.「C:\xampp\htdocs」に移動
3.シンボリックリンクを作成( mklink /d 「リンク名」 「リンク先のPATH」)
▼ワークスペースにシンボリックリンクを張る(「C:\Users\〇〇〇\Desktop\hoge\html」)
$ cd C:\xampp\htdocs $ mklink /d hoge "C:\Users\〇〇〇\Desktop\hoge\html"
→「C:\xampp\htdocs」に「hoge」という名のシンボリックリンクのファイルが作られている(ショートカットと同じアイコン)
メモ
・シンボリックリンクはリンク先そのものとして扱える
・ショートカットはリンク先が書いてあるだけ
mklinkは管理者権限で実行したCMDから
▼PwoerShellでmklinkを実行してもエラーになる
mklink : 用語 'mklink' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されま せん。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してく ださい。 発生場所 行:1 文字:1 + mklink + ~~~~~~ + CategoryInfo : ObjectNotFound: (mklink:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
管理者権限で実行しても同じ。
CMDから実行する必要アリ(設定次第だろうけど・・・管理者権限で実行しないとダメ)