バージョン管理システムについて語るスレ10

1デフォルトの名無しさん
垢版 |
2014/02/23(日) 18:17:11.03
バージョン管理システムについて語りましょう

●過去スレ
バージョン管理システムについて語るスレ
http://pc11.2ch.net/test/read.cgi/tech/1193332500/
バージョン管理システムについて語るスレ2
http://pc11.2ch.net/test/read.cgi/tech/1215520728/
バージョン管理システムについて語るスレ3
http://pc12.2ch.net/test/read.cgi/tech/1228366972/
バージョン管理システムについて語るスレ4
http://pc12.2ch.net/test/read.cgi/tech/1242918130/
バージョン管理システムについて語るスレ5
http://pc12.2ch.net/test/read.cgi/tech/1255241922/
バージョン管理システムについて語るスレ6
http://hibari.2ch.net/test/read.cgi/tech/1270640436/
バージョン管理システムについて語るスレ7
http://hibari.2ch.net/test/read.cgi/tech/1283780922/
バージョン管理システムについて語るスレ8
http://toro.2ch.net/test/read.cgi/tech/1295493964/
バージョン管理システムについて語るスレ9
http://toro.2ch.net/test/read.cgi/tech/1334766732/
2015/02/21(土) 19:05:58.89ID:VFEr1UXm
いや、だからgitなら当たり前にできることだって。
2015/02/21(土) 22:53:49.09ID:tP61bM4D
>>441
Subversionでもできる。
2015/02/22(日) 17:42:11.95ID:/3o/v0h5
いまだにbazaar使ってるの、わたしだけ(´・ω・`)?
2015/02/22(日) 18:45:23.38ID:Jx0nX4SN
>>449
大丈夫だ。俺もいる。
ただ世界中で2人だけかもしれんけど
2015/02/22(日) 19:51:26.66ID:HBeGusFk
あと10年使い続けたら、NHKがドキュメンタリーの取材に来るよ。
2015/02/22(日) 21:28:55.54ID:XKkbsrmM
>>441
取っ付き易さだけ言えば、TortoiseSVN をクライアントにインストールするのが簡単だと思う。
リポジトリの作成を含めて GUI でできるし。
2015/02/23(月) 20:57:38.33ID:YX8pSHyr
>>450
(´・ω・`)人(´・ω・`)ナカーマ

bzr使いやすいんだよね・・・ぼくには
2015/02/24(火) 19:53:19.54ID:ibhwBdhv
gitなんて使ったこともないはずの上司が「プルリク送っといたからよろしく」と言い出すから何かと思ったら、プルリクなんて何も来ていない。
目の前でもう一度操作させたら、addしてなかった。
当然commitできていないし、どうしてこれでプルリク作った気になれたのか不思議。
「addするんですよ」と言ったら「めんどくさい!もうやらん!」だとさ。orz
2015/02/24(火) 19:56:55.45ID:hxiOplHk
人に何かを教えるのはコツがいるんすよ
2015/02/24(火) 19:59:07.49ID:hoWfolAu
よろしくといったときの上司のドヤ顔が目に浮かぶ
2015/02/24(火) 23:05:04.11ID:6S/sU0E/
プルリクって言いたいだけちゃうんかと(´・ω・`)(´・ω・`)(´・ω・`)
2015/02/25(水) 00:57:15.79ID:PD19Kjkh
まずローカルリポジトリだけで便利ってのを知っとくとadd/commitが面倒なんて言わないと思うんだよな
いきなりリモート前提でやると面倒に見える手順だけども
2015/02/25(水) 00:58:50.46ID:vLMr5bhE
作業を細かく区切ってやらんと意味ないわ
2015/02/25(水) 12:43:36.40ID:jNJiSOpZ
>>459
それは違う。

作業を計画的にやらないからそうなる。
行き当たりばったりでコード書いてるでしょ?
2015/02/25(水) 15:49:16.30ID:8ejgf7d6
>>450
私も使っとるぞよ。
ファイル名に日本語があるドキュメントの管理が主な用途だが。
まあでも3人てことはないぞ。KiCad では Bazaar が使われてるっぽい。

ソースコードなんかは、なぜか名前が出てこない Mercurial を使ってる。
2015/02/27(金) 04:32:41.95ID:SYx5FGl1
> なぜか名前が出てこない Mercurial

