バージョン管理システムについて語るスレ10 (641レス)
1-

149
(1): 2014/03/10(月)11:10 AAS
>>148
お前、何も反論してないって自分で気づいてる?
「俺は違うと思う」と言ってるだけ。
150
(3): 2014/03/10(月)11:15 AAS
>>147
ロックの話をするならば、
楽観的ロックの悲観的ロック違いを知っているか?
これはどちらも「ロック」だ。

gitでは悲観的ロックではなく、楽観的ロックを
採用しているというだけのこと。
つまりコミットする時にチェックをする。

このメリットは、修正対象が小さいならば(マージできるならば)
ロックを掛けないほうが効率がいいから。

部分チェックアウトがなぜ必要になるのかは簡単で
ロック(悲観的ロック)があるからこその話。
つまりロックを掛けた時に他の人が修正できないという問題があると
認めているようなもの。gitでは全部チェックアウトしても何も問題起きない。

特定のリポジトリの権限管理についてはgitサーバーで使うとさっきも書いた。
151: 2014/03/10(月)11:17 AAS
技術力の差によってある種の壁ができてるんだと思う。
技術力が低い場合、もっと便利なものがあるのにそれを使えないで、
分かりやすく言えば、メールでファイルをやりとりするみたいなことしか出来ない。
普通に権限管理すればいいのに、許可されたファイルを渡して修正してもらうみたいな
無駄なワークフローをしている。

技術力が低いから、くだらない作業をしている。
そしてそれが最高の方法だと勘違いして、
もっといい方法を提示しても話を聞こうともしない。
152: 2014/03/10(月)11:30 AAS
結局、「日付のフォルダでいいじゃん」って事か
153: 2014/03/10(月)11:38 AAS
まさか、gitに日付のフォルダで対抗してたの?
さすがに日付のフォルダじゃ使えなさすぎでしょw
154
(1): 2014/03/10(月)11:49 AAS
一体どういう管理方法をしてるんだろうな。
gitの批判をする前に、具体的にどういった
やりとりをしているのか書いてほしいね。

まずは、ディレクトリ構造と
それをどうやってアクセス制限をかけているのかを
155: 2014/03/10(月)11:53 AAS
こんなんだろ?w

最新フォルダ
最新フォルダのコピー
○日のバックアップフォルダ
○日のバックアップフォルダ

○○さん、○○日納品分
○○さん、○○日納品分
156: 2014/03/10(月)11:54 AAS
たとえばCVSの日時指定チェックアウトでもbisectとか不可能じゃない。

だけど不可能じゃないからといって、なんでもかんでも人力でやるのは人力の無駄だわな。
省力化できることは省力化しなきゃ。
157: 2014/03/10(月)12:24 AAS
しかし、オープンソースの世界では、リポジトリにロックかける必要なんてないよな、普通。
必要ない機能は実装しないのが当然だとは思わないの?ossの外の人達がossの成果物を使う
のは勝手にどうぞ、としかいいようがないが、それで機能が足りないだの技術力がどうのと
文句いわれても、別にオープンソースの側は何とも思わないよねー。
だって必要ない機能なんだもん。
158: 2014/03/10(月)12:24 AAS
エクセルとかのバイナリファイルを編集する場合、ロックがないと致命的に扱いづらい
159: 2014/03/10(月)12:31 AAS
オープンソース界隈の人たちは、エクセルとか使わない、で終了なんだが。
160: 2014/03/10(月)12:40 AAS
営業やディレクターはgitなんか使わないでok
161: 2014/03/10(月)12:42 AAS
RCSの経験で「俺たちにはいらねーわ」って結論が出てるわけだもんな。
162
(1): 2014/03/10(月)12:42 AAS
そんなにロック書けたいなら、共有ディレクトリをそのままgit管理したら?
gitだと普通のディレクトリを1コマンドでgitリポジトリできちゃう
別に他の場所を用意する必要もない。
今まで使っていたディレクトリがそのままバージョン管理できる。

