(この質問はSuperUserでタンブルウィード バッジを獲得しましたが、代わりにここで試すように勧められました)
私は LAMP 開発サーバーの主要なブランチで作業していますが、頻繁にマイナーではあるが緊急の更新をトランクに行う必要があります。
- どの作業コピーでも同じローカル URL を使用したい (複数のサイトは必要ない - 怠惰、ブックマーク、メンテナンス)。
- トランクに 5 分間切り替えるためだけに、ブランチで未完成の作業をコミットする必要はありません。
- Subversion を使用しているため、git stash に相当するものはありません。
ローカル サイトをシンボリック リンク (foo) から提供する実験を行っています。このリンクは、ブランチまたはトランクを指すように書き換えることができます。これにより、コミットされていない変更を気にせずに前後に切り替えることができます。つまり、同じブックマーク、パス エイリアスなどを使用できます。
# svn working copies for trunk and branch
/sites/footrunk/
/sites/foobranch/
/sites/foo -> foobranch #symbolic link
# eg to switch to trunk
cd /sites;
ln -s footrunk foo_tmp && mv -fT foo_tmp foo
cd -;
sudo service apache2 restart
私の問題は、apache が切り替え直後に時々混乱し、ファイルの空、古い、または重複 (php でクラスエラーを再宣言できませんか?) バージョンを保持しているように見えることです。Apacheを再起動するとすべてが解決するようですが、頭の中で警告ベルが鳴っています。
これはシンボリック リンクの合理的な使用法ですか、それとも将来のために問題を保存しているだけですか?