バージョン管理システムについて語るスレ10 (641レス)
バージョン管理システムについて語るスレ10 http://mevius.5ch.net/test/read.cgi/tech/1393147031/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
249: デフォルトの名無しさん [sage] 2014/03/11(火) 14:17:33.84 >>246 > どういうこと?co-dev1がgitを使えないんだったら意味ないじゃん dev-groupはgitつかえるよ? git使いたいなら、最初からディレクトリは ダメですねって話ですよね? だ〜か〜ら、共有ディレクトリを使う方法(>>229)は 欠点があるって言ってるんだよ。 普通にgitを使えよ。 共有ディレクトで権限管理するのはやめなさい。 つまり、>>229のやり方をやめなさいってことだよ。 http://mevius.5ch.net/test/read.cgi/tech/1393147031/24
9
250: デフォルトの名無しさん [sage] 2014/03/11(火) 14:19:33.04 >248 > 俺gitの知識はほぼゼロなんだけど、それでco-dev1はgit clone/push/pullのどれも支障が無いのか? 共有ディレクトリを使った方法(>>229の方法)を使っている以上無理。 最初っから、共有ディレクトリを使った方法(>>229)は欠点だって言ってるの。 でもgitはただのディレクトリだから、ディレクトリを使った方法(>>229)でも できるという話。git化することで何も失われていない。 http://mevius.5ch.net/test/read.cgi/tech/1393147031/250
251: デフォルトの名無しさん [sage] 2014/03/11(火) 14:20:30.61 >>247 全員がとかいってるけど、 実は「お前が」だよ。 お前一人がわからなかった。 勝手に他人もいっしょにするなよ。 http://mevius.5ch.net/test/read.cgi/tech/1393147031/251
252: デフォルトの名無しさん [sage] 2014/03/11(火) 14:32:12.88 >>250 え?>>144に対して、 >>213 > gitは普通のディレクトリを使うので、 > 一部のフォルダを特定の人/グループに見せないかいうのは > ディレクトリと全く同じ設定をすればよい。 なんでしょ? > 共有ディレクトリを使った方法(>>229の方法)を使っている以上無理。 ってどういうこと? > でもgitはただのディレクトリだから、ディレクトリを使った方法(>>229)でも > できるという話。 できるって何が? > git化するこ
とで何も失われていない。 ちなみに、>>244のディレクトリ構成を実際に作って、co-dev1でgit cloneしてみたら、/proj/src/libも取得できちゃったんだけど。 俺はgitの知識がほぼゼロなんで、なにか間違ってるかもしれないけど。 http://mevius.5ch.net/test/read.cgi/tech/1393147031/252
253: デフォルトの名無しさん [sage] 2014/03/11(火) 14:38:57.36 >>251 お前一人が勘違いしている可能性は考慮しないのか http://mevius.5ch.net/test/read.cgi/tech/1393147031/253
254: 252 [sage] 2014/03/11(火) 14:43:10.33 ちなみに、俺がやったこと。 /path/to/proj以下に>>244のディレクトリ構成を作って、 cd /path/to/proj git init git add * git commit -a su - co-dev1 cd ~/src git clone /path/to/proj これで、proj/src/lib以下が取得できてしまったんだが、これを取得できないようにするにはどうしたらいい? http://mevius.5ch.net/test/read.cgi/tech/1393147031/254
255: デフォルトの名無しさん [sage] 2014/03/11(火) 14:46:33.16 >>252 お前頭悪いなw 共有ディレクトリを使った方法では、 gitを使うことに制限が出る。 無理というのは、その制限の話だ。 gitを使いたくなっただろ? ちゃんと使おうと思うなら 共有ディレクトリ(>>229)はやめだ。 だが共有ディレクトリ程度でできるレベルであれば >>244を使えば良い。 http://mevius.5ch.net/test/read.cgi/tech/1393147031/255
256: デフォルトの名無しさん [sage] 2014/03/11(火) 14:48:04.93 >>254 お前は、パーミッションも読めないのかw >>244のdrwxrwx--x とかその後のdev-groupとか 意味わかってるか? 本気で馬鹿なのか? http://mevius.5ch.net/test/read.cgi/tech/1393147031/256
257: 252 [sage] 2014/03/11(火) 14:49:00.12 >>255 ちょっと何を言いたいのか良くわからない。 > 無理というのは、その制限の話だ。 要するに、 >>144 > プロジェクト無いの一部のフォルダを特定の人/グループに見せないとか、更新禁止にするだけだよ? はできるの?できないの? > gitを使いたくなっただろ? いや、svnで満足してるし。 gitはgithubでcloneするくらいでいい。 http://mevius.5ch.net/test/read.cgi/tech/1393147031/257
258: デフォルトの名無しさん [sage] 2014/03/11(火) 14:53:48.97 >>256 > >>254 > お前は、パーミッションも読めないのかw 再現できてると思うけど。 ls -lR .: 合計 4 drwxrwxr-x 4 user1 grp1 4096 3月 11 14:20 2014 src ./src: 合計 8 drwxrwxr-x 2 user1 grp1 4096 3月 11 14:20 2014 app drwxrwx--- 2 user1 wheel 4096 3月 11 14:20 2014 lib ./src/app: 合計 4 -rw-rw-r-- 1 user1 grp1 6 3月 11 14:20 2014 aaa.c ./src/lib: 合計 4 -rw-rw-r-- 1 user1 wheel 8 3月 11 14:20 2014 bbb.c uid=500(usr1) gi
d=500(usr1) 所属グループ=500(usr1),10(wheel),505(grp1) uid=503(usr2) gid=507(usr2) 所属グループ=507(usr2),505(grp1) http://mevius.5ch.net/test/read.cgi/tech/1393147031/258
259: デフォルトの名無しさん [sage] 2014/03/11(火) 14:54:41.80 >>244 ねえねえ、マジで言ってるの? git 脳って git には詳しいのかと思ってたら、単なるアホだったのか (w それ、自分に対する権限しか設定してないから、clone されたら丸見えだよ。 もし、反論するなら事前にベアリポジトリについてググってこい。 まあ、ググって理解したら恥ずかしくて出てこれないと思うが。 http://mevius.5ch.net/test/read.cgi/tech/1393147031/259
260: デフォルトの名無しさん [sage] 2014/03/11(火) 14:58:24.01 はぁ? なんでcloneするんだよ。 そこから間違ってるじゃないかw cloneした時点でお前の間違いが明らかになってるんだが。 ファイルベースのリポジトリは最初に用意する人が cloneするのみ。ファイルベースのリポジトリは そのディレクリをみんなで共有する仕組みだよ。 最初っからディレクトリを使った方法と 全く一緒だって言ってるじゃないか。 http://mevius.5ch.net/test/read.cgi/tech/1393147031/260
261: デフォルトの名無しさん [sage] 2014/03/11(火) 15:00:06.59 >>260 複数人で作業すること前提なんですが http://mevius.5ch.net/test/read.cgi/tech/1393147031/261
262: デフォルトの名無しさん [sage] 2014/03/11(火) 15:00:30.30 あたりまえだけど、 drwxrwx--x dev-group:dev-group /proj/.git ← gitデータディレクトリ こうなってるので、dev-group以外の人はgit cloneできない。 なぜならファイルそのものにアクセス出来ないから。 http://mevius.5ch.net/test/read.cgi/tech/1393147031/262
263: デフォルトの名無しさん [sage] 2014/03/11(火) 15:01:37.98 >>261 ディレクトリを共有していれば、 普通に複数人で作業できますが? gitはただのディレクトリなんだから (gitとして制限をうけるだけで) 全く同じように共有できるって気づかない? http://mevius.5ch.net/test/read.cgi/tech/1393147031/263
264: 252 [sage] 2014/03/11(火) 15:01:47.99 >>260 > はぁ? なんでcloneするんだよ。 いや俺マジでgitに詳しくないんだけど、cloneってsvnで言えばsvn coじゃないの? ワーキングコピーを作る方法。 http://mevius.5ch.net/test/read.cgi/tech/1393147031/264
265: デフォルトの名無しさん [sage] 2014/03/11(火) 15:02:29.48 あ、もしかして>>244のgitの公式説明 「ファイルベースのリポジトリ」が 一つのディレクトリをみんなで共有する方法だって 気づいていない? http://mevius.5ch.net/test/read.cgi/tech/1393147031/265
266: デフォルトの名無しさん [sage] 2014/03/11(火) 15:03:59.48 >>264 > いや俺マジでgitに詳しくないんだけど、cloneってsvnで言えばsvn coじゃないの? > ワーキングコピーを作る方法。 本当にに詳しくないなwwwwwwwwwwwwwwww gitにはsvnみたいに、ワーキングコピーとリポジトリなんて 二つにディレクトリに別れてないの。 普通のディレクトリを、場所を変えずにそのままで gitリポジトリに変えられちゃうんだよ。 き・そ・ち・し・き http://mevius.5ch.net/test/read.cgi/tech/1393147031/266
267: デフォルトの名無しさん [sage] 2014/03/11(火) 15:04:58.55 まさかとは思うが、複数人が同じサーバにログインして、同じディレクトリ下で開発するとか思ってないだろうな? http://mevius.5ch.net/test/read.cgi/tech/1393147031/267
268: デフォルトの名無しさん [sage] 2014/03/11(火) 15:06:59.00 proj/src/lib以下はリポジトリ分けて projのサブモジュールにするんでしょ? 何かおかしなこと言ってるヤツいるけど http://mevius.5ch.net/test/read.cgi/tech/1393147031/268
269: 252 [sage] 2014/03/11(火) 15:07:27.36 >>266 > gitにはsvnみたいに、ワーキングコピーとリポジトリなんて > 二つにディレクトリに別れてないの。 話が全然かみ合わないんだけど、gitだって全員の変更を一つにまとめる中央リポジトリ的なものがあるんじゃない? 俺の薄い知識だと、それとローカルを同期させたり差分を取り込んだりするのにpull/pushがあると思ったが。 > 普通のディレクトリを、場所を変えずにそのままで > gitリポジトリに変えられちゃうんだよ。 いや、その程度は知ってるって。>>252に手順示した
じゃん。 http://mevius.5ch.net/test/read.cgi/tech/1393147031/269
270: デフォルトの名無しさん [sage] 2014/03/11(火) 15:08:31.10 >>264 mkdir hogehoge ← ディレクトリ作りました。 cd hogehoge ← ディレクトリに移動しました。 touch a ← まあ適当にファイルを作ってみましょう。 -------- ここまでgitとは無関係の作業 ----------- git init ← hogehogeがgitリポジトリになりました。 -------- これだけでgit化終わり ----------- git checkout -b branch1 ← ブランチ1に切り替え git add a ←ファイル追加 git commit ← ファイルコミット -------- なんでもできます ----------- gitを始める
のにcloneなんて要りません。 http://mevius.5ch.net/test/read.cgi/tech/1393147031/270
271: デフォルトの名無しさん [sage] 2014/03/11(火) 15:08:40.05 >>268 > proj/src/lib以下はリポジトリ分けて > projのサブモジュールにするんでしょ? そんなことしなくても出来ると言って暴れてる奴がいるんだよ http://mevius.5ch.net/test/read.cgi/tech/1393147031/271
272: デフォルトの名無しさん [sage] 2014/03/11(火) 15:09:29.01 >>270 一人の場合はそれでいいが、今は複数人で開発するときの話だ http://mevius.5ch.net/test/read.cgi/tech/1393147031/272
273: デフォルトの名無しさん [sage] 2014/03/11(火) 15:09:57.21 >>267 > まさかとは思うが、複数人が同じサーバにログインして、同じディレクトリ下で開発するとか思ってないだろうな? それ、共有ディレクトリ(>>229)を作ったやり方の話話をしてるんだよね? 229 名前:デフォルトの名無しさん[sage] 投稿日:2014/03/11(火) 10:40:50.83 >>220 user = {dev1, dev2, co-dev1} がいるときに、 /proj/src/app/ /proj/src/lib/ /proj/src/else /proj/else というディレクトリ構成で、 * dev1,dev2は全てのディレクトリ以下
を参照できる * co-dev1は/proj/src/lib以下を見ることができない。それ以外は全部参照できる という設定をするとき、 dev-group = {dev1, dev2, co-dev1} lib-dev-group = {dev1, dev2} というグルーピングをし、 chgrp -R /proj dev-group chgrp -R /proj/src/lib chmod -R 770 /pro/src/lib とすれば実現できるが、これをgitではどうやるかという話だと思うが。 もちろん、複数人で開発するのだから、サーバでの話。 http://mevius.5ch.net/test/read.cgi/tech/1393147031/273
274: デフォルトの名無しさん [sage] 2014/03/11(火) 15:11:37.04 >>272 だから複数人で共有しろよ、gitディレクトリを。 >>229で話しているのはそういうことだよ。 http://mevius.5ch.net/test/read.cgi/tech/1393147031/274
275: デフォルトの名無しさん [sage] 2014/03/11(火) 15:13:14.93 底辺だとそんな開発してるんだな 勉強になるわ http://mevius.5ch.net/test/read.cgi/tech/1393147031/275
276: デフォルトの名無しさん [sage] 2014/03/11(火) 15:14:29.68 複数人で開発したことないんだと思うよ http://mevius.5ch.net/test/read.cgi/tech/1393147031/276
277: デフォルトの名無しさん [sage] 2014/03/11(火) 15:14:43.02 共有ディレクトリを使ってパーミッションでアクセス制限とかw >>229は前時的な開発してるな。 さっさとgit化すればいいのにw http://mevius.5ch.net/test/read.cgi/tech/1393147031/277
278: デフォルトの名無しさん [sage] 2014/03/11(火) 15:15:24.86 >>229のやり方って複数人で開発できるの? できるならgitでも同じことやれば出来るってわかるけど。 http://mevius.5ch.net/test/read.cgi/tech/1393147031/278
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 363 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s