[過去ログ] Git 19 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
115
(1): デフォルトの名無しさん (ワッチョイ 1563-sfiH) [sage] 2022/11/12(土) 11:26:13.02 ID:403mRijK0(1/9) AAS
>>101
101(5): デフォルトの名無しさん (ワッチョイ b57b-3eqv) [sage] 2022/11/12(土) 06:52:44.85 ID:h41UD2lS0(4/29) AAS
>>89,94,95
全部読んだ。なかなか面白かった。(89はコメントも全部読んだ)
君が冷やかしかマジかは分からないが、マジで要るんなら作ってみてもいい。
ただし今すぐ取りかかれるわけでもないし、全般的に考えて本年度末(3月末)位が現実的な目標になる。

今考えている構成をざっくり言うと以下

・Gitをゴミ箱/バケツ化するラッパ(フロントエンドのみ。バックエンドはGitで、Gitは別インストール必須)
・electronで作ってwindowsストアに配置(広告付き無料アプリ)
 十分売れてる限り保守してやんよ(その必要すらないほど単純なアプリだが)
・プロプライエタリで伽藍開発。バザールなんてとても無理。コードは俺が書くから、お前らは使い勝手をフィードバックしろ。
・GitBucket(仮称)、Gitと付けたら不味いのなら考え直す
・コンセプトは、「何も知らなくても使える『全自動完全履歴保持バケツ』」
 よって仕様は限りなく簡素化し、それ以上やりたければDBはgitだからgitアプリ使え、とする
・diffは取れるがmergeは直感的GUIがないので無理。が、主にバイナリを保存する連中には全く関係ないし。
・branchはディレクトリに割り当てて手動で。というより、git内にcommit履歴が保持されてないのでbranchの識別が出来ない。
仕様や開発グループがグダグダだと思っているものをバックエンドにするのか
「gitがグダグダだからできなかった」と言い訳して終わりそう

>>103
103(5): デフォルトの名無しさん (ワッチョイ b57b-3eqv) [sage] 2022/11/12(土) 06:57:39.26 ID:h41UD2lS0(6/29) AAS
>>97
(わざわざ色々考えてくれたのなら手間かけてすまんが)
正直全く分からんし、俺はstashも糞仕様と思うから使う気ない。
というか、Gitの連中、「仕様は小さくあるべき」という感覚がそもそも無いと思う。
俺だったら、branchなんて、各ディレクトリにそのままマッピングする。
つまり、sample.txtの開発なら、

.git
master/sample.txt
develop/sample.txt
featureXXX/sample.txt
stash/sample.txt

で、実行パスは xxxx/current/sample.txt としておいて、
ブランチの切換はcd、実行ブランチの切換は ln -s master current でよかった。
stashなんて不要機能そのものだよ。直感的じゃないし、そこまでGit信じ切れないし。

この馬鹿仕様で git add -A で取ってれば各ブランチの同時開発状況含めて完全にcommit履歴が保持出来る。これで十分だ。
Gitによってカレントディレクトリの内容が「上書き」されるのはかなり気持ち悪い。
zip展開するときと同様、バケツからは明示的に取り出さないと上書きされない、が分かりやすくて良いんだよ。
branch切換で全部上書きで入れ替わるのは、頻繁に過去と現在を往復するにはいい仕様だが、普通の人には要らん。