知名度ではGitに劣るからVCS全体での話に使いづらいし
専用スレがある程度には有名だから、悲観ネタにするほどでもない上に
このスレじゃないと話せないってものでもないんだよなあ
2015/02/27(金) 10:42:59.06ID:bYWLiJZd
mercurialの話は
https://groups.google.com/forum/#!forum/mercurial-ja
2015/07/19(日) 10:26:58.56ID:oCEbBSyu
Windowsのコードもunixのコードも一緒に管理できるやつはないですかねぇ
2015/07/19(日) 10:36:39.93ID:eXANfUZ5
>>3 のやつ大抵WindowsでもUnixでも動くと思うけど
2015/07/19(日) 17:07:39.30ID:3kuejrUB
>>3
のやつって資材は各環境に格納できて、Windowsクライアントとかから一元操作できるんですかね?
2015/08/09(日) 11:29:39.37ID:iG6DS0Hh
安心して日本語ファイル名が使えるものはないですかねぇ…
2015/08/09(日) 12:43:00.98ID:7jlEc6rs
subversion
2016/02/08(月) 07:26:37.99ID:5ry4fZpQ
CVSがわかり易い
2016/02/20(土) 12:52:35.28ID:e43erU4G
>>467
bzr
2016/03/28(月) 12:28:50.09ID:jI9F+kOe
どうでもイイけどdevは、デバイスと混乱されるから使わないで欲しいw
2016/04/09(土) 22:21:17.56ID:y/nV1xKV
>>470 bzr から移行したいので…
2016/04/10(日) 19:29:13.62ID:AbYPTdqD
Windows が UTF-8 になればねえ。
2016/04/11(月) 12:14:30.87ID:KLWDT4Re
mintty
475デフォルトの名無しさん
垢版 |
2016/05/01(日) 15:27:33.79ID:tKi6j9CT
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています

言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?

Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al

ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw


The Covenant Project
概要

Covenantは、純粋P2Pのファイル共有ソフトです

目的

インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します

特徴

Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)

接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
476デフォルトの名無しさん
垢版 |
2016/05/16(月) 02:38:23.39ID:48cZCqzj
「BitKeeper 7.2」、Apache License 2.0でソースコードを公開
https://osdn.jp/magazine/16/05/12/153000
OSSコミュニティとの対立から11年、BitKeeperがオープンソース化される
http://opensource.srad.jp/story/16/05/15/0457249/

感慨深い話ではあるが、今更過ぎるけど使えるの?
2016/05/16(月) 06:53:06.30ID:qbgkd5A8
GPLじゃないなら組み込むアプリケーションでてくるのかな
gitを版管理として使いたいという需要以前からあるよね
2016/05/16(月) 09:24:44.48ID:HysSRgR+
gitコマンドを一緒に置いておいて外部プロセスとして使う分にはGPL関係ないし、libgit2ならリンク時例外あるしでそっち方面には影響なさそう
しかし15年前なら…
2016/05/16(月) 09:55:57.36ID:IBGTyv6p
名前を変えてイメチェンすべき

ZuttoKeeper
2016/11/02(水) 21:24:58.81ID:a7tHL4Q3
Git 対 Subversion:長引く争い | ReadWrite[日本版]
http://readwrite.jp/startup/4492/

なかなかGitに移行しないなんて言われてた時代があったんだな

