[過去ログ]
Git 18 (1002レス)
Git 18 http://mevius.5ch.net/test/read.cgi/tech/1650651945/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
8: デフォルトの名無しさん (ワッチョイ 8cdb-Yb1D) [sage] 2022/04/23(土) 15:37:09.71 ID:BMKo0y1z0 gitの使い方は分かったけど、何をコミットすればいいの http://mevius.5ch.net/test/read.cgi/tech/1650651945/8
16: デフォルトの名無しさん (ワッチョイ 321e-iecr) [sage] 2022/04/23(土) 23:26:04.71 ID:gzhkWw6R0 >>14 expectとかパイプ使って渡したらどう。 スクリプトにもパスワードとか残したくないなら、 opensslでも使って一段階暗号化したら。 http://mevius.5ch.net/test/read.cgi/tech/1650651945/16
184: デフォルトの名無しさん (スフッ Sd5f-kQId) [sage] 2022/06/30(木) 23:30:53.71 ID:yR3obG4Cd いやいや未だにSVNに固執してる現場は底辺だよ http://mevius.5ch.net/test/read.cgi/tech/1650651945/184
196: デフォルトの名無しさん (ブーイモ MM53-Cexu) [sage] 2022/07/01(金) 15:08:24.71 ID:6ypz+ZwSM 有名なオープンソースのソフトウェアでも、開発者が実質一人ってのも結構ある。 http://mevius.5ch.net/test/read.cgi/tech/1650651945/196
217: デフォルトの名無しさん (ワッチョイ 7f10-pkVs) [sage] 2022/07/05(火) 00:57:09.71 ID:2LAoh3Xn0 ぬるぽ http://mevius.5ch.net/test/read.cgi/tech/1650651945/217
287: デフォルトの名無しさん (ワッチョイ 7d14-GsVe) [sage] 2022/07/16(土) 19:51:29.71 ID:VfHflSVk0 小さなリポジトリを乱立されられないことが 大きな大問題なわけで、GitHubは素晴らしいとしか言いようがないよね http://mevius.5ch.net/test/read.cgi/tech/1650651945/287
306: デフォルトの名無しさん (ワッチョイ 55e6-PwMD) [sage] 2022/07/17(日) 19:21:07.71 ID:8VTq50Tc0 >>302 一方、オラクルは… http://mevius.5ch.net/test/read.cgi/tech/1650651945/306
315: デフォルトの名無しさん (アウアウウー Sa39-3+h2) [sage] 2022/07/18(月) 10:08:18.71 ID:rU/cuEtYa >>314 まぁでもそれらはオープンソースのプロジェクトであって、 GoogleやAppleのレベルなら、社外秘なものは自社で管理してるだろ http://mevius.5ch.net/test/read.cgi/tech/1650651945/315
600: デフォルトの名無しさん (オッペケ Sr47-bCCe) [sage] 2022/10/07(金) 16:01:35.71 ID:IRNCV7aTr >>596 そんなに苦痛なんだ。 大変だね。 http://mevius.5ch.net/test/read.cgi/tech/1650651945/600
701: デフォルトの名無しさん (ワッチョイ 497b-vCJ4) [sage] 2022/10/31(月) 20:38:58.71 ID:J+3pjzxx0 >>690 違うし、565からの議論は俺にとっては一部意味不明だが、正直相当不毛なのは分かる。 それはGitの構造が糞だからだ。 結局のところGitはファイルシステム上のblobツリーを管理するツールでしかない。 そしてblobが気に入らないのなら、テキストにしてしまえばいいだけで、それもまたGitでしかない。 これを理解出来ない馬鹿同士で議論してて空回りしてるだけのように見える。 具体的には、git cat-fileがblob読み出しで、対になる書き込みツールもあるはずだが知らないが、 それらを個別に交換出来れば何とでもなるだけ。PHPで一般的に使われてるPDO方式だが、 要は最終段のI/Oだけは各種取りそろえて、切り替えれば何でも出来る構造にする。つまり、 Git謹製の cat-file バイナリ:Git純正blob形式 オレオレバイナリかシェルスクリプト: Git謹製blobファイルの名前でディレクトリを作り、 その中に自分の好きな形式で突っ込んでおけばいいだけ。 XMLでもJSONでも、ただのテキストでもいい。 それらがssh用ならリモートリポジトリを読むし、DB用ならDBに格納されることになる。 最終段のI/Oを読み書きセットで交換してしまえば、その上のコードは全く同一でいけるんだよ。 繰り返すが、PHPやWebの連中は常識的にこれをやってる。(理由は複数のDBに対応する為) それをsshは別に実装してるようだし、方針自体がかなり狂ってるよ。 LinusもDBに入れてるのを糞に言ってるが、保存先は本質ではないし、 適切なアーキテクチャであれば簡単に交換可能なものだ。 だから本来、こんな議論が発生する余地もないのだけど。 http://mevius.5ch.net/test/read.cgi/tech/1650651945/701
728: デフォルトの名無しさん (ワッチョイ 497b-vCJ4) [sage] 2022/11/01(火) 00:01:33.71 ID:Jzc3CN/20 >>726 ファイルフォーマットというか、 Gitのキモはオブジェクトをハッシュでツリーにして管理すれば全て行けたって事だろ。 そして末端のファイルはblobだけど(既に言ったが)ディレクトリやJSONでもいいし、 中間のファイルフォーマットも実はどうでも良くて、 結局はメモリ上のオブジェクトツリーをどうやってファイルシステムにマッピングするかでしかないんだよ。 traverseさえ出来れば何も問題ないわけでさ。 例えば今のGitはハッシュ上2文字でディレクトリを作って分けてるが、 実は3文字の方が速い場合とかもあるはずだが、そこで階層を正しく切ってないと対応出来ないだろ。 まあこれについてはGitはおそらく対応出来てて、traverseエンジンは多分一つしかないから、それを交換すればいいだけ。 多分DBだとフラットの方が速い。(DB内に高性能のハッシュが実装されてる、というかDBってそれがキモなので) 或いは昔のNTFS(2000かXPの頃)だと、ディレクトリ内にハッシュがなかったので、 同一ディレクトリに20,000個とかファイルを置くととんでもなく遅くなったから、上8文字とか多めにしないと死ぬ。 この辺、つまり上何文字でディレクトリ切った方が速いかは、その下の階層のハッシュの実装によるでしょ。 こういうとき、ちゃんと階層を切ってれば、簡単に切り替えられる、ということ。 そんなの変数で~#defineで~ってのがC流かもしれんが、そういう事じゃないんだよ。 そこでぶった切ることによって、その先が、ファイルシステムであっても、ネットワークであっても、DBであっても、圧縮されてても、 要はtraverseさえ出来れば何でもいい、同じコードで走行出来るし、設定も自由に変えられるし、という自由度が得られる。 代償は関数コールが一段増えることだが、今はこれは問題にされないわけでね。 まあとにかく、後日にしようぜ。 ソフトウェアの階層の切り方についてはゆっくり考えてみてくれ。 基本的には、上記の通り、関数コールが一段増えるだけで無限の自由度が得られるだけ。 Cの場合は#defineマクロで実体を呼ぶかラッパを呼ぶか簡単に切換可能なので、 実際どうするかはともかく、ソースコードはメンテしておくべきだよ。 http://mevius.5ch.net/test/read.cgi/tech/1650651945/728
867: デフォルトの名無しさん (ワッチョイ 5e8f-gUJl) [sage] 2022/11/05(土) 16:45:19.71 ID:CLSrxuim0 まあ1人プロジェクトみたいだし好き勝手やらせればいいさ http://mevius.5ch.net/test/read.cgi/tech/1650651945/867
902: デフォルトの名無しさん (ワッチョイ 09e4-chQ5) [sage] 2022/11/05(土) 19:21:59.71 ID:zDjINlW+0 >>898 まあもう面倒臭くなってきたので全部説明しちゃうが 結果的に親のhashが自分のhashに含まれることになるのだけど、実際には親のhashは自分のコミットオブジェクトに含まれている その自分のコミットオブジェクトから計算して求めるのが自分のhash 親の祖先に変更があれば自分のコミットオブジェクトの作り直しになってhashも計算し直すことになりそれはもう自分ではない ブランチの実体はコミットオブジェクトのハッシュひとつだけ それで事足りる ず〜〜〜と思っているんだがどう考えてもお前のブランチへの理解はオカシイ 内部的な構造の話ではなくてユーザとして使う上でも問題があるような酷い理解に見える だから >>815 みたいな謎発言がでてくる DBのINDEXみたいなもの?とかの謎解釈で突き進まれてもついていけない http://mevius.5ch.net/test/read.cgi/tech/1650651945/902
961: デフォルトの名無しさん (ワッチョイ 617b-8+ss) [sage] 2022/11/06(日) 12:53:16.71 ID:OfQ8ymDc0 >>960 最初から一つずつ書けば分割の必要ないし、 Index無くてもdiffの出力を絞ってpatchに食わせれば普通に分割出来るだろ。 http://mevius.5ch.net/test/read.cgi/tech/1650651945/961
976: デフォルトの名無しさん (ワッチョイ 617b-8+ss) [sage] 2022/11/06(日) 14:56:19.71 ID:OfQ8ymDc0 >>974 だからな、前言ったように、ブッ込んでおけば後で取り出せるバケツでしかないんだよ。 そのバケツにゴテゴテ付いてるから難しそうだが、要らない機能は使わなければいいだけ。 ただ、履歴保持の範囲を知らずに使って、実は記録されていませんでは困るから、使う前に調べてる。 http://mevius.5ch.net/test/read.cgi/tech/1650651945/976
982: デフォルトの名無しさん (ワッチョイ b114-pSqO) [sage] 2022/11/06(日) 16:14:37.71 ID:JyiC8cnE0 バケツの中に入っている袋詰めの塩や砂糖を、一つづつ取り出したいのであって バケツの中に全部入ってるから、遠心分離機でも使って 取り出せばいいだろうじゃないんだよなw http://mevius.5ch.net/test/read.cgi/tech/1650651945/982
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.032s