というわけでGitBucketは基本この方針でmasterに全ての履歴を数珠繋ぎ、
平行開発はディレクトリとシンボリックリンクで手動でやれ、
git branch xxxx で切り替えれば勿論切り替わるが、バックアップはその状態で取るのであしからず、
それが嫌なら一々masterに手動で戻せ、(自動戻しは失敗するときがあるので付けない)
だから戻し忘れたら一見ちぐはぐになるが、どのみち何処かに残ってるからなんとか探し出せ、という仕様。
要するにGitBucketはbranchを無視する。
(現在のbranchの記録はしておく。これでbranchを使う人も使わない人も問題ない)
mergeのことは考えてないんだな
120
(1): デフォルトの名無しさん (ワッチョイ 1563-sfiH) [sage] 2022/11/12(土) 11:59:16.76 ID:403mRijK0(2/9) AAS
>>118
118(2): デフォルトの名無しさん (ワッチョイ b57b-3eqv) [sage] 2022/11/12(土) 11:45:13.42 ID:h41UD2lS0(12/29) AAS
>>115
車輪の再開発はしないんだよ。
どこまで使えるか判断して、その範囲は使うし、それを超えた範囲は使わない。
(今の実態だと、git add 絶対パス、はほぼ確実にバグを踏むから使わない)
自分で作ればバグがない物が簡単に出来るわけでもないし。

> mergeのことは考えてないんだな
GUIでmerge、例えばドラッグアンドドロップでmergeは怖いだろ。
コピーするつもりがmergeされたら悲惨なことになる。
(コピーや移動と同じGUIにmergeをアサインしてはいけない)
だからmerge自体はgitアプリで明示的にやれ、という仕様。その方が安心だ。

そもそもバイナリはmerge出来ないし、
GitBucket使うような連中にはmergeなんてほぼ要らん。

てゆうかね、そもそもmergeが主な仕事ならgit使うべき。あれは完全にmerge特化型だから。
GitBucketのユーザーは、そのmergeのネタを作る側、つまりプログラマとかクリエーターとかだ。
管理側じゃなくて、管理される側。
× mergeが主な仕事ならgit使うべき。
○ mergeを使う可能性があるならgitを使うべき

長文君ソフト(仮)ではmergeのことを考えてないんだから

すでに書かれてるけど他のスレに行ってくれ
仕様の検討も含めてそっちでやればいいんだから
130
(1): デフォルトの名無しさん (ワッチョイ 1563-sfiH) [sage] 2022/11/12(土) 13:08:13.18 ID:403mRijK0(3/9) AAS
>>127
127(4): デフォルトの名無しさん (ワッチョイ b57b-3eqv) [sage] 2022/11/12(土) 12:54:11.71 ID:h41UD2lS0(15/29) AAS
>>120
多分な、開発現場において「ファイル内の」mergeが日常ってのはあまりないと思うぞ。
それは各自が勝手にどのファイルをどういじってもいい、ということだから。

gitによって開発フローが変わった!ってのがこの辺かもしれんが、
普通は担当を振り分けて、結果的に
「この期間にこのファイルを触るのは○○だけ」
と交通整理される。
同時に変更する必要があれば、同じ奴に同時にやらせるだけ。(注文が増えるだけ)
そして各自が変更したファイルをかき集めて、くっつけて終わりだ。
お前らはこれもmergeと言ってる気がするが、
これは「更新日時が新しければ上書きする」だけの話で、手動でも楽勝だし、
プログラマはこれをmergeとは言わない。

プログラマが言う「ファイル内」のmergeが日常的に発生するかどうかはその部署のオペレーションによる。
(が、会社とか統制取れる場所でこれをする意味はないから、OSS以外ではほぼないと思うが)
結局これだろ

mergeを使う可能性があるなら長文君ソフトでなくgitを使うべき

gitのスレなのにmergeの意味が違うとか言い出すし…
132
(1): デフォルトの名無しさん (ワッチョイ 1563-sfiH) [sage] 2022/11/12(土) 13:25:22.90 ID:403mRijK0(4/9) AAS
>>131
131(2): デフォルトの名無しさん (ワッチョイ b57b-3eqv) [sage] 2022/11/12(土) 13:18:34.58 ID:h41UD2lS0(17/29) AAS
>>130
つまりお前らGit屋の要求仕様は、

ファイル内のmerge:要らん
ディレクトリ内のmerge(=新しい方を取るだけ):要る

