[過去ログ] Git 19 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
865: (ワッチョイ 2b8f-mdXp) 2023/08/25(金)00:31 ID:epFqvsgF0(1) AAS
OSSにしたところで、短時間で数百ものコミットを行うGoogleエリートプログラマのマネなんかできないだろ
866
(1): (ワッチョイ 2bbb-Afo3) 2023/08/25(金)05:00 ID:dTY0c2Oa0(1/3) AAS
>>863
技術的な話として
基盤となっているオーバーレイ型の共有ファイルシステムはコストフルなので速いネットワークを要求する
拠点内か高速のネットワークで拠点間を繋がなければ遅くて使えたもんじゃない
つまり google 内だから使える仕組みであって一般に使えるものじゃない
ファイルシステム自体が企業秘密だしね
867
(1): (ワッチョイ 2bbb-Afo3) 2023/08/25(金)05:22 ID:dTY0c2Oa0(2/3) AAS
>>864
レビュー・システム経由でしかコミットできない仕組みなので git で言うなら
・全員がローカルの master ブランチで開発する
・できたらコミット1回分ごとにプルリクを送ってレビューしてもらう
・レビュー通ったら本番サービスに即自動反映する
みたいな運用だな。WEBシステム特有というかサービス・プロバイダー特化
868
(1): (ワッチョイ 317b-vj3y) 2023/08/25(金)07:41 ID:Wiq8Fw170(1/2) AAS
>>864
> 社内専用システムを用意したりする余裕のない組織
そういう会社こそ外部システムを必要とするわけだし、そいつは出来ない事にしたいだけだな。
モノリポが難しいわけではない。(むしろ簡単)
同様に分散が難しいわけでもない。(gitが無駄に難しく複雑なのは主に濱野がこの点では無能だからだろう)
なお、ソースコード履歴ツリーは、全く同じ運用がgitでも出来る。
(ただgitの推奨《=みんながやってる形式》とは違うから、バグ踏む可能性もあるが)

>>866
そのままではCitcは無理なのは分かった。
ただ、ならgitと同様丸々コピーしてしまえば解決する。
世の中の全てを含んだモノリポではなく、関連する数個のリポの「マルチリポ」でも十分効果がある。

>>867
> WEBシステム特有というかサービス・プロバイダー特化
そうではないと思うがな。何故gitを使わないといけない事にしたいんだ?

gitは、Linus担当部分の「マージの効率化」が目的で、そこで発想が終了してる。
Piperは「アプリケーション開発全体の効率化」が目的で、当然「テスト」や「リファクタ」も含まれてる。
「依存関係」を見るには纏まってる方が便利だから、マルチリポ化を目指す事になる。
スケールメリットもあるので、速度に問題がなければ結果的にモノリポ化する。

何の開発でも「依存関係」の確認は必要だ。
結果的にマルチリポなら、mainリポ(=本体)とsubリポ(=依存関係を参照するだけ)に分離するだけで機能する。
googleって「ねえねえ僕ってすごいでしょ!!!入社してね!!!」みたいな方針のように見えるし、
社外にPiperモドキをリリースし、「続きはgoogleに入社してから!!!」な方が自然に感じる。
869
(1): (ワッチョイ 2bbb-Afo3) 2023/08/25(金)09:01 ID:dTY0c2Oa0(3/3) AAS
>>868
長文くんに理解できるように説明するのは難しそうだが、書いてみる
「世界中で動いているバージョンは一つだけ。古いのを動かすのは禁止。ベータ版みたいな未来のを動かすのは禁止。こうすることでバージョン違いによる整合性とかを考えなくて良くなる」
という割り切りをしたシステムだから。これは自社サーバーでのみプログラムを動かしてるから実現できる。
ユーザ側で動かすような android や chrome のような端末ソフトは複数バージョン並行で使われるので google でも git を使ってる
870
(2): (ワッチョイ 317b-vj3y) 2023/08/25(金)12:52 ID:Wiq8Fw170(2/2) AAS
>>869
信者は所詮信者であり、会話は無理だと改めて理解した。
認識にバイアスがかかりまくってるのに気づけないからこその信者であり、定義通りだが。
871: (アウアウクー MM8d-1fKg) 2023/08/25(金)14:24 ID:9wWAHqbcM(1) AAS
具体的に書けないのは印象操作に見られても仕方ない
872: (ワッチョイ 599c-RKQT) 2023/08/25(金)15:05 ID:BaamFBf70(1) AAS
>>870
ならコメントするの止めろ。

