※当サイトの記事には、広告・プロモーションが含まれます。

git archiveで設定ファイルは含めなくて良いのか

gigazine.net

⇧ 技術的には発展してると思うけども、やはり、原子力発電を代替するようなエネルギーの生成にシフトしていくのは難しいんですかね...

経済産業省が公開している情報で、

www.enecho.meti.go.jp

放射性廃棄物の処理コストに言及していない時点で、どうするもこうするも無いと思うんだが...

国の機関が発信してるのに、このクオリティの低さは哀し過ぎる...涙が出てきますな...

エネルギー資源の枯渇が先か、放射性廃棄物によって住める土地が無くなるのが先か、どちらにしろ、新たなエネルギー生成方法を確立していかないと厳しい気がしますな...

結局のところ、課題の解決を後回しにして後進に押し付けることしかできないということですかね...

ちなみに、

財務省が日本の国債の推移を公開しているのだけど、かなり厳しい状況のように見えるんだが...

と言うのも、

www.stat.go.jp

⇧ 人口が減っているのに、国債は増え続けていると...

そして、

news.yahoo.co.jp

⇧「60年償還ルール」見直しも効果が無いらしいですと...

人口が減り続けていく中で、対GDP比を維持し続けていくことは厳しい気がしますがどうなんですかね...

日本の未来が明るくなる可能性は低いということだけは、何となく見えてきて憂鬱な気分になりますな...

git archiveで設定ファイルは含めなくて良いのか

Gitで管理しているソースコードのファイル群を別のサーバーにデプロイするとなった時に、JavaとかでWarやJarに圧縮できるようなアプリケーションなら話は簡単なんだけど、そういうプロジェクトばかりではないのが世の常ですと。

で、

www.tam-tam.co.jp

qiita.com

⇧ 上記サイト様によりますと、ソースコードなんかをGitで管理している場合、git archiveとかで圧縮できますと。

なんだけど、.envファイルのような設定ファイルを含めなくて良いのかが気になりますと。

というのも、

qiita.com

⇧ 設定ファイル系は、Gitの管理から除外することが多そうですと。

とは言え、シェルスクリプトは別として、まさか、一般的なプログラミング言語を利用していてソースコードに設定に関わる情報をハードコーディングしていることは少ないと思うから、

  • .env
  • .env.development
  • .env.staging
  • .env.product

のような環境依存の設定ファイルが存在すると思うし、設定ファイルが無いとプログラムが動かないと思うんだけど、どうすれば良いのか?

何やら、

stackoverflow.com

This isn't documented anywhere, so I'm not sure how much you should count on it, but testing shows that it works:

git archive -v -o app.zip \
    --add-file=.env \
    --prefix=.ebextensions/ --add-file=.ebextensions/my-scripts.config \
    --prefix= HEAD

(all as one line without the backslash-newline, or leave in the backslashes in sh / bash) does the trick with Git version 2.34. Based on the code, it should work in all the versions of Git that have --add-file (2.29 and later). Essentially, --prefix sets the current prefix; --add-file adds a file whose pathname consists of the prefix plus the tail part of the path, and --prefix then replaces the prefix, so that you don't have to affect the rest of the action.

https://stackoverflow.com/questions/70512088/git-archive-adding-not-versioned-file-to-subdirectory

⇧ stackoverflowによると、Gitのバージョン2.29以降で「--add-file」というオプションが利用可能になったらしい。

「--add-file」というオプションが無かった頃はどうしていたんだろうか...

普通にtarとかzipで圧縮していたということなんかね?

まぁ、そもそも、バージョン管理でApache Subversionとか、Git以外のものを使ってるということもあると思うので、そのようなケースではgit archiveなんて使えないですからな...

このあたりの情報が少ないんよな...

毎度モヤモヤ感が半端ない...

今回はこのへんで。