ってのか?これなら手動でやった方が楽だよ。
普通にゴミ箱=エクスプローラ的GUIになんだから、日付でソートして纏めて選択して持ってくだけ。
いちいち「オレオレアプリ的merge」とか用意するから余計混乱する。
使い慣れたエクスプローラで苦も無く出来るのだから、それで十分なんだよ。
訳のわからないこと言ってないで、とっとと長文君ソフト(仮)スレ立てて移動しろ
138
(1): デフォルトの名無しさん (ワッチョイ 1563-sfiH) [sage] 2022/11/12(土) 14:12:47.90 ID:403mRijK0(5/9) AAS
>>135
135(2): デフォルトの名無しさん (ワッチョイ b57b-3eqv) [sage] 2022/11/12(土) 13:47:01.20 ID:h41UD2lS0(18/29) AAS
>>132-133
最初に言っておくべきだったが、俺が作るアプリはお前らGit屋向けではないよ。

プログラマ、或いはクリエイター向けで、
Gitなんか勉強したくない、何でもいいからバックアップと履歴が取れてればいい、という人向けだ。
だから内部DBには都合がいい物を使うだけで、SQLiteもあり得るし、途中での変更もあり得る。

Git屋はGitを使うべきだよ。そもそもGitがGit屋向けフルチューンだし、
だからこそ文句言われてるわけだが、目的外使用なのだからLinusから見れば完全に筋違いだ。
なら、俺が「プログラマ/クリエイター向け」のツールを提供しよう、というだけ。
>>137
137(2): デフォルトの名無しさん (ワッチョイ b57b-3eqv) [sage] 2022/11/12(土) 13:51:09.55 ID:h41UD2lS0(19/29) AAS
>>134
それなら、お前にはフィットしないだろうし、お前の周りはGitを引き続き使えばいいだけ。

俺は127方式やもっと小規模(個人)レベルでの開発を想定したツールを提供するだけ。
目論見が外れてたら、思ったより売れなくて、俺の骨折り損なだけ。
これで何の問題もないだろ。
長文君ソフト(仮)ではmergeのことを考えてないから
mergeを使う可能性があるなら長文君ソフト(仮)ではなくgitを使うべき

ってことだろ。なんなんだよGit屋って。
とっとと長文君ソフト(仮)スレ立てて移動しろ
145: デフォルトの名無しさん (ワッチョイ 1563-sfiH) [sage] 2022/11/12(土) 17:09:07.94 ID:403mRijK0(6/9) AAS
>>140
140(1): デフォルトの名無しさん (ワッチョイ b57b-3eqv) [sage] 2022/11/12(土) 14:56:22.97 ID:h41UD2lS0(21/29) AAS
>>138
プログラマ: 主にソースコードを書いてる連中
クリエイター: 例えば主にフォトショで絵を描いてる連中
Git屋: Gitを操作することが主な仕事(>>83内のGit用員)、ソースコードは書けないし、絵も描けない
長文君はgitをバックアップツールとしか見てないのに、Git屋というそのためだけの要員を
わざわざ雇っている会社があるという妄想に取り憑かれているんだな
148: デフォルトの名無しさん (ワッチョイ 1563-sfiH) [sage] 2022/11/12(土) 18:35:41.91 ID:403mRijK0(7/9) AAS
>>146
146(2): デフォルトの名無しさん (ワッチョイ b57b-3eqv) [sage] 2022/11/12(土) 17:57:20.46 ID:h41UD2lS0(23/29) AAS
>>143
いや5%(=24分)も十分多すぎだけどな。
まあそれはさておき、コードと開発体制も糞だったのを忘れてたから、

Gitの良い所: 基本アーキ、バックエンド、ドキュメント
Gitの糞な所: フロントエンド、仕様、コード、開発体制、(ドキュメント多すぎ)

