1 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 21:16:57.41 .net] ソースコード管理を行う分散型バージョン管理システム、Gitについて語ろう。 Git - Fast Version Control System git-scm.com/ ◆関連サイト Pro Git - Table of Contents progit.org/book/ja/ Git入門 www8.atwiki.jp/git_jp/ ◆前スレ Git 7 toro.2ch.net/test/read.cgi/tech/1381929347/
700 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 20:06:17.85 ID:AmZWDzue.net] くんこくさいし
701 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 20:07:17.57 ID:AmZWDzue.net] 誤爆、しかも誤字
702 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 06:09:15.40 ID:Dx9xREGz.net] >>616-617 gitで複数のリポジトリからpullしたのを合体なんて出来た?
703 名前:デフォルトの名無しさん mailto:sage [2014/03/31(月) 10:33:24.64 ID:Jzg3YQa1.net] >>692 fetch fetch merge
704 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 01:36:09.78 ID:HTAg2n1d.net] 1.9系のメンテナンスリリース「Git 1.9.1」がリリース sourceforge.jp/magazine/14/03/25/150000 > バグ修正が中心のメンテナンスリリースで、ユーザーにアップデートを呼びかけている。
705 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 11:30:36.52 ID:L86dyqvA.net] 3月18日、Git 1.9系の最新版となる「Git 1.9.1」がリリースされた。 ^^^^^^^^^^^^
706 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 15:28:53.
] [ここ壊れてます]
707 名前:38 ID:zd2Xq/O2.net mailto: ↓を参考にFuelPHPというPHPフレームワークのプロジェクトをサブモジュール化したのですが、 ttp://qiita.com/L_e_k_o/items/956bd92645769dece5e7 これで作ったリポジトリを別の場所に「git clone --recursive」で持ってこようとすると 以下のようなエラーが発生して途中で失敗します。(git 1.9.1) error: pathspec 'origin/master' did not match any file(s) known to git. Unable to setup cloned submodule 'fuel/core' fuel/coreなど各サブモジュールのブランチとして 一般的に存在するはずのmasterがないのが原因ではないかと推測したのですが 何か考えられる対処方法はありませんか? [] [ここ壊れてます]
708 名前:デフォルトの名無しさん [2014/04/01(火) 21:58:10.85 ID:HTAg2n1d.net] >>695 1.9.1ってどうやったら入手できるん?
709 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 21:59:49.76 ID:HTAg2n1d.net] 自己解決、見つけた Release v1.9.1: Git 1.9.1 ・ git/git ・ GitHub https://github.com/git/git/releases/tag/v1.9.1
710 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 22:03:48.11 ID:L86dyqvA.net] git使ってるはずなのに gitのソースコードを gitで取ってこないのってなんで?
711 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 22:08:00.54 ID:HTAg2n1d.net] Windows使いだから
712 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 22:09:45.98 ID:HTAg2n1d.net] msysgitがまだ1.9.1に上がってないだけだった
713 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 22:11:25.10 ID:L86dyqvA.net] Windowsだとgitつかえないのー? Windows版あるのになんでー?
714 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 22:17:14.30 ID:HTAg2n1d.net] gitのソースコードなんかWindowsに持ってきてどうするんだよ
715 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 22:58:03.14 ID:GxYZELvy.net] >>703 最新版使いたいって話なんだから コンパイルするに決まってるじゃん? 何だと思ったのさw
716 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 22:58:55.23 ID:GxYZELvy.net] > 698 名前:デフォルトの名無しさん[sage] 投稿日:2014/04/01(火) 21:59:49.76 ID:HTAg2n1d > 自己解決、見つけた > > Release v1.9.1: Git 1.9.1 ・ git/git ・ GitHub > https://github.com/git/git/releases/tag/v1.9.1 ↑ソースコード ↓自己批判?w > 703 名前:デフォルトの名無しさん[sage] 投稿日:2014/04/01(火) 22:17:14.30 ID:HTAg2n1d > gitのソースコードなんかWindowsに持ってきてどうするんだよ
717 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 23:15:16.31 ID:HTAg2n1d.net] git-scm.com/ ↑でDownloadのところが1.9.1になってるのにダウンロードしようとすると1.9.0になるから おかしいなと思っただけだよ
718 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 23:18:39.59 ID:HTAg2n1d.net] つまり>>698 は1.9.1の存在を確認したってだけのレスだよ
719 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 23:18:51.75 ID:GxYZELvy.net] ソースコードならgitで取ってくればいいだろって いっただけだよ。
720 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 23:26:20.82 ID:HTAg2n1d.net] ソースコードじゃなくビルドされたmsysgitの1.9.1が欲しかったんだよ
721 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 23:30:34.74 ID:GxYZELvy.net] ソースコードあるんだから存在確認なんかするできるじゃない。 ソースコードあるんだからビルドすればいいじゃない。
722 名前:デフォルトの名無しさん mailto:sage [2014/04/01(火) 23:38:47.55 ID:HTAg2n1d.net] gitは1.9.1に上がったけどmsysgitソースコードはまだ1.9.0のままだからmsysgitの1.9.1はビルドできないよ
723 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 11:16:04.26 ID:ZZXtrAnH.net] 最後にコミットした内容を全文取得する方法を教えてください
724 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 12:55:51.95 ID:N4PVE6y4.net] >>712 git show のこと? 全文ってなんぞや
725 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 13:30:22.49 ID:8YtqWgT+.net] 改行のない1行のファイルでコンフリクトした場合と 改行のあい1行のファイルでコンフリクトした場合で コンフリクトしたときに生成される内容がどっちも同じで、最後に改行があるかどうかわからないんですが こういうものですか?
726 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 13:33:18.44 ID:mtBhJ+7L.net] Gitの前に日本語を勉強したほうがいい
727 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 13:50:35.48 ID:wAOFYyyb.net] >>713 全てのコミットログ
728 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 13:55:48.72 ID:0fqpc5MM.net] 履歴から特定のキーワードを検索する方法を教えてください
729 名前:デフォルトの名無しさん [2014/04/05(土) 15:31:14.94 ID:3X+75WiG.net] git log --grep
730 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 16:45:57.44 ID:N4PVE6y4.net] >>716 最後のコミットってのと全部ってのはどうも噛み合ってない気がするが、 git log -p でいままでの全てのコミットごとのdiffをみれるよ
731 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 18:34:57.03 ID:VpVtZpxi.net] 翻訳案: このスレに書かれているもののコンテキストも読み取れないレベルで、本や仕様書が読めるのかね?
732 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 18:54:24.39 ID:9C6/NDEr.net] 通常人の知能があれば読める文章をわざわざ翻訳してあげなくていいよ
733 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 18:58:50.92 ID:mtBhJ+7L.net] 本や仕様書を読んで理解するより ここの不思議ちゃんの質問の真意を汲み取るほうがはるかに難しいよ
734 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 19:19:54.97 ID:9C6/NDEr.net] > Gitの前に日本語を勉強したほうがいい Gitスレで日本語の勉強を指南する人は言うことが違いますね おわり
735 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 20:43:51.09 ID:NEyJXYls.net] gitってwindowsじゃ使えないの? 何で使うの?
736 名前:デフォルトの名無しさん mailto:sage [2014/04/05(土) 21:14:36.90 ID:L63yQW6X.net] 使えるよ
737 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 11:59:48.02 ID:1YXnk/KS.net] >>715 は普段他人に言われているんだろ かわいそうだからあんまり>>715 をいじめんなよ ガチな奴を煽ると社会で何するかわからないからな
738 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 12:58:28.42 ID:hTzu53D+.net] >>726 じゃあ、お前はいじめて良さそうだなw
739 名前:デフォルトの名無しさん mailto:sage [2014/04/06(日) 13:03:28.76 ID:X8q2hYwd.net] >>726 指摘されて悔しい まで読んだ
740 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 05:47:52.87 ID:K/kPFgfw.net] git-scm.com/book/ja/Git-%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA-Git-%E3%83%9D%E3%83%AA%E3%82%B7%E3%83%BC%E3%81%AE%E5%AE%9F%E6%96%BD%E4%BE%8B この機能使えばロック代わりになるんじゃないの?
741 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 05:51:29.21 ID:dOohTi9z.net] >>729 なるほど、pre-commitフックでどのファイルがlockされているかを調べ、 コミットがそのファイルへの変更を含む場合弾く ってバカみたいなフック書けばコミットは防げるな
742 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 06:02:33.93 ID:6r6QSdOH.net] そんなに馬鹿な方法でもないよ。 ロックというのは要するにアクセス権限の制御と同じ。 一時的に特定のユーザーにだけ 読み書きの権限を与えるのがロックの本質。 ロックという言い方のせいでファイルやデータベースの ロックと勘違いされやすいけど、 本当はアクセス制限なんだよ。
743 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 06:10:46.35 ID:dOohTi9z.net] >>731 んなもんをわざわざフックでゴリゴリ書くのがバカみたいだって言ってるんだが
744 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 06:24:41.62 ID:6r6QSdOH.net] >>732 なんで?
745 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 06:30:17.00 ID:dOohTi9z.net] >>733 メダカにアームスーツ着せてる感じだな
746 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 06:35:05.14 ID:6r6QSdOH.net] ほらね。ちゃんと説明できないんだよな。
747 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 06:48:46.00 ID:dOohTi9z.net] 比喩がわるかったか。 本来そなわっていない、そぐわない機能を無理矢理に御仕着せてるのがバカらしいって話。
748 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 09:20:18.38 ID:kxzBrPRi.net] こう言う奴って標準でロックサポートしてたらなんも考えずに使うんだろうな (w
749 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 09:30:01.18 ID:KFUO0v2u.net] あっても使わないだろ
750 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 09:30:26.53 ID:tRBXTETn.net] いや、別にサポートされてたら使ったって問題ないだろそりゃ もしわざわざサポートしたんだとしたら使うべきフローが見出されたってことなんだろうし
751 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 09:34:37.77 ID:KFUO0v2u.net] 事前の根回しとか、ロックしっぱなしの奴とか面倒くさくて使ってられない。
752 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 09:46:56.99 ID:16UD3OAF.net] なぜ人はコンフリクトにびびるのか
753 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 10:25:43.28 ID:7LBFjO6B.net] LinuxパッケージのGitがバージョン1.7.10なんだけど ソースコードをコンパイルしてでも1.9を使ったほうがいいですか?
754 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 1
] [ここ壊れてます]
755 名前:4:16:31.37 ID:6r6QSdOH.net mailto: >>736 だから本来そなわっていない、そぐわない機能であるという 理由を言えって。 [] [ここ壊れてます]
756 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 14:38:45.62 ID:jtMm82dE.net] >>739 git の仕様決めてる奴は常に正しいと言うわけか 宗教じみてるな
757 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 18:22:52.19 ID:xiERRsDS.net] 俺は便所の落書きより天才独裁者を信じるよ
758 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 19:21:54.19 ID:dOohTi9z.net] >>743 ああ、それすら理解できないアホなのか。 一生CVS使っててください。
759 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 19:40:02.08 ID:i4xTX3V0.net] Windowsでいままで作り上げてきたリポジトリを LinuxからWindowsにアクセスしてコミットしたら壊れますか?
760 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 20:03:26.88 ID:Yv3nxM4P.net] >>746 俺が理解しているかどうかではなくて お前がちゃんと理由を言えるかって問題なんだが? なに? 何も考えてなかったの?
761 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 21:49:31.82 ID:ELF13Pet.net] >>748 ロックでもアクセス管理でもいいんだけど、分散レポジトリ環境全体でそれを実現するには 全レポジトリが相互に管理情報のやりとりをする必要があるのは理解できてる?
762 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 23:00:16.22 ID:aZ3ao3+q.net] ロック不要なのは、ロック解除後に前のバージョンに戻す馬鹿がいるからだよ。 (1)書き込もうとしたら何かエラーになった。 (2)取っておこう。 (3)updateしたら出てきた。動くようになったのかな? (4)元に戻してcommit。 結局、運用ルール必須。
763 名前:デフォルトの名無しさん mailto:sage [2014/04/07(月) 23:29:19.10 ID:vR3IoiGJ.net] あるファイルの5番目に編集したハッシュタグを知る方法を教えてください HEAD@{4}だとマージしたとか関係ないとこに当たるからだめでした
764 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 01:55:28.06 ID:ne0TjbLI.net] 5番目ってどっからどう数えるの? 普通にログを目で追うんじゃだめなん?
765 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 02:09:48.67 ID:4nGfwtCH.net] https://github.com/progit/progit/commits/master/README.md こゆの?
766 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 03:19:33.60 ID:y9DHWvxi.net] こういう感じです 対象:Aファイル 最後に編集した3番目の例えると・・・ (古い) git init Bファイルを編集&コミット Aファイルを編集& コミット ←5 ここのハッシュタグが知りたい ブランチ切り替え Bファイルを編集 & コミット Aファイルを編集 & コミット ←4 ブランチ切り替え マージ Aファイルを編集 & コミット ←3 Aファイルを編集 & コミット ←2 Aファイルを編集 & コミット ←1 ここからカウント Bファイルを編集 & コミット git push (新しい)
767 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 03:20:42.76 ID:y9DHWvxi.net] x 最後に編集した3番目の例えると・・・ o 最後に編集した5番目の例えると・・・
768 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 04:24:33.49 ID:czY7oW3r.net] こう? git log --oneline -- Aファイル
769 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 05:05:27.05 ID:fyVeu966.net] >>749 >>729 のリンク先も見てないのか
770 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 05:28:35.31 ID:lmbIx31P.net] >>729 で説明してるのは単純な中央リポジトリに対するアクセス制御を実現する方法 Gitの場合は中央リポジトリを持たない運用とか、 中央リポジトリがあってもリポジトリが多段の階層を構成してるような運用とかがあって、 >>729 みたいな単純な実装じゃ不十分なんだよね 本格的にやるならリポジトリが相互にアクセス制御情報を交換するような実装が必要になるけど 複雑な仕組みになるからやらないだろうな
771 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 05:37:37.12 ID:WTPhN4IX.net] っていうか、subversionだって ローカルでファイルを修正すれば同じことだろ? ロックがかかった状態と言っても、 ローカルで作業している分にはネットワーク切れてるわけで、 当然ローカルにあるものは読み書き可能。
772 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 12:42:51.84 ID:EM68hGAU.net] LinuxでおすすめのGUIってなんですか? SourceTreeがインストールできないので残念です
773 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 13:08:04.31 ID:1S0CFyLG.net] >>758 > 複雑な仕組みになるからやらないだろうな 難しいかどうか以前に、本質的に無理でしょ。 同時にロックされたときの排他制御が必要だから、なんらかの中央集権は必要。 ただちょっとした開発でもその手のサーバーは持ってると思うけど。
774 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 15:00:40.14 ID:lmbIx31P.net] >>759 subversionとかのロックはファイルを編集する前にかけるの ローカルに編集する前に中央のサーバに問い合わせて、自分がファイルを編集できるかどうかを確認する
775 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 15:16:54.95 ID:L1P7kA7L.net] >>762 いや、ファイルの読み取り専用属性を解除すれば ロックかかっていても修正できるから。
776 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 16:06:55.87 ID:lmbIx31P.net] subversionでロックをかけるには中央サーバとの接続が必要で、 お互いがロックをかけてから編集するというルールを守っている限りコンフリクトを抑止できる ここまではいいかな? gitで同じような効果を得るには中央サーバが必要になる しかしgitの場合には>>758 で示したように、中央サーバに該当するものが存在しないとか、 中央サーバーが直接ローカルからアクセスできない環境で運用される場合がある それらに対応できない以上gitにおいては中途半端な実装と言うしかない
777 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 18:28:01.34 ID:ne0TjbLI.net] そもそも コンフリクトを抑止して「効率的に開発する」という目的に対しては ロック機能自体が中途半端な存在ってことでしょ できる/できない の話と やる/やらない の話が ごっちゃになってる感じ
778 名前:746 mailto:sage [2014/04/08(火) 18:30:28.02 ID:9wIzdaaz.net] お前ら親切だなあ。
779 名前:デフォルトの名無しさん mailto:sage [2014/04/08(火) 23:59:46.81 ID:Sb5AZ4FB.net] ローカルではgitを使い、本家へのコミットにはsvnを使う というのがプロのやり方だよね
780 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 00:46:29.18 ID:Lm8qyw/W.net] >>763 ツールが想定する運用と違う使い方してダメだしとか、頭おかしいのか? >>764 もそうだけと、いかなる構成に対応できるって言ってるわけじゃないだろ。 ロック使いたいならこんなやり方でできますよって言ってるだけなんだから、必要ないならスルーすればいいだけのこと。
781 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 00:47:27.96 ID:BYGGYeeL.net] だからロックを使いたいやつをgitに呼びこむのがそもそもの間違いだろ
782 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 00:48:26.64 ID:hkLzWOQG.net] 何を使うかは上が決める トップダウン
783 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 00:56:42.97 ID:yn/sF65z.net] gitでもロックできるみたいだからロック使った運用しろなんて馬鹿な上が言ってくるかもしれないからな 分散管理に対する不自由と引き換えになる不完全なやり方だってことを書き込んでおかないとね それを承知で使うなら別に構わないんじゃないか?
784 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 01:42:35.53 ID:S7o8PceK.net] ロックって聞くとすぐ発狂するよなGit信者って 自由の戦士のつもりかなんかなのか?
785 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 01:52:21.50 ID:BYGGYeeL.net] >>772 だからCVSを死ぬまで使ってろよ、あれだって自由ソフトウェアだぞ
786 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 02:10:11.00 ID:j9Z2BVsM.net] >>772 ROCKってのは心揺さぶるもんだろう、お前も一緒にシャウトしようぜ …と言うのは流石に冗談として、lockが無いと発狂してる人に、落ち着けと言ってるだけにしか読めないんだがなあ 何にしても元々オプソ用だったgitにlockなんて百害あって一利も無いだろうし、どうにも必要なら素直に別の使えば良い
787 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 02:28:49.32 ID:zsoCf0EM.net] lockのあるツールでlockかけたまま会社を休んだのがいて仕事にならなかったのを 経験するとlockのあるツールを積極的に使おうという気はなくなるけどな。
788 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 02:53:43.97 ID:6tz1smtb.net] >>775 ロックと言ってもただの読み取り専用属性なので 解除すれば編集できるよ。
789 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 02:57:15.26 ID:TCIMdxjw.net] >>774 > 何にしても元々オプソ用だったgitにlockなんて百害あって一利も無いだろうし 意味わからん OSS がどう関係するかもわからんし、一利ないと言うのはいいとして、百害ってなんだ? なんか lock を凄いガチガチの機能だと思ってねーか?
790 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 03:03:57.78 ID:NE6iElAu.net] まず、ロックを使うという前提だとする。 つまり、ファイルを編集する前には必ずロックをかけるということ。 普通プログラムするときは、編集対象が予め分かるわけじゃない ソースコード眺めていって、問題があるファイルを修正する。 ここまではいいね? ・ネットワークにつながってない状態でどうやってロックをかけるのか? ・ロックがかかった状態で、そのファイルを他の人が修正したい場合はどうするのか? ・ロックを解除しないまま長期休暇した場合はどうするのか (ロックを強制的に外すという案は、なら最初から外せばいいのでロックの利点?とは反する) これに答えて欲しい。 ロックを外せば(無視すれば)運用できるじゃねーか。という意見が正しいなら、 最初からロックはなくていいのではないか?という答えになる。
791 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 03:43:52.22 ID:j9Z2BVsM.net] と言うか前提が分からんなあ ローカルコミット出来ないようにロックするのか、プッシュ出来ないようにロックするのか…
792 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 04:28:13.15 ID:Qxi8LBwl.net] まあコミットするのにいちいち書類提出しなくちゃいけないようなルールの運用もあるっていう噂だし、 ロックが必要だっていう社内論理も同様にあり得るんじゃないの。 けど、ロックの要不要はそもそもどういう運用ルールなのかによってかなり変わってくると思うのに、その前提を共有する以前に ロックがあったほうが便利だのロックなんて無意味だの言っても平行線をたどって終わりだろう。 そもそもここバージョン管理システムスレじゃないしバージョン管理システムにロックがあったほうがいいのか悪いのかっていう話題はスレチだと思うけどね。 スレチだからやめろとかうるさいことを言いたいわけじゃないが。 けど個人的な意見を言わせてもらえば、特別運用ルールや利用形態を指定しないのならここはGitスレなんだし、 「ロックなんてあったって中途半端で意味ないだろ」っていう意見の方が支配的だと思うけどな。状況限定の例外はもちろん認める。 ロックが必要、って言ってる人はVCSにロックが必要だと思ってるのか、Gitにロックが必要だと思ってるのかどっちなの?
793 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 04:41:58.28 ID:NE6iElAu.net] 書類提出とか言うのは、そもそも権限の話だから全く違う問題。 ロック禁止というのは、コミットできる権限はあるけど 他の人にコミットさせないと、別の人がコミットを禁止させる行為。 本来コミットしていいはずの人が、コミット禁止される。 なぜ?って話。
794 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 08:06:53.29 ID:lgQL/971.net] >>778 前提が滅茶苦茶だな。 > まず、ロックを使うという前提だとする。 > つまり、ファイルを編集する前には必ずロックをかけるということ。 > 普通プログラムするときは、編集対象が予め分かるわけじゃない > ソースコード眺めていって、問題があるファイルを修正する。 なんで全部ロックしようとするんだ? バイナリ系の (要はツールではマージできない) ファイルだけでいいだろ? > ・ネットワークにつながってない状態でどうやってロックをかけるのか? だから、できない状況ならあきらめろよって話。 > ・ロックがかかった状態で、そのファイルを他の人が修正したい場合はどうするのか? ロックした人と相談しなさいよ。 > ・ロックを解除しないまま長期休暇した場合はどうするのか 連絡つかないとか本人死んだとかなら、ロック解除すればいいだけ。 > (ロックを強制的に外すという案は、なら最初から外せばいいのでロックの利点?とは反する) 意味わからん。 お前さんが考えてるロックの利点ってなんだ?
795 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 08:14:32.41 ID:lgQL/971.net] >>780 > ロックが必要、って言ってる人はVCSにロックが必要だと思ってるのか、Gitにロックが必要だと思ってるのかどっちなの? あればいいじゃん、と言うだけのこと。 中途半端で使いにくそうとかいうのならわかるけど、強制解除できるなら意味ないとか、忌み嫌う意図がわからん。 >>781 マージできないからだろ。
796 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 08:21:10.15 ID:lgQL/971.net] >>781 ちょっと追記 > ロック禁止というのは、コミットできる権限はあるけど > 他の人にコミットさせないと、別の人がコミットを禁止させる行為。 ロック禁止はロックのことだと仮定して、本来ロックはコミットを禁止させる行為じゃないよ。 編集を開始させないようにするためのもの。 マージできないからその編集は無駄になる可能性が高いからね。
797 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 08:39:15.17 ID:rnHKJbd8.net] そのうちDBの排他ロックすら許せなくなっちゃうんだろな
798 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 10:48:27.45 ID:Cs/4QDoa.net] ロックがゲシュタルト崩壊
799 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 11:54:59.42 ID:Bivk+KoI.net] >>785 RDBMSにはマージという概念がないだろう。
800 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 11:59:27.20 ID:S7o8PceK.net] 確かにGitってテキスト主体のオープンソースの分散開発ならいいけど、 社内とかの仕事で使うにはあまり意味ないよね。 各人勝手にソースいじることないし、最終的にどこを取り入れるか判断する 人の負担が大きいし。