> 2010年にはSubversionが、ソフトウェアの共同開発には
> 欠かせないツールであるバージョン管理システムの60%以上を占めていた。
> Forresterによれば、この時期Gitのシェアはわずか2.7%であった。
> Redmonkのアナリストであるステファン・オグレディが集めたデータによると、
> 今日(注2014年)ではGitのシェアは28%まで増加し、Subversionの地位を脅かしている。
481デフォルトの名無しさん
垢版 |
2016/11/02(水) 22:43:28.29ID:MYQ7Ohex
争ったことが一度でもあっただろうか
2016/11/03(木) 15:56:06.07ID:h1F6iaqt
HGのことも思い出して下さい
2016/11/04(金) 19:21:01.27ID:e+KIl4Jn
Bazaar「・・・」
2016/11/04(金) 22:49:28.02ID:T+uxQgkl
hg も bzr も使ってるぜ。
2016/11/07(月) 18:51:53.72ID:1ToE65c9
darcs「僕を忘れてるよね?」
2016/11/07(月) 23:00:17.96ID:5lIwdUhD
VSS「私が伝説だ」
2016/11/08(火) 02:23:31.15ID:jrmD4pag
今の時代にSubversion使います言われたら絶望するわ
2016/11/08(火) 07:12:01.73ID:2Nx7aZb/
svk「だよな」
2016/11/08(火) 11:55:06.41ID:ZBAGJV1u
csv「呼びましたか?」
2016/11/08(火) 12:40:00.00ID:KG3cnnP5
>>489
cvs「おい!お前は……」
rcs「関係ねえ!」
2016/11/09(水) 12:57:09.53ID:vxWv5Sjd
SCCS「...」
2016/11/09(水) 14:08:17.25ID:sz1Ecny4
>>491
TeamWare「俺には、お前しか居ねえよ」
493デフォルトの名無しさん
垢版 |
2016/11/10(木) 09:27:15.68ID:tKSmyIgp
>>489
tsv「俺たちはお呼びじゃない」
494デフォルトの名無しさん
垢版 |
2016/11/15(火) 20:29:13.95ID:HRzgVR+8
gitもここ数年意味ない機能追加ばかりだが
495デフォルトの名無しさん
垢版 |
2016/11/16(水) 02:41:12.10ID:fzskfnoe
gitスレ人いなくなっててわろす
2016/11/16(水) 04:05:09.28ID:FTOJZ9+Y
じゃ今なにが主流なん?
497デフォルトの名無しさん
垢版 |
2016/12/19(月) 12:46:04.24ID:z9XVuDpo
水炊きごはん
2016/12/26(月) 08:28:54.29ID:6gOvZXV/
tortoisegit
とか初心者でも使いやすいんじゃないかね。
2017/02/02(木) 00:11:38.54ID:RrrGuuGp
↓のブログによると、Subversion 「スナップショット」型で、Gitは「チェンジセット」型なんだそうだ。

SVN脳患者から見たGit
http://qiita.com/kaityo256/items/81e7951a1ca2706955a4

だけど、↓のブログによると、darcsはpatch-basedで、他のVCSはsnapshot-basedなんだそうだ。 darcs 恐るべし。

分散VCSのモデル、あるいはPijulについて
http://keens.github.io/blog/2016/02/14/dvcsnomoderu_aruihapijulnitsuite/
2017/02/02(木) 02:19:43.40ID:lRmYz8pA
不要なパッチを削除できるあたりdarcsのほうが好きだったのでうまく成長してほしい
2017/02/02(木) 08:13:39.05ID:SYC8QPRg
内部での保存方法はgitこそスナップショットでsvnは(逆方向の)patch-basedだろ?
少なくともgitがチェンジセット型ってこたーない。gitでの差分の見え方なんて後からオプション次第で変わるし
502デフォルトの名無しさん
垢版 |
2017/02/02(木) 12:54:35.84ID:Y5kXFMjA
うむ
2017/02/07(火) 20:30:10.92ID:oyZmvWF9
SVN脳の問題点というかSVN系統の人が怖がってるのは結局
SVN 系統では commit と push が同一になっているから
merge を極端に恐れてるってだけじゃないかと。
2017/02/07(火) 20:57:37.50ID:+JGOmGWJ
svnだって、commitするときに他の人が先に変更を加えていたら
updateしてからcommitしなおす事になるし、このときローカルでちょこちょこ辻褄合わせをする作業は
git pull --rebaseと同じはずなんだけどな
2017/02/08(水) 12:17:33.93ID:6AUIUEjF
コミット時にコンフリクトする集中型の方が恐怖だけどな。
分散型は、いったんコミットした後で改めてマージするんで、
わけわからなくなっても、何度でもやり直せる。
2017/02/08(水) 23:27:00.23ID:b6dR+iVQ
いやだからその svn での恐怖心を
なんだか知らんが git を使ってても引きづってるってことなんじゃないかと。
2017/02/13(月) 15:12:37.22ID:W5+ofgFM
一番の恐怖は、コンフリクトが判明するのが後のタイミングになるってことなんだよ
Excelとかマージできないバイナリ系ファイルも一緒に管理してるから……
2017/02/13(月) 17:53:09.58ID:UyeCKZqE
混ぜるな危険
2017/02/26(日) 08:37:46.10ID:bXA9paU+
これヤバいな

https://arstechnica.com/security/2017/02/watershed-sha1-collision-just-broke-the-webkit-repository-others-may-follow/
2017/03/09(木) 08:20:28.94ID:We1BNnwe
記事のコメントを見ると
WebKitのSVNリポジトリで、ハッシュ衝突したPDFがキャッシュ・ポイズニング攻撃に使えるかテストするために
ハッシュ衝突したPDFをコミットしたら
リポジトリがあぼ〜んってなったと言う訳か