となる。ここで、駄目なところは全部マネジメントに起因してる。
一般の会社なら課長/係長クラスで締める部分が締まってない。
これは指揮系統を持たない「バザール」の宿命で、他知らんけどこんなもんなのかもしれないが、
OSSという意味ではchromeとかもっとガッツリやってる(ように見える)し、少なくともregressionテストは流しまくってる。
あっちはGoogleが締めてるのかもしれないが、Gitは見た目1本もregressionテスト流してないのは駄目だろ。
Subversion(58内記事)ではregressionテストに落ちたらcommit禁止だったらしいし。これが普通。
CVSはこの辺ガッツリやりすぎて、テスト用の3万行超のシェルスクリプトに
(自分がcommitする部分の為の)新規テストを追加しなければcommitしちゃ駄目、とかで問題だったとも書いてあったが。

>>144
料理の味で勝負をしたいのに、冷蔵庫の使い方を100時間かけて勉強して、
冷蔵庫のご機嫌を取らないといけない事に、みんな文句言ってるんだよ。

ただこれはテクノロジーが達してないだけではある。
昔は航空機関士が同乗してたように。(乗ってて何とかなったとはとても思えないが、それはそれ)
今はGit屋が必要なレベルで、じきにもっと簡単な物が出てきてお役ご免になるはず。
出てこないようなら俺が作るよ、ということ。
俺が作ると言うだけなら簡単だ
スレ立ててそっちに移ることすらできない奴でも
俺が作ると言うことはできる
161
(1): デフォルトの名無しさん (ワッチョイ 1563-sfiH) [sage] 2022/11/12(土) 21:02:25.04 ID:403mRijK0(8/9) AAS
>>160
160(2): デフォルトの名無しさん (ワッチョイ b57b-3eqv) [sage] 2022/11/12(土) 20:40:30.40 ID:h41UD2lS0(27/29) AAS
まあとにかくだ、基本思想が違ってて、俺は「簡単は正義」だから、

Git: 使いこなせない馬鹿が悪い
俺: 難しい物を作る馬鹿が悪い

で、平行線なんだよ。
ただお前らからは普及機は出てこないのは分かったから、俺が作るよ。
(もっと調査してからだが)
俺は、難しくなる妥当な理由があるのなら仕方ないが、そうでなければ簡単にしろ、で
ジョブスの「ボタンは一個にしろ!!!」は肯定派。(Apple使う気ないけどさ)

つかよ、Gitの勉強じゃなくて、お前らコードの勉強しろよ、だからな。
あのパッチの顛末、マジで酷いぞ。C読める奴が居たら本当に聞いてみ。
Git等のツールは、最終的にはソフトウェアのコードの品質を上げる為であって、
Gitに習熟したけど糞コードしか書けません、では完全に本末転倒だ。
俺が作ると言うだけなら簡単
実際に作って公開しなければ口だけ番長と思われてお終い
172
(2): デフォルトの名無しさん (ワッチョイ 1563-sfiH) [sage] 2022/11/12(土) 23:27:07.46 ID:403mRijK0(9/9) AAS
>>162
162(1): デフォルトの名無しさん (ワッチョイ b57b-3eqv) [sage] 2022/11/12(土) 21:26:19.25 ID:h41UD2lS0(28/29) AAS
>>161
いや101の仕様で手こずると思ってるお前もかなりヤバいけどな。
これも周りにプログラマが居たら聞いてみ。

ただ、自分で使う用に動けばいい物と、他人が(デタラメに)使う用に作るのはだいぶ違うんだ。
だからきちんと状況確認して仕様はしっかり詰めるべきなんだよ。
Gitにはこの辺の感覚がない。
まあLinusが個人的に必要だから作った、完全特定個人向けチューニングだからではあるが。
この辺がGit(を使わされる側)の不幸なところだよ。
作ると言ってるだけで作らず、皆が興味をなくすのを待つと思っている
ここで偉そうにするだけならそれで十分だからな

本当に作ると言うなら進捗状況を週に一度くらい公表すればいい
そのためにスレを立ててトリップを付けてでもいいしツイッターとかでもいい
実際にプログラムを書きはじめたらそれもどこかで公開する
進捗状況が分かるようにな
来年3月末目標ということで >>101
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.033s