- 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/
- 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ってテキスト主体のオープンソースの分散開発ならいいけど、
社内とかの仕事で使うにはあまり意味ないよね。 各人勝手にソースいじることないし、最終的にどこを取り入れるか判断する 人の負担が大きいし。
- 801 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 12:49:11.67 ID:Cs/4QDoa.net]
- >>788
意味ないとまでは思わないが、効果が薄いと言わざるを得んな。 文書は全部Officeでマージできない、開発メンバはSubversionのこ とをちょっと面倒な共有ファイルサーバくらいに思ってる、といっ た環境だと、苦労してGitに変える必要もないかなって思う
- 802 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 13:32:32.32 ID:Qxi8LBwl.net]
- >>783
多分、ロックがあった方が美味しいってことが多いシチュエーションでは、Gitなんか使わない方が皆幸せだってことをロックを嫌がる人は思ってるんじゃないのかな? リソース画像ファイルとかですらGitのリポジトリには含めるべきではないっていう原理主義の人多いし。 自分は原理主義もわかるけど、自分の利用ではリソース画像ファイルとかは必須なので、なんとかうまいことする方法があればいいのにな(他VCS含め)と思っている。 Gitにロックがあればいい、というあなたの立場は理解した上で、どういう実装があり得ると思う?自分は上手い、と思う方法が見つからないよ。
- 803 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 14:23:46.87 ID:mAyum7ca.net]
- ファイルの中にパスワードを書いたままGitHubにプッシュしたんですけど
これはまずいと思ってパスワードを削除したファイルをプッシュしたんです。 でも過去の履歴って閲覧できますよね。 どうやって闇に葬り去ることができますか? バレたら首になるので誰かヘルプ!
- 804 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 14:26:33.92 ID:qA8ouB3T.net]
- github側リポジトリを消す
自分のローカルリポジトリはパスワード追加前のコミット前の状態revert githubにプッシュし直す
- 805 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 14:30:07.03 ID:iLQ9oAQy.net]
- github の HEAD を他の誰かが取り込んだら終わりだからな
とりあえず迷ってる暇はない 今すぐ github のアカウントごと消せ
- 806 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 14:31:36.72 ID:f1/WUzrS.net]
- 凍結してfilter-branchの練習かな
- 807 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 14:31:48.87 ID:yn/sF65z.net]
- >>791
最初にやるべきことはそのパスワードそのものを無効にすることだよ もちろんそのパスワードを外部にさらしてしまったことを回りにちゃんと説明しろ
- 808 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 14:54:17.61 ID:mAyum7ca.net]
- みなさんありがとうございます
入社して7日目で首だけは避けたいのでアドバイスを参考に動いてみます
- 809 名前:デフォルトの名無しさん mailto:sage [2014/04/09(水) 15:03:21.10 ID:TDs0SH97.net]
- >>790
> 原理主義の人多いし。 たかがツールなんだから便利に使えればいいと思うんだけどね。 まあ、無節操に機能を取り込んで逆に使いにくくなるとかは勘弁してと言うのはあるとは思うけど。 > どういう実装があり得ると思う?自分は上手い、と思う方法が見つからないよ。 排他が必要だから俺も中央サーバーたてる以外の方策は思い付かない。
|

|