てかWebKitってまだSVN使ってたの?
2017/03/09(木) 08:21:28.28ID:We1BNnwe
gitは仮に衝突しても大丈夫みたいな事言ってたけど
どんな感じなのかは知らない
2017/03/09(木) 09:01:25.72ID:Nr7urPV/
分散型は、一旦コミットした後でマージするから、
最悪マージ前の双方のバージョンは残ってるってことじゃないの?
2017/03/09(木) 13:23:54.33ID:d1iwkzW4
読んでないけどハッシュが衝突する奇跡が起きたらあぼーんしても不思議で無いね
2017/03/09(木) 14:29:50.48ID:wYyI9EhD
リーナス・トーバルズがハッシュ衝突について語ってるGoogle+の投稿
https://plus.google.com/+LinusTorvalds/posts/7tp2gYWQugL

別のハッシュアルゴリズムを使う計画はあるらしい

Gitを修正してmitigation(緩和?)できるってのはどういう事だろう

実際は衝突する事なんてそんな無いってのはまあ分かる
2017/03/09(木) 19:22:25.79ID:NWFSmelL
>>513
悪意を持った誰かが公開されているpdfをコミットしただけでぶっ壊せる
もしくはWebkitのように、システムの振る舞いを調べるテスト目的でコミットしても壊れる
2017/03/09(木) 19:55:22.59ID:LA1Z4pgP
>>515
そのうち SHA-256 とかにするんじゃね
2017/03/09(木) 21:07:54.65ID:V2YMs/sH
切り替えは相当大変だろうな
2017/03/09(木) 22:08:04.59ID:ZZ1gzprq
>>513
奇跡じゃないって話だろ
2017/03/09(木) 23:11:06.25ID:SohBzwwd
>>517
旧バージョンでダンプして新バージョンでロードするだけでしょ
いままででもリポジトリのバージョン変わったらそうやってたし
2017/03/20(月) 10:28:05.47ID:tUUn7aQW
まあバージョン管理程度なら大した問題にはならんだろ。
ちょっとしたスクリプトを一枚かませばいいくらいの話。
2017/03/22(水) 01:28:09.68ID:MyrW3Mfd
>>520
問題になったやん
2017/03/23(木) 00:11:04.47ID:M1uPRgNk
嫌がらせならハッシュ衝突なんて凝ったことしなくてもできる訳で
嫌がらせ以上のことが可能かといえばそういう話も無く
523デフォルトの名無しさん
垢版 |
2017/03/26(日) 09:54:40.33ID:GxjULHy0
>>487
未だに使ってるとこあるよ。あり得ないと思った
2017/03/26(日) 10:18:41.36ID:HsMpHt+x
未だにVSS使ってる魔境もあるぞ
2017/03/26(日) 11:52:30.59ID:iTS+fWTZ
>>523
普通に使ってるけど?
git だとアクセス制限とかかけられなかったりするから会社では使えないケースもあるし
2017/03/26(日) 12:27:51.46ID:7dOJEWlC
>>525
かけられる。かける方法を知らないお前が馬鹿なだけ
2017/03/26(日) 18:51:27.67ID:iTS+fWTZ
https://git-scm.com/book/ja/v1/Git-%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC-Gitolite
のことを言ってるのかな?
それなら知ってるから無駄に煽るな
528デフォルトの名無しさん
垢版 |
2017/03/26(日) 19:12:03.88ID:K0FPpjuZ
東京電力の新会長に日立製作所の人間が就任
2017/03/26(日) 20:40:16.26ID:CAdFcq03
>>526
馬鹿を晒した気分はどうよ?
2017/03/26(日) 20:54:59.26ID:7dOJEWlC
>>529
かけられたが?
531デフォルトの名無しさん
垢版 |
2017/03/27(月) 01:00:14.02ID:70JXvwsB
素人でスマンが、実際のところsubversionではできてgitではできないアクセス制限ってどんなのがあるの?
2017/03/27(月) 11:09:36.85ID:e29nEpzR
>>531
リポジトリの一部を読み出し不可にすること
2017/03/27(月) 11:20:28.28ID:LarKYmAi
>>532
svnだとリモートリポジトリを作るのが面倒(?)とかいう理由で
全てのプロジェクトを一つのリポジトリに入れるとかいう
アホな使い方をしている例をしていたけど、そういう話?

リポジトリの一部を読み出し不可にするのであれば
その部分だけ別リポジトリに分ければ良いと思うけど?
submoduleがあるからリポジトリの特定のディレクトリだけ
別リポジトリにするなんてことも簡単にできる
2017/03/27(月) 11:21:50.59ID:LarKYmAi
それからsvnでリポジトリの一部を読み出し不可にするって
apacheの設定の話をしてる?

