ソース管理:win・XAMPPとの兼ね合い(シンボリックリンク)

リポジトリ・各ファイルのPATH、XAMPP、URL・・・との兼ね合いが面倒なのでシンボリックリンクを作成

作成日:2019-06-25, 更新日:2020-02-08

経緯

・ローカルで作業するときはXamppを使う
・リポジトリを作るのは他人
・ワークスペースをフォルダにされると・・・ちと面倒
・Xamppの設定を変えるのも面倒

リポジトリとワークスペースの構成、URL

概要 フォルダ直下に各ファイル ワークスペースがフォルダ
構成例
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から実行する必要アリ(設定次第だろうけど・・・管理者権限で実行しないとダメ)