もちろんこの使い方は通常のgitよりも柔軟性に欠ける。
だが通常のディレクトリよりも機能は上だ。
163: 2014/03/10(月)12:43 AAS
gitってなんでもできるんだなー。
164
(1): 2014/03/10(月)12:53 AAS
>>149
反論?
>>124 からの流れで別に反論なんてしてないが?
git でやりづらいこともあるでしょ? って言ってるだけ。
別に git はそんなことを想定して作ってないだろうから当たり前なんだが、バージョン管理システムの機能の話してるのに git がー、git でわー、とか俺にはそんな必要ないからとか言われてもしょうがないでしょ?
素直に、そんな機能は無いって言えばいいだけだと思うよ。
165: 2014/03/10(月)12:53 AAS
>>162
それやるなら、さらに--separate-git-dirを使うといいかも。
.gitディレクトリを別の所に作成できる。

つまりは、ディレクトリはほぼそのままで
(.gitディレクトリが書かれた.gitファイルができるだけ)
gitの管理下における。
166
(1): 2014/03/10(月)12:54 AAS
>164
> 素直に、そんな機能は無いって言えばいいだけだと思うよ。

なんの機能の話してるの?

その機能をさっさといってよねw
167
(1): 2014/03/10(月)12:55 AAS
今までの話でgitで出来ない機能なんて
一つも出てないなー
168: 2014/03/10(月)13:16 AAS
普通のディレクトリをそのままgit化できる時点で
ディレクトリ+αの機能になるしね。
ディレクトリでできることはgitでもできる。
169: 2014/03/10(月)13:57 AAS
そんな面倒なことするよりsvnでロックかける方が便利だよ
170: 2014/03/10(月)14:09 AAS
svnでロックかけるために、
リポジトリを別ディレクトリに作って
そこにチェックインしてとかやるの?
面倒くさい。

gitで管理するの必要なのはgit init。これ一つだけだよ。
そうするだけで、ただのディレクトリがgit管理ディレクトリになる。
171
(1): 2014/03/10(月)15:02 AAS
制限が必要ならgitoliteだかそんなのいくつかあるだろ
172
(1): 2014/03/10(月)15:12 AAS
>>150
釣りかマジかわからん...

> 部分チェックアウトがなぜ必要になるのかは簡単でロック(悲観的ロック)があるからこその話。

で、部分チェックアウトができる SVN のロック方式はどっちと思ってるんだ?
173
(1): 2014/03/10(月)15:14 AAS
>>154
>>144 みてわからないなら、諦めてくれ。
174
(1): 2014/03/10(月)15:15 AAS
>>166-167
はいはい、git ってすごいなー

これでいい?(w
175: 2014/03/10(月)15:17 AAS
>>174
いや良くない。欲しいのは論理的な反論。
それ以外は負け犬の遠吠えにしか見えないから。
176
(1): 2014/03/10(月)15:18 AAS
>>173

>>144なら普通にgitでもできるよ。
これで問題解決したよね。
177
(1): 2014/03/10(月)15:21 AAS
>>172
部分チェックアウトとロックには何も関係がない。

SVNは悲観的ロック(例えばチェックインを忘れたまま帰ってしまう人がいると、
そのファイルをほかの人が編集できずに作業が止まってしまうといったことがあり得る。
こうなると、開発者の待ち時間が増えてしまい、開発のスピードを遅くしやすいのだ。)
とgitと同じで優れている楽観的ロックの両方を持っている。

でも優れいている楽観的ロックがあれば
わざわざ劣った悲観的ロックを使う必要がない。
178
(1): 2014/03/10(月)15:25 AAS
>>171
> gitolite

ブランチをうまく使えばいいかと思ったけど、見せないって言うのは無理なんだな。
まあ各自がリポジトリ自体を持ってしまう git だと難しいし、そもそも OSS だと必要性は薄いからなぁ。
1-
あと 463 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.010s