あるいはコテハン付けろ。
NGするから。
873: (ワッチョイ 1563-9oWV) 2023/08/27(日)14:35 ID:NDLPFvxJ0(1) AAS
>>870
信者の集まりで会話は無理だと思っているなら出てこなければいいのに
長文くんは鳥頭だからどうせまた出てくるんだろうな
874: (ワッチョイ fe19-vHpx) 2023/08/28(月)17:00 ID:lGu1ZxjR0(1) AAS
それ以前にGitスレなのだからGit使ってる人しか来ないってことに、まだ気づかないのだろうか?
875
(3): (ワッチョイ eae4-VBPx) 2023/08/28(月)22:42 ID:iaZNrcir0(1) AAS
なんか他のブランチから引っ張って来ようとしたら競合が起きてチェリーピック出来ないんだけど、何が悪いんだろ?
あんまり見ずに時間切れになったからまた明日調べるつもり
存在しないものを削除しようとしてるとかあるのかな?
876
(1): (ワッチョイ 06bb-yFzu) 2023/08/28(月)23:40 ID:diChUi9T0(1) AAS
>>875
コンフリクトが起きるのは特に問題ないのでは?
コンフリクトではなくてコマンド自体が弾かれてるなら、worktree か index に変更中のファイルが残ってる可能性が大。
まずはそいつらをどうにかしてから cherry-pick してみたら
877
(1): (ワッチョイ fe19-vHpx) 2023/08/29(火)08:47 ID:bkg5tMQT0(1) AAS
>>875
git stashで現状のソースを一時退避したあと、綺麗な状態にしてからcherry-pickして、stashの内容を復元したら?
878
(1): (アウアウウー Sa47-bpS4) 2023/09/11(月)13:00 ID:lXcI/Ajda(1) AAS
>>875
存在してるものでも削除する
879: (ワッチョイ fae4-sAKC) 2023/09/11(月)22:07 ID:F9+U7gZ/0(1) AAS
>>876-878
ありがとう、どうも更新の順番が逆だったみたいだ、お騒がせしました
880
(3): (ワッチョイ 0fe6-mbMR) 2023/09/20(水)15:05 ID:aE0319zM0(1) AAS
TortoiseGitを使って、SVNのリポジトリをGitに変換してみたけど、
SVNとの併用が想定されているのか、タグがブランチのままだったり、
trunkという名前のブランチができていたり、思っていたのとちょっと違う結果でした。
完全一方向でよいのだけど、Windowsで綺麗に変換できるツールはありませんか?
881
(1): (ワッチョイ 8f84-Z/H0) 2023/09/20(水)23:39 ID:7IB3hYyU0(1) AAS
>>880
ベースになるgit-svnがそういう変換動作だから仕方ないんじゃないの
882
(1): (ワッチョイ 7fbb-mga4) 2023/09/21(木)02:20 ID:yIhcH/cG0(1/2) AAS
>>880
svn と git は思想が違うので完全に一対一で移行するのはむずかしい。結局 svn をどういうルールで運用していて、それを git でどういう形に移行したいかは人によって違うので。
自分でスクリプト書いて移行しちゃうのが結局は楽だと思う。
883
(2): (ワッチョイ 0fe6-mbMR) 2023/09/21(木)08:55 ID:PwcZbKtJ0(1) AAS
>>881-882
trunk/branches/tagsのパターンで運用していたもの向けのスクリプトとか、
git-svnで変換したものに対する手動移行の方法とか、どこかで紹介されていませんかね
884
(1): (ワッチョイ 7fbb-mga4) 2023/09/21(木)09:51 ID:yIhcH/cG0(2/2) AAS
>>883
探せばいろいろ落ちてる気がするけど
探して検証してという手間を考えたら作った方が早い気がする(効果には個人差があります。あなたの燃費は異なるかもしれません。
885
(1): (ワッチョイ 3ff9-ieJ7) 2023/09/21(木)10:22 ID:9EJ/22eM0(1) AAS
こだわりあるみたいだし自分で調整するのが一番早いだろうね
ブランチ名変えるとかタグ付けてブランチ消すとか最低限覚えといて損しないコマンドだし
移行したいタグが大量にあったとしても、繰り返し処理とかプログラミングしなくたってアナクロなコピペ編集でコマンドを一杯こさえて一気に流せばよい
タグの一覧をコマンド等で出してそれをベースにVSCodeのマルチカーソルなりExcel関数なりなんならサクラエディタの置換なり
必要なコマンドを3つ4つ覚えればあとは30分あれば初めてでもできる
886
(2): (ワッチョイ 3f5c-xbk3) 2023/09/21(木)10:39 ID:144VeT0R0(1) AAS
>>883
公式サイトにそれっぽいのがあったけどこれは見たの?
外部リンク:git-scm.com
ちゃんと読んでないけどgit svn cloneからタグの話とtrunkブランチの話をしてるっぽく見えるよ?
887
(1): (ワッチョイ 0fcf-hKjy) 2023/09/21(木)11:17 ID:184B7ywA0(1) AAS
>>886
このページはメニューから日本語にも切り替えられるので読んでみるといいよ
ただbashとかの操作に慣れてないときついかもしれん
888
(1): (ワッチョイ ff19-Pa4f) 2023/09/21(木)18:31 ID:5KTS95Cm0(1) AAS
>>880
GitHubにすでに作った。という前提で話すけど、Web画面から手動で「main」ってブランチ作って、Trunkから
mainにプルリクエスト作って自分でマージしてTrunkはまだ削除せず、しばらく残しとけばいいのでは?
 で、Settings の Default branch を「main」にする
 あとはSVNから移行が終わったタイミングで折を見てTrunkブランチを閉じる

そしたら後はorigin/mainを親リポジトリで作業進める

※個人の趣味で「master」にしたいなら、mainのところを置き換えてね

あと個人でしか使用しなくて publicにしたいのにprivate だった場合は、
Danger Zone の Change repository visibilityでChange to publicにする
逆に社用なのにpublicになってたらChange to privateに

ツールならGitHub DesktopでもSourceTreeでもTortoiseGitでもお好きなのを
LinuxならGitHub Desktopしかない気がする
889
(1): (ワッチョイ 0fe6-sMWx) 2023/09/22(金)12:25 ID:zqcoLnA20(1) AAS
>>884-888
みなさんありがとうございます。
TortoiseSVNやTortoiseGitやSourceTreeのGUIのみでやってきたので、
コマンドとかスクリプトとかが絡んでくると諦めそうになりますが、いろいろ試してみます。
890: (ワッチョイ 7fbb-mga4) 2023/09/22(金)14:07 ID:QgJpwCFm0(1) AAS
>>889
最初はハードル高いけど、プログラマなら覚えてスクリプトとか書くようになると GUI まどろこしくてやってられねー。ってなるよ。
がんばれ
891: (ワッチョイ 4d02-+cLA) 2023/09/30(土)06:21 ID:QeOF2WAv0(1) AAS
(*ノ・ω・)ノオオオオォォォォ
892
(2): (JP 0Hd1-tvb5) 2023/09/30(土)20:34 ID:T95KWQ43H(1/3) AAS
origin/branchとする場合と、origin branchとする場合が混在してて分かりにくいわ
設計がでたらめなんだろうな
893: (ワッチョイ cbbb-s7v3) 2023/09/30(土)21:49 ID:YLnuUfaR0(1/3) AAS
>>892
別のものを指してるんだよ。
origin/branch は remotes/origin/branch の略でただのブランチ名。ローカルにあるリモート・ブランチのコピーを指す。ほとんどのコマンドで使える。ネットワーク切れててもアクセス可能。最新版じゃないかもしれない。
origin branch は特定のコマンドだけで受け付ける形式で、リポジトリ名とブランチ名の2つを指定して、ネットワークの先にあるリモート・ブランチそのものを指す。
その特定のコマンドでローカルにコピーを作って、コピーを操作するというのが git の思想。マニュアルか良い参考書を読め。
894
(1): (JP 0Hd1-tvb5) 2023/09/30(土)21:58 ID:T95KWQ43H(2/3) AAS
それが設計の甘さだろ
素人設計っぽいし
1-
あと 108 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.021s