それapacheの機能だよね?
2017/03/27(月) 12:23:49.25ID:X8AlYPVD
横だがsubmoduleはアンチパターン的な扱いになってきてなかったっけ
2017/03/27(月) 12:25:01.61ID:e29nEpzR
>>533-534
プロジェクトとかシステムの一部のソースは外注さんには公開しないと言うのは別に珍しい話ではない
アクセス制御のために別リポジトリにするのは本末転倒
あと Apache の機能で Subversion の機能じゃないじゃんとか子供みたいなこと言うのは恥ずかしくないのか?
2017/03/27(月) 14:24:08.92ID:LarKYmAi
> あと Apache の機能で Subversion の機能じゃないじゃんとか子供みたいなこと言うのは恥ずかしくないのか?

いいや? Apacheの機能を使ってもいいというのであれば
gitでも同じことはできる。
2017/03/27(月) 14:27:12.05ID:LarKYmAi
> プロジェクトとかシステムの一部のソースは外注さんには公開しないと言うのは別に珍しい話ではない
公開するものだけを渡せばいいだけの話
公開しないものと公開するものを同じリポジトリに入れる必要がない。

> アクセス制御のために別リポジトリにするのは本末転倒
それこそ別リポジトリにするべきことだろう。

別リポジトリににすればいいだけなのに、
公開しないものを同じリポジトリに入れて
アクセス制御するほうが本末転倒だろう。
2017/03/27(月) 15:01:35.22ID:X8AlYPVD
プロジェクトで要求するような詳細な権限管理はGitHubみたいなアプリケーション側ですることでSCMの責務ではない
以上
2017/03/27(月) 15:19:58.53ID:BGS+rNUA
>>538
> > アクセス制御のために別リポジトリにするのは本末転倒
> それこそ別リポジトリにするべきことだろう。
時系列を考えないと。

最初は全て同一リポジトリで社内ユーザなら誰でも見られるようにする。
その後、一般公開したり、一部を外部に開発依頼することになったりするときに、全部を公開するのがまずいとなる。
そういうときに、権限管理があったら便利だよねってこと。

最初から、将来起こりえるだろう事象を見越して、リポジトリを分割管理する方が本末転倒だと思うけどね。
2017/03/27(月) 16:41:44.76ID:LarKYmAi
最初は全て同一リポジトリで社内ユーザなら誰でも見られるようにする。
その後、一般公開したり、一部を外部に開発依頼することになったりするときに、
公開するものだけをまとめたほうがいいだろう?

アクセス禁止がデフォルト設定
公開したいところだけ、別リポジトリにまとめる


リポジトリをアクセス許可にして制限するというやり方では
ミスしやすい
2017/03/27(月) 16:48:12.04ID:BGS+rNUA
>>541
どちらがベターかはケースバイケースでしょう。
あなたがべき論でもって、権限管理方式を全否定しているからレスしただけ。
2017/03/27(月) 16:48:57.03ID:LarKYmAi
もともと「社内だけで使えるリポジトリ」と思っていたわけで、
どこに何をおいても社内だけだから安全だと思ってしまう。

「社内だけで使えるリポジトリ」の一部を社外にも公開しますよと
通知した所で、忘れる可能性がある。
その一部に間違えて、公開してはいけない情報を入れてしまったら?

そうなるから「社内だけで使えるリポジトリ」を
あとから変更するというのはやってはいけない。

「社内だけで使えるリポジトリ」は将来に渡っても
社内だけにしておかないといけない。

そうすると当然、社外とも共有するリポジトリを作るという話になる。
もちろん最初に作るわけじゃない。
必要になった時点で作ればいいだけ。

必要になった時点で必要な権限で新しいリポジトリを作る。
最初から公開するものとして作っているのだから間違えることもない。
別リポジトリにすることは、安全に公開範囲を決める方法となる

いちいち、このディレクトリって、誰が見れるんだっけ?
などと気にする必要もなくなる。
2017/03/27(月) 16:49:44.27ID:LarKYmAi
>>542
いずれのケースでもリポジトリを分けるほうがベター
subversionを使っていたとしてもリポジトリを分けたほうが良い
2017/03/27(月) 16:55:09.24ID:BGS+rNUA
>>543
そういうこと言い始めたら、ファイルシステム全体で権限管理しているLinuxなんて信用ならんってことになりませんかね。
546デフォルトの名無しさん
垢版 |
2017/03/27(月) 17:03:34.11ID:DbmaBtXa
>>545
ならねーよ
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。