バージョン管理システムについて語るスレ6
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2010/04/07(水) 20:40:36CVS 1.3 [UNIX板]
http://pc12.2ch.net/test/read.cgi/unix/1093611448/
CVS導入スレ〜 Rev.3 [プログラム板]
http://pc12.2ch.net/test/read.cgi/tech/1113141518/
subversion バージョン管理【サブバージョン】 [Linux板]
http://pc11.2ch.net/test/read.cgi/linux/1154701996/
Subversion r12 [プログラム板]
http://pc12.2ch.net/test/read.cgi/tech/1254838551/
git スレッド [Linux板]
http://pc11.2ch.net/test/read.cgi/linux/1197798039/
【分散型バージョン管理】 Mercurial 【hg】
http://pc12.2ch.net/test/read.cgi/tech/1251208950/
【bzr】Bazaarでバージョン管理 Rev 2
http://pc12.2ch.net/test/read.cgi/tech/1265951333/
●過去スレ
バージョン管理システムについて語るスレ
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/
0002デフォルトの名無しさん
2010/04/07(水) 20:46:44CVS
ttp://ximbiot.com/cvs/wiki/
Subversion
ttp://subversion.tigris.org/
Git
ttp://git-scm.com/
Bazaar
ttp://bazaar.canonical.com/en/
Mercurial
ttp://mercurial.selenic.com/wiki/
Darcs
ttp://www.darcs.net/
GNU arch
ttp://www.gnu.org/software/gnu-arch/index.html
monotone
ttp://www.monotone.ca/
Visual SourceSafe
ttp://www.microsoft.com/japan/msdn/vstudio/products/ssafe/default.aspx
●チュートリアル
Subversionによるバージョン管理(日本語訳)
ttp://subversion.bluegate.org/ (アクセスできない場合は↓)
ttp://www.caldron.jp/~nabetaro/hiki.cgi?SubversionWork
Git入門
ttp://www8.atwiki.jp/git_jp/
Bazaar Documentation Overview
ttp://wiki.bazaar.canonical.com/Documentation
Mercurial の使い方のチュートリアル
ttp://mercurial.selenic.com/wiki/JapaneseTutorial
0003デフォルトの名無しさん
2010/04/07(水) 22:37:230004デフォルトの名無しさん
2010/04/07(水) 22:43:28「機能がないから運用で回避」みたいな。
0005デフォルトの名無しさん
2010/04/07(水) 22:46:32内部実装はあれでもいいんだけど、ユーザに見せるなやって思うわ
0006デフォルトの名無しさん
2010/04/07(水) 23:14:400007デフォルトの名無しさん
2010/04/08(木) 01:41:55ディレクトリがあればタグやブランチはいらないと言うのがsubversionの考え方
0008デフォルトの名無しさん
2010/04/08(木) 06:32:58リーナスに罵倒されるぐらい CVS を踏襲しようとしてるのに、
妙なところで独自性を出してるという。
0009デフォルトの名無しさん
2010/04/08(木) 07:03:030010デフォルトの名無しさん
2010/04/08(木) 07:29:09クソってのが定説だな
0011デフォルトの名無しさん
2010/04/08(木) 07:51:29ユーザが自由に運用しておくれ、という意味だと思ってた。
その割には、ベストプラクティス系のドキュメントを見たことがないが。
0012デフォルトの名無しさん
2010/04/08(木) 09:03:14バージョン管理システムがなければ
フォルダを作ってこそにコピーすることになると思うけど
それと全く同じイメージで使えることを目指したんだろうね
0013デフォルトの名無しさん
2010/04/08(木) 10:09:44それが svn コミュニティのあほなところ。
svn はすっ飛ばして正解だった。
0014デフォルトの名無しさん
2010/04/08(木) 10:26:58一度は触っとけよ
Tortoiseの使い勝手だけは間違いなく一級品だぞ
プログラマ以外にバージョン管理を使ってもらうには未だSVNが最高でデファクト
0015デフォルトの名無しさん
2010/04/08(木) 11:02:01CVSからsvnに引き継いだプロジェクトは事実上死滅したし、
svnでスタートしたプロジェクトは全てbzrに引き継いだから私のところでは最早使ってないけど。
0016デフォルトの名無しさん
2010/04/08(木) 11:13:16??
RubyはCVS→SVNだけど?
0017デフォルトの名無しさん
2010/04/08(木) 11:25:480018デフォルトの名無しさん
2010/04/08(木) 11:26:12その2行目は、3行目の「私のところ」の話だろう。
0019デフォルトの名無しさん
2010/04/10(土) 21:25:42cygwinとかいうのは無しで。
0020デフォルトの名無しさん
2010/04/10(土) 21:56:01gitユーザのありがたい仰せによると、
1. Windowsダっせぇ
2. んなもんどうせバイナリファイルだろ?svn使っとけやゴルァ
等々とても前向きなので、来世紀までには改善されるでしょ。
0021デフォルトの名無しさん
2010/04/10(土) 22:45:120022デフォルトの名無しさん
2010/04/10(土) 23:09:35UTF-8なら問題ないよ。
Windowsとかいうのは無しで。
0023デフォルトの名無しさん
2010/04/10(土) 23:10:58複数のエンコーディングを排して統一するものとしてUNICODEでは不十分なことを理解させる
0024デフォルトの名無しさん
2010/04/10(土) 23:20:580025デフォルトの名無しさん
2010/04/10(土) 23:42:380026デフォルトの名無しさん
2010/04/10(土) 23:46:250027デフォルトの名無しさん
2010/04/11(日) 00:32:26携帯絵文字もそのうち入るし
0028デフォルトの名無しさん
2010/04/11(日) 14:02:08でもWindowsのANSI APIは、パス名をローカライズされた文字列(日本ならcp932)とみなしてUnicodeに変換しちゃうから、
gitのやり方だとAscii文字列以外がおかしくなる。
Unicode APIを使ってくれれば問題は起きなくなるはずなんだが、
そのためにはgit側がパス名をUTF-16に変換してからAPIに渡す必要がある。
結局、Windowsではパス名は文字列であるという認識をgitが持ってくれないといけない。
よく知らないけどCygwin1.7はちゃんとこういう変換をやってるのかな。
0029デフォルトの名無しさん
2010/04/11(日) 15:07:310030デフォルトの名無しさん
2010/04/11(日) 15:09:280031デフォルトの名無しさん
2010/04/11(日) 15:09:370032デフォルトの名無しさん
2010/04/11(日) 15:33:38gitが取得したパス名ってCP932と見なせるバイト列じゃないの?
WindowsのANSI APIが渡されたバイト列をCP932として評価するなら化けないと思うんだけど。
0033デフォルトの名無しさん
2010/04/11(日) 15:37:10この考え方のせいでgit(とhg)はクズなんだけど、
DVCSでは一番(と二番)使われてるから今更変更きかないんだろうな。
まったく残念だ。
0034デフォルトの名無しさん
2010/04/11(日) 15:39:180035デフォルトの名無しさん
2010/04/11(日) 15:40:30それはそうだな
「Unicodeに変換しちゃう」のなら、gitのレポジトリにはUnicodeで送るようなイメージを受ける
>>28が詳しいなら、もうちょっと補足して欲しい
0036デフォルトの名無しさん
2010/04/11(日) 15:40:490037デフォルトの名無しさん
2010/04/11(日) 15:42:31だから、WindowsのクライアントがUTF-8なりなんなりでgitレポジトリに
アクセスすれば済むって話だろ?なんでそんなこともできないんだろう。
Windowsクライアントの開発者はやる気ないの?
0038デフォルトの名無しさん
2010/04/11(日) 15:44:10だとしたらきっともう誰かがやってるはずだから、そうはいかないん
だろうなぁ。
0039デフォルトの名無しさん
2010/04/11(日) 15:45:08え?gitはUnicodeのことなんて考えてないのに、リポジトリにはUnicodeで保存するの?
0040デフォルトの名無しさん
2010/04/11(日) 15:49:590041デフォルトの名無しさん
2010/04/11(日) 15:54:53ごめん考察足りてないな。
確かに日本語Windowsだけで使うなら、CP932のまま扱っても問題ないはずだけど、
実際上手く扱えないのは例によって\が含まれる文字の場合じゃないかと。
>>35
gitのリポジトリに保存されてるファイル名はバイト列がそのまま保存されてる。
変換するのは、リポジトリからファイル名を取り出して、APIに渡した後の話。
0042デフォルトの名無しさん
2010/04/11(日) 15:55:38msysgitとやらいうやつのことじゃね?
0043デフォルトの名無しさん
2010/04/11(日) 15:55:47扱えるようにならないと駄目だな。
0044デフォルトの名無しさん
2010/04/11(日) 15:57:16> 実際上手く扱えないのは例によって\が含まれる文字の場合じゃないかと。
実際使ってみればわかるけど、どんな日本語ファイル名でも、ファイル名全体が化けるよ。
0045デフォルトの名無しさん
2010/04/11(日) 15:57:55別に今からでも、Windowsの場合だけは、
パス名の内部表現をUTF-8の文字列にして、APIに渡す前にUTF-16に変換する
って動作をするように変えてくれれば、困る人はいないんじゃないかなぁ。
0046デフォルトの名無しさん
2010/04/11(日) 15:59:22>>37は>>36へのレスで、UTF-8なら問題ないってのをまともに受けて書いたレス
その疑問は>>36へどうぞ
0047デフォルトの名無しさん
2010/04/11(日) 15:59:39持ってくるときはそれをcp932と見なして変換しちゃうということか。
どうやったらそんなタコなことできるんだよw
0048デフォルトの名無しさん
2010/04/11(日) 16:11:13おれぁファイル名のエンコードなんぞ知ったこっちゃねぇんだよ、
とかいってansi版のWinAPIにそのままバイト列突っ込んじまえば、そうなる。
004928
2010/04/11(日) 16:11:54いやリポジトリにはあくまでバイト列としてしか登録されないからそんなことはしてないよ
ちょっと>>28は忘れてくれ…。
APIのUnicode変換と文字化けを関連付けたのはおかしかった。
0050デフォルトの名無しさん
2010/04/11(日) 16:14:48Unicodeライブラリを使わない場合、コマンドライン引数もファイル名取得もCP932なわけだが。
0051デフォルトの名無しさん
2010/04/11(日) 16:17:15msysgitでファイルを登録して、msysgitでファイルを取得しても化けるということなのか?
それともUTF-8を使ってるUnix/Linuxで登録したものを取得したら化けるのか?
0052デフォルトの名無しさん
2010/04/11(日) 16:17:17リポジトリはUTF-8って前提だから化けるわけだよね。
0053デフォルトの名無しさん
2010/04/11(日) 16:19:170054デフォルトの名無しさん
2010/04/11(日) 16:20:110055デフォルトの名無しさん
2010/04/11(日) 16:24:22>>51の後者だとは思うが、その上で、TortoiseGitでは0x5C混じりのファイル名で
コミット出来ないって問題があって、それはmsysgitをそのまま使ってるから云々って
問題があったような希ガス
今は直ってるのかも知れないけど、結局は同根の問題だと思う
0056デフォルトの名無しさん
2010/04/11(日) 16:26:090057デフォルトの名無しさん
2010/04/11(日) 16:27:49005828
2010/04/11(日) 16:33:13結局APIうんぬん以前にmsys側の問題が大きそうだね。
0059デフォルトの名無しさん
2010/04/11(日) 16:42:140060デフォルトの名無しさん
2010/04/11(日) 16:44:51・Windowsダサい
・gitで日本語ファイル名使う男の人って…
・結局cygwinってよくできてるよね
の三本立てでお送りしました
0061デフォルトの名無しさん
2010/04/11(日) 17:01:58・ファイル名がUTF-8で保存されているファイルはmsysgitを使うと化ける(いわゆる”日本語ファイル名”のみ)
・msysgitを使ってcp932のファイル名を保存する場合は\問題がある
・UTF-8でログを保存している場合は、mysgitでは化ける
・UTF-8版Cygwinでgitを使えば問題ない
0062デフォルトの名無しさん
2010/04/11(日) 17:04:06なんかそれだけで済む気がするんだけど、結局そういうOSじゃないってこと?
スレ違いかとは思うけど…
0063デフォルトの名無しさん
2010/04/11(日) 17:04:40そういうのは結論とはいわない。
>>61
ありがとう。よくわかった。
0064デフォルトの名無しさん
2010/04/11(日) 17:08:18カーネル内はUnicode化されてるんだけど、FAT32がcp932でファイル名を保存する関係で
ごちゃごちゃしてるんだと推察
0065デフォルトの名無しさん
2010/04/11(日) 17:31:43デザイナーが使うリソースファイルだったりでしょ?
それらはどうせマージ出来ないんだから、gitとか使う意味ないし、そっちだけsvnなりでやってればいい。
0066デフォルトの名無しさん
2010/04/11(日) 17:44:32「>>20まで戻る」
なんだこの不毛なスレ進行w
0067デフォルトの名無しさん
2010/04/11(日) 18:07:21しようとしてるんだけどTortoisePlink passwordってダイアログが出て
パスワードを毎回入れるハメになるけど回避方法無いですか?
0068デフォルトの名無しさん
2010/04/11(日) 18:41:32どうでもいい
0069デフォルトの名無しさん
2010/04/11(日) 19:04:480070デフォルトの名無しさん
2010/04/11(日) 19:47:06sshの公開鍵を作ればいい。
TortoiseSVNのほうが情報充実してるから、
TortoiseSVN ssh 公開鍵 あたりのキーワードでぐぐる。
0071デフォルトの名無しさん
2010/04/11(日) 19:56:55Windowsがサポートされればマルチプラットホームなのか?
どうしてだかドザって除け者にされると激しい反応を示すよな。。。。
0072デフォルトの名無しさん
2010/04/11(日) 20:00:58サンクス。sshの公開鍵ね
ぐぐって試してみるわ〜
0073デフォルトの名無しさん
2010/04/11(日) 20:26:14なんだこの馬鹿は
なぜ突然「Windowsがサポートされればマルチプラットホーム」とか言い出すんだ?
マルチプラットフォームの意味知らんのか?
そんなの成り立つわけが無いだろ
0074デフォルトの名無しさん
2010/04/11(日) 21:00:34Windows入れてもすでにほぼマルチプラットフォームなんだ、gitは
ただ、マルチバイト文字圏ってのはなんだかんだ自助努力が必要なんだ結局
そこのところ、開発者かユーザかどっちがひっかぶるかってだけの話なんだと思うんだ
今世紀も半ばくらいには、多分解消してるよ。主にWindowsの変化によって(笑)
0075デフォルトの名無しさん
2010/04/11(日) 21:01:35は? Windowsでgitのファイル名が化けるだとかって、昨日からずーっとグダグダやってんじゃん。
Windowsでうまく動かないから田舎アプリだとか、痛いレスしちゃって。
0076デフォルトの名無しさん
2010/04/11(日) 21:09:190077デフォルトの名無しさん
2010/04/11(日) 21:15:58http://repo.or.cz/w/git.git
0078デフォルトの名無しさん
2010/04/11(日) 21:26:250079デフォルトの名無しさん
2010/04/11(日) 21:49:16当たり前だけどJunio C Hamano氏の活動量すげぇ
0080デフォルトの名無しさん
2010/04/11(日) 22:03:52ごく簡単に対応できる問題にも対応できずに高スキル集団気取ってんなよgit共がww
0081デフォルトの名無しさん
2010/04/11(日) 22:13:00できた。puttygenで生成したテキストをauthorized_keysというファイル名で
保存しサーバーの$HOME/.sshのフォルダにアップロードするという事が
分からず時間掛かったけど。
あとはpageantを常駐してadd keyさせたらパス入力聞いてこなくなった。
0082デフォルトの名無しさん
2010/04/11(日) 22:17:49Windowsで普通にgit使いたい奴にとって非常に迷惑な奴が
0083デフォルトの名無しさん
2010/04/11(日) 22:51:26WindowsならSVNを使えばいいんじゃないですかね?
無理してgit使ってWindowsの欠点に文句言うのも不毛だよね
0084デフォルトの名無しさん
2010/04/11(日) 22:58:200085デフォルトの名無しさん
2010/04/11(日) 23:00:55どこの誰がパスをバイト列で指定するんだよ
根本から間違ってる
0086デフォルトの名無しさん
2010/04/11(日) 23:02:140087デフォルトの名無しさん
2010/04/11(日) 23:06:27世界の70%を占めてるOSの世界の70%を占めてるユーザーで問題が無いことが問題なんだな。
(細かい数字は適当だから気にするな)
0088デフォルトの名無しさん
2010/04/11(日) 23:09:33だったらwinユーザーはgit使わずsvn使えば問題ない
0089デフォルトの名無しさん
2010/04/11(日) 23:10:460090デフォルトの名無しさん
2010/04/11(日) 23:10:48なら田舎アプリと言われたからってウダウダ口出しすんな
0091デフォルトの名無しさん
2010/04/11(日) 23:12:03Windowsのlocaleを英語にすれば(ほぼ)問題が解決する
それが問題なのか問題では無いのかの違い
0092デフォルトの名無しさん
2010/04/11(日) 23:12:32Windowsならsvn使うのが超安定
0093デフォルトの名無しさん
2010/04/11(日) 23:19:34そんなにくやしいなら自分でWindows用のgit作れ
オープンソースなんだからさ
0094デフォルトの名無しさん
2010/04/11(日) 23:21:070095デフォルトの名無しさん
2010/04/12(月) 00:55:490096デフォルトの名無しさん
2010/04/12(月) 01:07:100097デフォルトの名無しさん
2010/04/12(月) 02:02:12【bzr】Bazaarでバージョン管理 Rev 2
http://pc12.2ch.net/test/read.cgi/tech/1265951333/
Bazaarって知らなかったけど面白そうだな
0098デフォルトの名無しさん
2010/04/12(月) 10:24:45現状では一番なのではないのか?
どうしてもmsysgitを使いたいっていうのならパッチ当てるしか...
0099デフォルトの名無しさん
2010/04/12(月) 15:52:23ここ見た奴は周りがWinでgit使いたいって言ったら全力で引き止めろよ
0100デフォルトの名無しさん
2010/04/12(月) 17:47:41ログはlogoutputencodingとcommitencodingを設定すれば問題ないし。
0101デフォルトの名無しさん
2010/04/12(月) 18:02:23一人だけでやってるならなんとでもなるが。
0102デフォルトの名無しさん
2010/04/12(月) 19:32:05簡単に解決できる問題をwindows憎しと言う感情のみで放置
チョン国人と同レベル過ぎる
0103デフォルトの名無しさん
2010/04/12(月) 19:34:400104デフォルトの名無しさん
2010/04/12(月) 19:42:040105デフォルトの名無しさん
2010/04/12(月) 19:42:36君みたいな人はSubversion使うのが合ってると思うよ
Windowsの文字コードの欠点はどうしようも無いからね
0106デフォルトの名無しさん
2010/04/12(月) 20:04:28どうしようも無いことなの?
0107デフォルトの名無しさん
2010/04/12(月) 20:10:40Linuxカーネル開発する上で困ることがないのでスルー。
0108デフォルトの名無しさん
2010/04/12(月) 20:20:24git界隈ではどうしようもないと言われている
つまりはそういう事だ
0109デフォルトの名無しさん
2010/04/12(月) 20:24:360110デフォルトの名無しさん
2010/04/12(月) 20:59:37んだな。gdi++.dllみたいにフックしてUTF-8変換すれば良いんじゃない?
0111デフォルトの名無しさん
2010/04/12(月) 22:20:210112デフォルトの名無しさん
2010/04/12(月) 22:53:000113デフォルトの名無しさん
2010/04/12(月) 22:54:53いろんな意味で
0114デフォルトの名無しさん
2010/04/12(月) 23:11:500115デフォルトの名無しさん
2010/04/12(月) 23:31:220116デフォルトの名無しさん
2010/04/12(月) 23:40:290117デフォルトの名無しさん
2010/04/12(月) 23:47:450118デフォルトの名無しさん
2010/04/13(火) 00:52:09gitは検索タグがno-windowsってくらいだから、気づけないっていうか見ざる聞かざるだね
0119デフォルトの名無しさん
2010/04/13(火) 01:31:06相手方がWindowsとなると途端に俺らに関係ねーししらねーよとなる
なんと言う低い民度のコミュニティであろうか
あらゆる原動力がwindows憎し、svn憎しから始まってるから、これで妥当なんだろうけどな
0120デフォルトの名無しさん
2010/04/13(火) 02:52:260121デフォルトの名無しさん
2010/04/13(火) 03:34:21そうやってギャーギャー言われると、こっち見んなってのはあるだろうけど。
0122デフォルトの名無しさん
2010/04/13(火) 04:15:55それで居て田舎と言われると怒り出すww
0123デフォルトの名無しさん
2010/04/13(火) 04:30:270124デフォルトの名無しさん
2010/04/13(火) 04:56:390125デフォルトの名無しさん
2010/04/13(火) 07:48:41Mercurialも同じ問題抱えてた気が……
0126デフォルトの名無しさん
2010/04/13(火) 08:25:220127デフォルトの名無しさん
2010/04/13(火) 10:35:150128デフォルトの名無しさん
2010/04/13(火) 13:00:29要するに、汎用性は目標じゃないので、
多言語化はしたくない、ってことだろ。
現実を見据えた完全性を目標にしてる
感じのsvnやbzrとはもはや比較できない。
0129デフォルトの名無しさん
2010/04/13(火) 13:19:27「Windowsで使えねー」とか言っても「Windowsを使うな」ってなるのは
ある意味当然
しかもLinusは特段優れたソフトウェアアーキテクトでもないしw
0130デフォルトの名無しさん
2010/04/13(火) 13:46:58変にローカライズされた一部のWindowsで問題がある
その中に日本語版Windowsが含まれるということ
0131デフォルトの名無しさん
2010/04/13(火) 14:41:030132デフォルトの名無しさん
2010/04/13(火) 16:07:080133デフォルトの名無しさん
2010/04/13(火) 18:32:410134デフォルトの名無しさん
2010/04/13(火) 19:06:53Windows と Linux の「稼動数」の差って「ユーザ数」の差より小さいんじゃね?
0135デフォルトの名無しさん
2010/04/13(火) 19:21:010136デフォルトの名無しさん
2010/04/13(火) 19:37:00そりゃ一生解決しませんわw
0137デフォルトの名無しさん
2010/04/13(火) 19:39:300138デフォルトの名無しさん
2010/04/13(火) 19:42:110139デフォルトの名無しさん
2010/04/13(火) 20:27:30転校生の主人公に無視されて「わたくしを誰だと思っているの!?」って怒ってるみたいでちょっと萌えるw
0140デフォルトの名無しさん
2010/04/13(火) 20:44:05いや、別にGitを使わなくてすむならそれでいいんだけど、
開発者のあいだでGitが人気なのはもはや止めようがなく、
好き嫌いに関わらず、使わなきゃいけない場面というのは
どうしても出てくるわけよ。
そして、Windowsで使おうとすると問題がでて困る、という話。
自分にすべて決定権があるならGit使わないという決定が
できるけど、そうじゃない人もいるよね。残念ながら。
0141デフォルトの名無しさん
2010/04/13(火) 20:54:14git使ってる人達は問題のない使い方してるはずだから、
Windowsで使うと問題が起こるなんてことはないんだよー。
0142デフォルトの名無しさん
2010/04/13(火) 21:00:55× 問題のない使い方
○ 問題に近寄らない使い方
0143デフォルトの名無しさん
2010/04/13(火) 22:47:08Mercurialはダメ文字は大丈夫。でもファイル名がバイナリ列なのはgitと同じ。
0144デフォルトの名無しさん
2010/04/13(火) 23:59:13マッピングできない奴だけを言うのかと思ってた。
0145デフォルトの名無しさん
2010/04/14(水) 04:17:45流石ですw
0146デフォルトの名無しさん
2010/04/14(水) 10:45:47個人的には、5Chが入ってる文字=ダメ文字、で使ってきたから
マッピングできない文字をダメ文字と呼ぶ方が新鮮だったり。
0147デフォルトの名無しさん
2010/04/14(水) 12:31:34fixutf8
0148デフォルトの名無しさん
2010/04/14(水) 13:18:490149デフォルトの名無しさん
2010/04/14(水) 15:47:58Hgスレだとfixutf8でもだめっぽいけど
0150デフォルトの名無しさん
2010/04/14(水) 20:50:160151デフォルトの名無しさん
2010/04/14(水) 21:00:01TortoiseXXXとかのGUIがなんとかすればいいだけじゃないか?
どうせWindowsでコマンドラインから使ってる奴なんて
ほとんどいないでしょ
もしコマンドラインからやりたいならCygwin使えばいいだけだし
0152デフォルトの名無しさん
2010/04/14(水) 22:10:53MergurialやGitの問題です
0153デフォルトの名無しさん
2010/04/14(水) 23:27:14fixutf8でファイル名の問題は解決する
0154デフォルトの名無しさん
2010/04/15(木) 00:08:27無知と偏見の塊なのを自覚して黙ってた方が良いよ
0155デフォルトの名無しさん
2010/04/15(木) 01:23:15一つ不満なのが、git status やらで出てくるメッセージが英語なんだが、
これって日本語メッセージにできないの?linuxのCUIでの話。
警告とか普通に読み飛ばしてしまってなんだかなー
export LANG=ja_JP.utf-8 とかはやってみた。だめだった。
なんかパッチとか必要なのかな
0156デフォルトの名無しさん
2010/04/15(木) 01:32:15ソースコードをgettext化する必要があるだろうね。
gitの配布物の中にある git gui はこれを使ってそこそこ国際化済み。
0158デフォルトの名無しさん
2010/04/19(月) 14:19:22いつまでSJISなんだよ古くさー
0159デフォルトの名無しさん
2010/04/19(月) 15:42:280160デフォルトの名無しさん
2010/04/19(月) 20:38:210161デフォルトの名無しさん
2010/04/20(火) 16:54:260162デフォルトの名無しさん
2010/04/20(火) 19:50:36コマンドラインとかのフロントエンドは
もうUTF-8にしないのかなーとは思う。
0163デフォルトの名無しさん
2010/04/20(火) 21:21:460164デフォルトの名無しさん
2010/04/20(火) 22:13:55CP932に依存するのってコマンドプロンプトくらいじゃないか?
標準じゃないやつだと未だにAnsi API使ってるのがいっぱいあるけどな。
0165デフォルトの名無しさん
2010/04/20(火) 22:58:11chcp 65001
としたらよいのだが、今度は日本語フォントが。
0166デフォルトの名無しさん
2010/04/20(火) 23:26:07甘いよ。大甘。
Windowsではメニューやダイアログボックスなどのリソースは実行形式に埋め込まれるが、
そのリソースはUTF8どころか、UNICODEですら記述されていない。
なのでOSのロケールをUTF8にしてもまともに表示できるアプリはほとんどない。
0167デフォルトの名無しさん
2010/04/20(火) 23:32:54???
0168デフォルトの名無しさん
2010/04/20(火) 23:36:570169デフォルトの名無しさん
2010/04/20(火) 23:49:49いや、悪かったな。意味不明な文章書いて。忘れてくれ。
0170デフォルトの名無しさん
2010/04/21(水) 00:32:520171デフォルトの名無しさん
2010/04/21(水) 00:36:44(ただしVista以降ではリソースDLLに分離されてる)
0172デフォルトの名無しさん
2010/04/21(水) 00:50:30メモ帳で utf-8 を表示できるだろうということは標準コントロールで表示できることを示唆している。
0173デフォルトの名無しさん
2010/04/21(水) 01:07:23それはファイルの読み書きするときに変換かけてるだけだ。
EditコントロールはUTF-16でしか動かないぞ。
0174デフォルトの名無しさん
2010/04/21(水) 08:56:15NTFSがUTF-8化するってこと?
0175デフォルトの名無しさん
2010/04/21(水) 15:31:19超安定のSubversionを使ってればいいんだよ
Windowsはもう諦めろ。無理してgit導入しても周りの迷惑にしかならん
0176デフォルトの名無しさん
2010/04/21(水) 15:52:080177デフォルトの名無しさん
2010/04/21(水) 16:48:060178デフォルトの名無しさん
2010/04/21(水) 20:36:160179デフォルトの名無しさん
2010/04/21(水) 20:42:370180デフォルトの名無しさん
2010/04/21(水) 20:56:180181デフォルトの名無しさん
2010/04/21(水) 21:12:030182デフォルトの名無しさん
2010/04/21(水) 21:16:33Windowsで使うな!と言いたいんだな?
0183デフォルトの名無しさん
2010/04/21(水) 22:11:34Subversionしか勧められないわけだ
0184デフォルトの名無しさん
2010/04/21(水) 22:16:07ただ過去の無理矢理localizeの後遺症がデカい。
0185デフォルトの名無しさん
2010/04/21(水) 22:24:320186デフォルトの名無しさん
2010/04/21(水) 22:37:480187デフォルトの名無しさん
2010/04/22(木) 07:54:570188デフォルトの名無しさん
2010/04/22(木) 08:21:29ファイル名を単なるバイト列としか扱ってないことを続けて良いのか。
0189デフォルトの名無しさん
2010/04/22(木) 09:09:48WindowsはfilesystemはUnicodeとして扱う。
0190デフォルトの名無しさん
2010/04/22(木) 15:58:08https://launchpad.net/coapp
https://launchpad.net/~garretts
おまけ
https://bugs.launchpad.net/bugs/1
0191デフォルトの名無しさん
2010/04/22(木) 20:38:02じゃあどうしようもないな
0192デフォルトの名無しさん
2010/04/23(金) 23:13:57MSの歩み寄りに今だに感情的に反発してる馬鹿共は何なの
どこまでガキなの
0193デフォルトの名無しさん
2010/04/24(土) 02:20:51そういう現状に即さない田舎OSは勘弁して欲しいな。
ファイル名がバイト列で良いならテキストファイルもバイト列として扱えるはずって事になる。
これがどれだけ無知で間抜けで短絡的かは言うまでもない。
0194デフォルトの名無しさん
2010/04/24(土) 02:42:49それにWinならSubversionがあるしな
0195デフォルトの名無しさん
2010/04/24(土) 02:43:38○ 俺はバカだから説明できないが絶対正しいに決まってる
0196デフォルトの名無しさん
2010/04/24(土) 03:38:05それは流石に苦しいぞw
0197デフォルトの名無しさん
2010/04/24(土) 04:02:01git-guiやgitkが文字化けしたり、文字化けしたのはファイル指定でエラーおこしたり散々w
コマンドラインで使う分には問題ないんだがなあ。
githubもマルチバイトファイル名のファイルつっこむとファイルリストからクリックして見られなかったり、
たまにサーバーエラー起こすしw
githubにはエラーでたページからレポートしてるんだけどなかなか直してくれない。
github自身のissue トラッカーってないの?
0198デフォルトの名無しさん
2010/04/24(土) 04:52:54問題沢山あるからgit使うのはやめとけ
0199デフォルトの名無しさん
2010/04/24(土) 05:12:270200デフォルトの名無しさん
2010/04/24(土) 07:18:42田舎環境を使っている方が悪いんだよ
0201デフォルトの名無しさん
2010/04/24(土) 08:07:41ファイル名を単なるバイト列としか扱ってないことを続けて良いのか。
0202デフォルトの名無しさん
2010/04/24(土) 08:11:44それは、そもそも、このスレで取り上げる主旨じゃない→スレ違い。
0203デフォルトの名無しさん
2010/04/24(土) 08:18:00「日本語の」だと?
馬鹿も大概にしろ
0204デフォルトの名無しさん
2010/04/24(土) 13:36:49馬鹿現るw
0205デフォルトの名無しさん
2010/04/24(土) 14:14:57でも変換なしにがしがし書ける英語っていいよな。
0206デフォルトの名無しさん
2010/04/24(土) 15:20:280207デフォルトの名無しさん
2010/04/24(土) 18:15:20ただ日本語のファイル名付けるバカで低脳な奴はSubversionにしとけ
日本語名付けるやつほど迷惑な奴もいないよな
0208デフォルトの名無しさん
2010/04/24(土) 18:23:50米国人主体でプログラム開発してるなら、日本語ファイル名なんて論外だろうけど、
日本人主体のプロジェクトで、プログラマ以外のスタッフの方が多い
ゲームとか書籍製作で使うなら、日本語ファイル名禁止なんていうほうが論外だし。
そういうこと考えずに自分の狭い視野だけで低脳と決め付けるほうが低脳。
0209デフォルトの名無しさん
2010/04/24(土) 19:05:31ただWindowsでおかしいだけでしょ?
0210デフォルトの名無しさん
2010/04/24(土) 19:34:490211デフォルトの名無しさん
2010/04/24(土) 21:05:17そんなものをgitに放り込むなってのは正しいんだろうが、gitとsvnの両用ってのも無駄に感じる
要はそんなとこだろ
なんでそんなにマルチバイト対応が後回しになるんだろってのは気になるな
0212デフォルトの名無しさん
2010/04/24(土) 21:54:010213デフォルトの名無しさん
2010/04/25(日) 01:26:28馬鹿でも使えてTortoiseSVNよりももっと簡単(機能は少ないけど)
サーバー自前で立てる必要もない(むしろLAN用に立てさせろてほしいが)
Python利用のクライアントだがWindowsでも日本語ファイル名もOK。
IDとパスのみでネットのストレージにおくからと情報漏えいが不安な人にも暗号化ドライブ作成のTrueCryptとの併用で安心。
Dropboxはバイナリは差分とって送信するので数百MBの暗号化イメージ作って、
その中の1ファイルを更新しても軽やかに同期とられる。
コンフリクトは知らんがw
見た目はファイル共有の側面が強いが、開発者インタビューではバージョン管理をもっと手軽に
(多分このスレでは相手にしてないデザイナさんや事務職の人相手にも)ってのを売りだといってたよ。
0214デフォルトの名無しさん
2010/04/25(日) 01:35:530215デフォルトの名無しさん
2010/04/25(日) 03:45:30「日本語ファイル名禁止なんていうほうが論外」なんて言うのも低脳だな
日本語ファイル名を付ける可能性があるならgitなんて使わせないのが正解
問題が起こる可能性があるのを説明も出来ないのかお前は
説明したのに使う事になってるならそんな馬鹿な奴らほっとけ
0216デフォルトの名無しさん
2010/04/25(日) 03:51:35馬鹿はお前
gitが直せば良いだけの話に何を言ってるんだ?
0217デフォルトの名無しさん
2010/04/25(日) 05:31:08・〇〇なんて論外
そろそろ、釣られる奴は低脳くらいいってもいいころあい
0218デフォルトの名無しさん
2010/04/25(日) 08:53:23本家で受け入れられなくてもforkすればいいだけだし
0219デフォルトの名無しさん
2010/04/25(日) 08:54:23>日本語ファイル名を付ける可能性があるならgitなんて使わせないのが正解
いや、
>日本語ファイル名禁止なんていうほうが論外
は、ほぼそういう意味で書いたんだが。
なんか勘違いしてね?
0220デフォルトの名無しさん
2010/04/25(日) 10:20:300221デフォルトの名無しさん
2010/04/25(日) 10:52:09RCSならリポジトリも作らずにその場で今の状態を取っとけるじゃん
自分は今でもたまに使ってる
0222デフォルトの名無しさん
2010/04/25(日) 10:56:090223デフォルトの名無しさん
2010/04/25(日) 13:30:200224デフォルトの名無しさん
2010/04/25(日) 13:40:51Q. git で日本語ファイル名が使えません。
に対して、
A1. 日本語ファイル名を使いたいなら Subversion とかの他の VCS を使え派
と
A2. git が日本語ファイル名に対応しろ派
と
A3. 日本語ファイル名を使うな派
がいるのな。
0225デフォルトの名無しさん
2010/04/25(日) 13:43:100226デフォルトの名無しさん
2010/04/25(日) 13:46:480227デフォルトの名無しさん
2010/04/25(日) 13:52:52× Q. git で日本語ファイル名が使えません。
○ Q. Windowsでgitを使うと日本語ファイル名が使えません。
0228デフォルトの名無しさん
2010/04/25(日) 15:43:39× Q. Windowsでgitを使うと日本語ファイル名が使えません。
○ Q. Windows-Linux間でgitを使うと日本語ファイル名が化けます。
0229デフォルトの名無しさん
2010/04/25(日) 17:01:24win用じゃないんだから諦めてsvn使いなよ
gitに執着してるようだけど馬鹿みたいだよ?
0230デフォルトの名無しさん
2010/04/25(日) 17:24:01>問題なのはwinでgitを使いたいと思ってる奴がこのスレに来てる事
え?何で問題なの?理由は?
0231デフォルトの名無しさん
2010/04/25(日) 17:25:00自分のことしか考えてないか、一人でしか仕事してないか。
0232デフォルトの名無しさん
2010/04/25(日) 17:26:320233デフォルトの名無しさん
2010/04/25(日) 18:03:020234デフォルトの名無しさん
2010/04/25(日) 18:12:52今時「win用じゃないんだから」はナンセンスじゃないか?
まー、Unix鯖で動くアプリ作るときは結局仮想マシンつかうし、その上でgit動かす分には問題ないかw
0235デフォルトの名無しさん
2010/04/25(日) 18:38:570236デフォルトの名無しさん
2010/04/25(日) 18:45:220237デフォルトの名無しさん
2010/04/25(日) 20:58:17他人の事を考えるならgitなんか使うな
それこそSubversion使うだろ普通
0238デフォルトの名無しさん
2010/04/25(日) 21:28:380239デフォルトの名無しさん
2010/04/25(日) 21:29:56そのへんのバージョン管理システムのdiffサブコマンドじゃーどうにもならない
ファイルばっかりだし、それこそファイル名に日付でも付けた状態でそのまま
ファイルサーバに置いて管理して欲しいと思う……
どーせMS Officeってファイル内部で変更履歴管理できるのばっかりだろうし。
あ、プログラムのファイル名に日本語使う人は死んでいいから。
0240デフォルトの名無しさん
2010/04/25(日) 21:31:44という前提での「普通」だろ?
0241デフォルトの名無しさん
2010/04/25(日) 21:48:26結局、gitは日本語ファイル名がうまく扱えないという現実を
「不具合だから直すべき」ととらえる人と、
「そういう風になっているソフトでわざわざ想定外の使い方をしなきゃいいのに」
と思ってるひととでは永久に相容れないと思う。
0242デフォルトの名無しさん
2010/04/25(日) 23:12:55>あ、プログラムのファイル名に日本語使う人は死んでいいから。
業務プログラムのテストケースとかだと普通にあるけどな。
"要件XXX-価格決定-特定得意先別値引率適用Test" みたいな。
0243デフォルトの名無しさん
2010/04/25(日) 23:47:17日本語Windowsでの話だろそれ。自分の環境を前提に何でも話通そうとするなよ。
0244デフォルトの名無しさん
2010/04/25(日) 23:56:00× git が日本語ファイル名に対応しろ派
○ git を日本語ファイル名に対応させろ派
0245デフォルトの名無しさん
2010/04/26(月) 01:09:390246デフォルトの名無しさん
2010/04/26(月) 01:13:080247デフォルトの名無しさん
2010/04/26(月) 01:24:25もう何も期待すんなよ
0248デフォルトの名無しさん
2010/04/26(月) 01:30:12>>247
シェア高いのって何?やっぱりSVNやCVSなのかな
0249デフォルトの名無しさん
2010/04/26(月) 02:36:54使えないことへのがっかり感とが怨念っぽくなってるんだろ
0250デフォルトの名無しさん
2010/04/26(月) 03:56:16まあ、バージョン管理システムて基本大勢で使う為の物になってしまったから、
バージョン管理システム自体の「癖」を気にしながら使わなきゃなのわ。
ちょと、辛いよね。
0251デフォルトの名無しさん
2010/04/26(月) 04:13:17SVNがWindowsや文字コードに完全対応している事すら何故か見下し馬鹿にすると言う意味不明な行動を取っている事じゃなかろうか。
gitユーザーが最初に怨念染みたネガ波動を全方位に振りまいてんだから、それがそっくりそのまま帰ってきてもあたり前だろうに。
0252デフォルトの名無しさん
2010/04/26(月) 05:57:16導入第一歩であっけなく文字化け
それはもう遣る瀬無い気持ちになったとさ
0253デフォルトの名無しさん
2010/04/26(月) 07:36:07gitもSubversionもどうでもよくて、煽り合いたいだけの奴らが少なからず混じってるだろう
0254デフォルトの名無しさん
2010/04/26(月) 08:02:240255デフォルトの名無しさん
2010/04/26(月) 09:23:08つまりはそういうことだね。
0256デフォルトの名無しさん
2010/04/26(月) 09:55:09Makefileみたいにファイル名を直に書いているファイルがあるとうまくいかなくなるよな
ファイル名だけじゃなくてファイルの内容まで含めた包括的な文字コード変換の仕組みが必要なんだけど
どのエンコーディングからどのエンコーディングに変換すればいいかがいまいち自明じゃない
変換失敗のときにどう動作すればいいのかとか、
文字コード変換しなくていいファイルはどう指定すればいいのかとか、
問題は山積している
だからそういう問題を忘れて、POSIX APIを仮定して(ファイル名=バイナリ文字列)プログラムを書くというのは
それなりにわかりやすい態度だと思うのよね
0257デフォルトの名無しさん
2010/04/26(月) 09:56:08Gitが文字コード問題に取り組まないのも、大嫌いなWindowsに関わる事なんざ知ったこっちゃ無いと言う小学生レベルの理由以外は何も無いし。
0258デフォルトの名無しさん
2010/04/26(月) 09:59:09ファイルの中身のエンコーディングについてはバージョン管理システムは関係ないだろう。
勝手にごっちゃにして実際に発生している問題を正当化する材料にするのはおかしくないか?
0259デフォルトの名無しさん
2010/04/26(月) 10:01:12OS含め全てがマトモに文字として扱っている限りはそんな下らん問題は発生しない
問題が発生するのは、どっかのタコプログラムが文字列(ファイル名等)をただのバイト列として扱うから
0260デフォルトの名無しさん
2010/04/26(月) 10:14:51> マトモに文字として扱っている
マトモな文字の扱いかたをしてるものって、EmacsとRubyぐらいしかないんじゃね?
OSなんか全滅だろ。
0261デフォルトの名無しさん
2010/04/26(月) 10:25:510262デフォルトの名無しさん
2010/04/26(月) 10:29:22実際に文字化けを起こしているのはLinuxとかのタコOSなんだよ
0263デフォルトの名無しさん
2010/04/26(月) 10:52:330264デフォルトの名無しさん
2010/04/26(月) 11:39:20確かにLinusはSubversionをバカにしたけど、Windowsで日本語ファイル名がダメ
とかっていうのは、単純にWindows使わないから知らんがなーなだけ
だと思う。Windowsダッセーとかっていうのは昔から言ってるしね。別の話だよ。
0265デフォルトの名無しさん
2010/04/26(月) 18:34:22winでは文字化けします。
勝手に導入すれば周りに迷惑を掛けるのがオチです。
導入したいならWindowsを捨ててください。
0266デフォルトの名無しさん
2010/04/26(月) 20:12:28または、全部ローマ字でkakebaZenbuKaiketsuDesu.
0267デフォルトの名無しさん
2010/04/26(月) 20:58:060268デフォルトの名無しさん
2010/04/26(月) 21:26:16無理言わないであげてください
0269デフォルトの名無しさん
2010/04/26(月) 22:23:45ASCII Onlyでないやつはすべて問題あります
それでも日本がダメだと言い張るのがこのスレのクオリティー
0270デフォルトの名無しさん
2010/04/26(月) 22:31:340271デフォルトの名無しさん
2010/04/26(月) 22:32:190272デフォルトの名無しさん
2010/04/26(月) 22:48:09('\0' と '/' 以外の任意のバイトが使える)
これはバグとかそういう問題じゃなくてただの文化の衝突だからどうにもならん
0273デフォルトの名無しさん
2010/04/26(月) 23:10:42文化の衝突じゃなく、単にコミュニティがascii以外に興味が無いだけとしか思えない
0274デフォルトの名無しさん
2010/04/26(月) 23:23:55Windowsの方も、アプリケーションにSJISでファイル名を渡してくるような状況を変えられないとねぇ…
0275デフォルトの名無しさん
2010/04/26(月) 23:25:40システムコールレベルで文字コード変換を云々するのはそもそも不可能だな
0276デフォルトの名無しさん
2010/04/26(月) 23:32:16知らんなら黙れ
SJIS自動変換は当たり前にOFFにできる
0277デフォルトの名無しさん
2010/04/26(月) 23:43:22offってどうやるの?
別関数使うならわかるけど
0278デフォルトの名無しさん
2010/04/26(月) 23:46:460279デフォルトの名無しさん
2010/04/26(月) 23:59:300280デフォルトの名無しさん
2010/04/27(火) 00:04:040281デフォルトの名無しさん
2010/04/27(火) 00:07:100282デフォルトの名無しさん
2010/04/27(火) 00:14:44ファイル名関連はBzr病だと思う
0283デフォルトの名無しさん
2010/04/27(火) 00:49:18OSがファイル名をただのバイト列としか思ってない場合とじゃリスクは比べるべくも無い
0284デフォルトの名無しさん
2010/04/27(火) 01:51:17暗にhgもクソ、Bzrマンセーしているようにしか見えないし
0285デフォルトの名無しさん
2010/04/27(火) 01:55:35ぶっちゃけアドホックでもいいので
「Windowsで(UTF-8なcygwin環境以外でも)日本語ファイル名が
他のプラットフォームと相互運用してもSubversion並に問題ない」というような
(↑要点あってるよね間違ってたら言って)
現実的な解決方法って何かないもんなんでしょうか?
Windowsユーザー的にはツールはTortoiseGitとmsysgit辺りでなんとかなればいいんだと思う。
0286デフォルトの名無しさん
2010/04/27(火) 03:25:13しないような気がする。そんなことない? 失礼しました。
0287デフォルトの名無しさん
2010/04/27(火) 08:12:44同じじゃだめなの?
コミットがローカルにされて、pushとpullを覚えるくらいのイメージなんだが。
ブランチだなんだと面倒なことは慣れてから理解。
いきがってstashとか使ってたら大昔のやつをpopしてしまって
コンフリクトの嵐。戻し方がわからず泣きそうになった。resetとか怖い
0288デフォルトの名無しさん
2010/04/27(火) 08:35:270289デフォルトの名無しさん
2010/04/27(火) 12:17:17>>110
Mac問題はシラネ
0290デフォルトの名無しさん
2010/04/27(火) 13:19:59いや、ダメっていうか、svnと同じ使い方しかしないのなら、移行にかかる学習コストや
既出の障壁なんかを考えると、無理に導入する必要あるのかな、と。
0291デフォルトの名無しさん
2010/04/27(火) 15:40:38無理にgit導入すれば周りから迷惑な奴と思われてしまうよ
さらにgitの文字コード問題を知ってる奴から見たら馬鹿な奴と思われるだけ
0292デフォルトの名無しさん
2010/04/27(火) 15:56:530293デフォルトの名無しさん
2010/04/27(火) 16:32:190294デフォルトの名無しさん
2010/04/27(火) 23:29:45ja_JP.UTF-8 のDebianで「十表.txt」を作成、svnでコミット。
これをWindowsのTortoiseSVNでチェックアウト。問題なし。もちろん逆も。
これくらいのことなら、もちろんGitでもできるんだよね。
これくらいのことが普通にできればそれでいいんだよ。
0295デフォルトの名無しさん
2010/04/27(火) 23:42:52・ 全ディレクトリに.svnが作られ、ディレクトリのコピーが気楽にできない。
ネストしたディレクトリのコピーとか、結構面倒。そのままコミットするとsvnが錯乱する
・ 全ての編集が毎度中央レポジトリにされるので、一時保存的なコミットができない。
なんか恥ずかしいし、あとから見たらゴミでしかない。
・ やっぱり、ネットが切れててもコミットしたい状況はある。
別にgitじゃなきゃいけないわけじゃないけど、この辺はなんとかしたい。
0296デフォルトの名無しさん
2010/04/27(火) 23:46:05上流にpushするときに改変できたりしないの?
0297デフォルトの名無しさん
2010/04/28(水) 01:04:28svkはできるよ。svnリポジトリ間のマージにも重宝する。
ただ、けっこうかなり重たいんだよな。。。
でも
* .svnは無い
* ローカルコミット可能
* リモートにpushする時にまとめたり出来る
ってのは>>295の要望には合ってそうだね。
0298デフォルトの名無しさん
2010/04/28(水) 01:07:070299デフォルトの名無しさん
2010/04/28(水) 01:27:36使い方が難しいのかな
0300デフォルトの名無しさん
2010/04/28(水) 02:17:430301デフォルトの名無しさん
2010/04/28(水) 06:08:21日本語ファイル名禁止のメールを全員に送らにゃならんが
0302デフォルトの名無しさん
2010/04/28(水) 09:10:53|
〜〜〜〜〜〜〜〜|〜〜〜〜〜〜〜〜〜〜
>( c´_ゝ`) |
|
>( c´_ゝ`) J
>( c´_ゝ`)
|
〜〜〜〜〜〜〜〜|〜〜〜〜〜〜〜〜〜〜
| >( c´,_ゝ`)
|
J >( c´,_ゝ`)
>( c´,_ゝ`)
0303デフォルトの名無しさん
2010/04/28(水) 10:20:22何でもできるような余地(集中型・分散型どっちもおkとか)を残しすぎてて、
内部の動作を理解しないと使いにくそうに見えるところ。
リポジトリとブランチは別物とか言われても、「なにそれこわい」にしかならんと思う。
0304デフォルトの名無しさん
2010/04/28(水) 23:00:33むしろ逆。普段からgithubとか使ってるとなんでgitじゃねーんだよ!って感じになる
まあ、仕事でWindowsだとBazaar、趣味やOSS開発だとgitとつかいわけてもいいんだが
0305デフォルトの名無しさん
2010/04/29(木) 00:15:35> 内部の動作を理解しないと使いにくそうに見える
これはまさにgitにも言えることではないかと思うんだが、gitはあれでシンプルなのか?
rebaseとか言われた時点で、あ、これ無理とか引いてしまう
0306デフォルトの名無しさん
2010/04/29(木) 00:34:08だからといって使う人が理解しやすいかということは別問題
0307デフォルトの名無しさん
2010/04/29(木) 00:38:24コミットが消えるバージョン管理とか、なにそれこわい
どこかには残ってるんだよねそう言ってよママン
0308デフォルトの名無しさん
2010/04/29(木) 01:42:38ttp://d.hatena.ne.jp/idesaku/20091106/1257507849
こういう情報がもっと一般的に、大量に、言い換えれば懇切丁寧に、公式に、これくらい柔らかく必要だ
0309デフォルトの名無しさん
2010/04/29(木) 02:34:12msysgitはどうにもならないと思う。
TortoiseGitのバックエンドをcygwin版gitにする方が見込みがありそう。
0310デフォルトの名無しさん
2010/04/30(金) 23:17:180311デフォルトの名無しさん
2010/05/01(土) 04:20:220312デフォルトの名無しさん
2010/05/01(土) 10:48:38シェアなど1%前後で十分ってことだ
ttp://marketshare.hitslink.com/os-market-share.aspx?qprid=9
0313デフォルトの名無しさん
2010/05/01(土) 20:46:020314デフォルトの名無しさん
2010/05/01(土) 21:23:180315デフォルトの名無しさん
2010/05/02(日) 10:25:410316デフォルトの名無しさん
2010/05/02(日) 12:14:040317デフォルトの名無しさん
2010/05/02(日) 15:00:34早く別のを使えばいいと思います
0318デフォルトの名無しさん
2010/05/02(日) 15:20:470319デフォルトの名無しさん
2010/05/02(日) 15:55:370320デフォルトの名無しさん
2010/05/02(日) 16:00:31yeah
0321デフォルトの名無しさん
2010/05/02(日) 17:09:040322デフォルトの名無しさん
2010/05/02(日) 18:09:12そんなのLinuxをおもちゃとか言ってるバカの粘着だけだよ
お子様にはsvnを使ってもらいたいねぇ
0323デフォルトの名無しさん
2010/05/02(日) 20:18:32文字コード問題とか言う初歩的なバグを直せていないのにコレだよw
0324デフォルトの名無しさん
2010/05/02(日) 20:23:100325デフォルトの名無しさん
2010/05/02(日) 20:55:02バグじゃなく、実装されてないだけ
その違いがわからないならム板でレスしないでね
0326デフォルトの名無しさん
2010/05/02(日) 21:41:470327デフォルトの名無しさん
2010/05/02(日) 23:55:120328デフォルトの名無しさん
2010/05/03(月) 00:49:440329デフォルトの名無しさん
2010/05/03(月) 01:47:39一番深刻だな。
0330デフォルトの名無しさん
2010/05/03(月) 01:57:40できない事を「やらないだけだよ!」って振りをする為、
仕様って事にしたいんですね、わかりますん。
0331デフォルトの名無しさん
2010/05/03(月) 02:16:060332デフォルトの名無しさん
2010/05/03(月) 02:20:39できない事を「やらないだけだよ!」って振りをする為、
想定外の用途って事にしたいんですね、わかりますん。
0333デフォルトの名無しさん
2010/05/03(月) 02:38:090334デフォルトの名無しさん
2010/05/03(月) 02:43:15ttp://www.garbagecollect.jp/~usa/d/200904b.html#id20090417_P1
# 1年前のエントリだが。
0335デフォルトの名無しさん
2010/05/03(月) 02:59:22特定のOSの開発用に作ったバージョン管理システムが、とあるプラットフォームで
動かないからクソだって罵るのは別に自由だし、他のを使えば済むことだし、
あなたの意見はよく分かったから勝手にして欲しいんだけど、いつもまでも同じ主張を
延々とやられるとウザったいからもういいよ。
0336デフォルトの名無しさん
2010/05/03(月) 03:00:45できない事を「やらないだけだよ!」って振りをする為、
特定のOSの開発用に作ったって事にしたいんですね、わかりますん。
0337デフォルトの名無しさん
2010/05/03(月) 03:07:29Gitが何を目的にして作られたのか知らないのか?
0338デフォルトの名無しさん
2010/05/03(月) 03:25:260339デフォルトの名無しさん
2010/05/03(月) 03:35:33できない事を「やらないだけだよ!」って振りをする為、
Gitが何を目的にして作られたのか知らないのか?って事にしたいんですね、わかりますん。
0340デフォルトの名無しさん
2010/05/03(月) 03:55:400341デフォルトの名無しさん
2010/05/03(月) 04:16:02できない事を「やらないだけだよ!」って振りをする為、
ベースではなくWindows版だけが悪かったって事にしたいんですね、わかりますん。
0342デフォルトの名無しさん
2010/05/03(月) 04:38:33こういうこと言ってる奴ほどMSのこういう態度を批判するんだよなwww
0343デフォルトの名無しさん
2010/05/03(月) 06:16:26MSの場合ソースコード非公開だから、頑張りようがないと思うが
0344デフォルトの名無しさん
2010/05/03(月) 06:25:26散々svn使えって言ってきてるじゃん
0345デフォルトの名無しさん
2010/05/03(月) 06:32:11できない事を「やらないだけだよ!」って振りをする為、
svnはクソだからgitを造ったのに結局使うなって事にしたいんですね、わかりますん。
0346デフォルトの名無しさん
2010/05/03(月) 14:56:310347デフォルトの名無しさん
2010/05/03(月) 15:42:310348デフォルトの名無しさん
2010/05/03(月) 15:59:17gitに嫉妬してここで文句言えば誰かがgitをWin用に対応してくれるとでも
思ってるだろお前?
幼稚なコピペばかり繰り返して頭悪いんじゃない?
造ってる人間達に能力がない為と言うなら自分で対応しろよ
0349デフォルトの名無しさん
2010/05/03(月) 16:41:530350デフォルトの名無しさん
2010/05/03(月) 17:26:450351デフォルトの名無しさん
2010/05/03(月) 17:54:530352デフォルトの名無しさん
2010/05/03(月) 18:29:170353デフォルトの名無しさん
2010/05/03(月) 18:46:21いちいち言い返さないと気がすまないもん同士でエスカレートしてるだけ
0354デフォルトの名無しさん
2010/05/03(月) 19:05:15CVSの話でもするか。
0355デフォルトの名無しさん
2010/05/03(月) 19:37:18IBM Clear Case
0356デフォルトの名無しさん
2010/05/03(月) 19:51:51・WinでもLinuxでも
・日本語ファイル名なんざ金輪際使わねぇなんてポリシーは無い
って場合には、gitは駄目で将来的にも直りそうに無いということは
分かりました。
とすると、マーキュリアルとかいうのとバザールでござ〜るの
どっちが良いんでしょうか。
0357デフォルトの名無しさん
2010/05/03(月) 22:57:01その二択なら、迷わずbzrを取った方がいいような気がする。
両方コミュニティの雰囲気とかよく知らないけど。
hgのgitに対する優位って何かあるの?
0358デフォルトの名無しさん
2010/05/03(月) 23:17:08まともに期待できるのはbzrしかなさそう
0359デフォルトの名無しさん
2010/05/04(火) 00:05:21hgはgitと比べたら、基本的にpythonだけで動くところと、コマンドラインで
使いやすいのがメリットかな
0360デフォルトの名無しさん
2010/05/04(火) 00:24:36gitと同じ日本語問題を抱えてるなら、乗り換え先として魅力はかなり少ないような
ちょっと本腰いれてbzr使ってみるかな
bzrは、以前触ったときにはTortoiseよりもむしろBazaar Explorerがいい感じだと思った
あとはCUI出力(log とか status)に色が付けられたら、たぶん文句なく使えそう
0361デフォルトの名無しさん
2010/05/04(火) 02:06:41「国際化対応」と言えば、もちろん「できない・やらない方が悪い」。
つまり、git儲は視野が狭い独善的な国際的悪者なのだ!
0362デフォルトの名無しさん
2010/05/04(火) 03:45:380363デフォルトの名無しさん
2010/05/04(火) 04:13:320364デフォルトの名無しさん
2010/05/04(火) 05:06:010365デフォルトの名無しさん
2010/05/05(水) 08:32:21http://tcha.org/blog/2010/02/01/dvcs-over-svn/
0366デフォルトの名無しさん
2010/05/05(水) 09:07:04・ 変更の確認…アイコン見るだけ。diff・mergeは右クリックでWinMergeU
・ その他のほぼ全ての操作…右クリックでごにょごにょ
何を言っても、全てはこれに尽きるだろ。
あと、Gitは自動マージに頼りすぎで、衝突の解決をさせる強制力が弱い気がする。
なんでもかんでも add . でコミットできてるんじゃねーよ。これは使う人間次第だろうけど。
0367デフォルトの名無しさん
2010/05/05(水) 10:15:29それはTortoiseSVNの機能。Subversion自身にそんな機能は無い。
0368デフォルトの名無しさん
2010/05/05(水) 10:27:560369デフォルトの名無しさん
2010/05/05(水) 10:43:31あっても無駄だろ。
ファイル名を文字として認識して無いという国際化対応での駄目っぷりが直らない限り。
0370デフォルトの名無しさん
2010/05/05(水) 11:08:41git reset は HEADの位置を動かす? おk、今どこにいるの?
git stash で修正をスタックに棚上げ出来る? おk、今どれだけ積んでいて、どれが何時の分?
branch が基本で今時のSCMには必須? おk、どこからどうやって分かれて今どうなってるの?
みたいなのが、結局記憶ベースかコマンドからのテキスト読解もしはハッシュコピペベースって、
お世辞にも使いやすいとは言えない
0371デフォルトの名無しさん
2010/05/05(水) 11:23:40つTortoiseGit
0372デフォルトの名無しさん
2010/05/05(水) 11:51:24> 366 名前:デフォルトの名無しさん [sage]: 2010/05/05(水) 09:07:04
> Subversionが(現状)GitやMercurialより優れている点
>
> ・ 変更の確認…アイコン見るだけ。diff・mergeは右クリックでWinMergeU
> ・ その他のほぼ全ての操作…右クリックでごにょごにょ
>
> 何を言っても、全てはこれに尽きるだろ。
>
> あと、Gitは自動マージに頼りすぎで、衝突の解決をさせる強制力が弱い気がする。
> なんでもかんでも add . でコミットできてるんじゃねーよ。これは使う人間次第だろうけど。
TortoiseHg ならほとんど全部 GUI で出来る。
コミッタに日本人2人いるから、がんがん要望を日本語であげることもできる。
メニューなどの日本語化も終わっているし。
0373デフォルトの名無しさん
2010/05/05(水) 13:01:05不満がないのかあきらめてんのか。
俺は……まあ両方かな。bzr と併用しつつ様子見。
0374デフォルトの名無しさん
2010/05/05(水) 14:51:13他のバージョン管理システムも、そう悪くないんじゃないかとは思うけどね。
日本語ファイル名使えないとヤダヤダ、全部GUIじゃないとヤダヤダって人達とは
今のところは一緒に作業する事は無いし、往々にして困ったちゃんが多い印象があるからなぁ…
使い易いGUIやインストーラなどを整備するのは別に拒まないけど、
個人的には、クレクレ&FUD猿状態の連中にまで仏心を振りまく気概は無いし。
付き合ってストレスばかり感じる相手に、無償で奉仕する義理は無い。
あと、svn/git/hg/bzrに限らずバージョン管理システムのクライアントは
Tortoiseのようなエクスプローラ統合型だけでは無く、
Eclipse/NetBeansなどの統合型開発環境への組み込み型プラグインという形態もあるのだから、
用途によってはGUI等の実現はそちらの方が便利、というケースもあるんじゃ?
0375デフォルトの名無しさん
2010/05/05(水) 16:48:320376デフォルトの名無しさん
2010/05/05(水) 16:52:180377デフォルトの名無しさん
2010/05/05(水) 18:22:07俺は逆にマウスでポインタ合わせしまくらないといけないGUIのほうが疲れるな。
コード書きもGUI使わないし、マウスでコミットとか何か間違えそうで怖い。
ただマージが複雑になってくるとgitkみたいなのが無いと理解するのは難しいね。
>>370みたいな人が居るってことは、そのうち使いやすいGUIも誰か作るんじゃない?
0378デフォルトの名無しさん
2010/05/05(水) 20:55:45NetBeans は NetBeans が Mercurial で開発されているので、何もしないで使えた。
Eclipse も結構いい線いってた気がした。
結局、Mercurial はコマンドラインで、Java は maven が一番快適だったが。
0379デフォルトの名無しさん
2010/05/05(水) 21:11:58人のコードを調べたり、人のコードをレビューする時の道具として使うときは
GUIとWebUIの方が楽ちんだな。
0380デフォルトの名無しさん
2010/05/05(水) 21:32:11Junioって日本人として全く役に立ってないんだねぇ
0381デフォルトの名無しさん
2010/05/05(水) 21:55:35TortoiseHg前に使っててすごい便利だったけど(部分的にはTortoiseSVNより便利だったところ合った気が)、
Mercurialがマルチバイトファイル名の問題が解決されないので今は様子見中だわ・・・
コマンドラインで使うならUTF-8のcygwin hg使えば解決できるけど、
それならgit使うw
>>374 >>378
たまたまSubversionのプロジェクトでNetBeans使ってたら、
SVNに対応されててプロジェクトのファイルビューアーがTotoiseSVNみたいにアイコン変わったり、
エディタで変更箇所示してくれたり便利だったな。
IDEの組み込みは便利なんだが、IDEを変えられないという欠点が…。
言語ごとに適してるIDEがあるから、下手すると言語ごとにバージョン管理システム変えるハメに(はならないかw
0382デフォルトの名無しさん
2010/05/05(水) 21:57:27日本語メールはスパムとして弾いてるほどの人だし
0383デフォルトの名無しさん
2010/05/05(水) 22:05:02JunioってGITのPLだろ?
0384デフォルトの名無しさん
2010/05/05(水) 23:14:39一体どれだけ無能なのやら
0385デフォルトの名無しさん
2010/05/05(水) 23:33:49mjd?
0386デフォルトの名無しさん
2010/05/06(木) 01:18:27そういう人じゃなきゃ、gitやhgは馴染まないってことだろ
無理して日本語Windows環境を捨てて開発しなきゃいけないとかおかしい
ぶっちゃけCygwinなんて興味ない人に使わせるの無理ありすぎだ
精々、Macオンリーまでが許容範囲じゃなかろうか
0387デフォルトの名無しさん
2010/05/06(木) 09:59:280388デフォルトの名無しさん
2010/05/06(木) 13:35:040389デフォルトの名無しさん
2010/05/06(木) 13:50:44前世紀から使っているようなeucJPのNetBSD機が混在しただけでも破綻する
0390デフォルトの名無しさん
2010/05/06(木) 15:58:59(主に濁点・半濁点を用いた平/片仮名文字)
0391デフォルトの名無しさん
2010/05/06(木) 17:44:31gitやhgをクイックハックでなおすとすると、WindowsよりMac対応のほうが面
倒くさそうだよね
0392デフォルトの名無しさん
2010/05/06(木) 18:53:130393デフォルトの名無しさん
2010/05/06(木) 23:09:48余計な苦労は無いに越した事はない。
0394デフォルトの名無しさん
2010/05/06(木) 23:20:040395デフォルトの名無しさん
2010/05/06(木) 23:33:33他にもMacは文字マッピングが違うところがあるらしいけど、
具体的にドレ?
0396デフォルトの名無しさん
2010/05/06(木) 23:44:55日本人だからまだそれなりにみんな関心あるだろうけど、
git開発者連中にしたら、どうでもよすぎるんだろうなあ
結局はそういうことだろ
何が何でもbzrを盛り上げて、svnかbzrの二択にできないもんかね
0397デフォルトの名無しさん
2010/05/06(木) 23:48:39ああっ!ってか確かにそうだよな。
Linuxなんかはいつの間にか(というと失礼と無知さらしだが)UTF-8当たり前になってたから最近はいいんだが、
以前のEUC_JPからの環境はWindowsと同じで切り捨てってことか。
>>390
最近、たまにwebでまれによく見る濁点と半濁点がかなと別に表示されている、みっともない文字のことかな?
ブラウザでテキストで選択すると一緒に選択されるもしかしてあれか?
0398デフォルトの名無しさん
2010/05/06(木) 23:52:49Linuxの場合は、locale切り替えでなんとか対応出来るんじゃね?既存ファイルは別として
Windowsでもそれができれば別に問題ないとも言えそう。まあできないんだがな。
0399デフォルトの名無しさん
2010/05/06(木) 23:56:14濁点とかアクセント付き文字はUnicode自身が合成済みのと分離状態
の両方の文字を持っていて、利用システムで好きな方式を採用してい
いんだけど、両方区別なく扱えるようにしてよね、ということになっ
ている。
0400デフォルトの名無しさん
2010/05/06(木) 23:59:46日本語対応の観点から、現実的にはすでに svn と bzr の二択
しかないと思うが、git と mercurial はググったら日本語の
解説ページがいろいろ引っかかるのに対し、bazaar でググると
もともと日本語のページは少ないうえに、物を売るバザーの
ページもたくさん引っかかって情報収集がしにくいので、
まず情報収集しやすい git か mercurial に手を出してしまう、
という罠があると思う。
0401デフォルトの名無しさん
2010/05/06(木) 23:59:58つまり、RDBMSなんかでは両方ヒットするのが正しい実装、ってことでしょ?
エディタの検索・置換なんかでもしかり。
で、gitやhgでは?…って、聞くだけ野暮なんだろうね
subversionやbazaarができてるかどうかは別にして、"ポリシー"的に
0402デフォルトの名無しさん
2010/05/07(金) 00:26:33ファイル名やましてやコミットログは、バイト列じゃないんだぜって
まずLattin-1を普通に使ってる奴をつるし上げればいいと思う
0403デフォルトの名無しさん
2010/05/07(金) 00:30:24それってドザだろ
0404デフォルトの名無しさん
2010/05/07(金) 00:36:14突然に中国とか韓国ネタ書くやつと大差がない。
不要に荒れる要素出す必要ないだろ
0405デフォルトの名無しさん
2010/05/07(金) 00:37:19誤解を生みやすい表現失礼
0406デフォルトの名無しさん
2010/05/07(金) 00:37:490407デフォルトの名無しさん
2010/05/07(金) 00:40:410408デフォルトの名無しさん
2010/05/07(金) 00:54:380409デフォルトの名無しさん
2010/05/07(金) 00:57:580410デフォルトの名無しさん
2010/05/07(金) 01:18:200411デフォルトの名無しさん
2010/05/07(金) 01:30:390412デフォルトの名無しさん
2010/05/07(金) 01:33:47あんまり問題ないみたいね、ってだけで、Unicodeがどうたらってことには全く無頓着
ってことでいいのかな
もちろんバージョン管理システムの開発って観点では、んなもん関心の対象じゃない
ってのはわからんでもないけど、使い勝手や発展性という点では正直、疑問だと思う
0413デフォルトの名無しさん
2010/05/07(金) 01:59:07UTF-8が非常に優れた物だったから辛うじて保ってるだけ
大喧嘩の末別れた上に、今でも事ある毎に叩いてる所の技術におんぶに抱っこで恥ずかしくないのかな、彼らは
0414デフォルトの名無しさん
2010/05/07(金) 02:05:47いや、そのためにUTF-8は生まれたんじゃないか。
今の時代、UTF-8専用でもかまわないと思うが、WindowsでANSI APIを使うのは
避けてほしいところだな。
0415デフォルトの名無しさん
2010/05/07(金) 02:12:090416デフォルトの名無しさん
2010/05/07(金) 02:15:140417デフォルトの名無しさん
2010/05/07(金) 02:24:070418デフォルトの名無しさん
2010/05/07(金) 02:30:280419デフォルトの名無しさん
2010/05/07(金) 02:34:300420デフォルトの名無しさん
2010/05/07(金) 04:59:14一体どのUTF? win linux ms どのUTFも互換性ない上に、リビジョンがあるんだけど。
0421デフォルトの名無しさん
2010/05/07(金) 07:42:00バカ現る
0422デフォルトの名無しさん
2010/05/07(金) 09:10:37http://www.unkar.org/read/pc12.2ch.net/tech/1218083381
18 :デフォルトの名無しさん[sage]:2008/08/08(金) 23:36:58
bzrのいいところは、ファイル名がバイト列ではなくて文字列として扱われて、ちゃんとエンコーディング変換されること。
Windows上で ソ連.txt とか なんとか表.txt とかをaddして、LC_CTYPE=ja_JP.UTF-8なLinuxでチェックアウトすると、
きちんと文字化けせずにチェックアウトできてる。
Mercurialは「ファイル名はファイル内容と同じでバイナリ列」という扱いだけど、ファイル名なんてファイル
システムに書くときにエンコーディングされるし、CUIに表示されるときも、CUIで打ち込むときも
エンコーディングされた文字列を扱っているだけだから、このポリシーはダメダメ。
既にMLで議論されたが、ascii圏の人にはこの問題が理解できなかったらしい。
Python3.0に対応するときに理解できるかな。
0423デフォルトの名無しさん
2010/05/07(金) 11:13:28>大喧嘩の末別れた上に、今でも事ある毎に叩いてる所の技術におんぶに抱っこで恥ずかしくないのかな、彼らは
これはドコとどこの話?
0424デフォルトの名無しさん
2010/05/07(金) 11:30:28世界中が幸せになるよ
0425デフォルトの名無しさん
2010/05/07(金) 11:34:210426デフォルトの名無しさん
2010/05/08(土) 03:11:220427デフォルトの名無しさん
2010/05/08(土) 03:32:55リリースバージョンには反映されてないみたいですが
TotoiseSVNのcygwin gitの対応はやる気ないみたいだし、msysgitで対応できればTotoiseSVNもなんとかなりそうなんもんですが
Public Git Hosting - git/mingw/4msysgit.git/commit
http://repo.or.cz/w/git/mingw/4msysgit.git?a=commit;h=45867beb1b85a258482431cff2d8268fea4bc7ca
0428デフォルトの名無しさん
2010/05/08(土) 09:24:46というツッコミはさておき、msysgitマターでしょう常考
ていうかmsysgitインスコ不要にしてほしいと思う俺だ。
0429デフォルトの名無しさん
2010/05/08(土) 10:15:06それさえ読んでればgitの機能使えるとかだとできるんだろうねえ
0430デフォルトの名無しさん
2010/05/08(土) 10:35:26ソース見たら、Windows オンリーぽかった。
TotoiseHg, TotoiseBzr みたいに、PyGtk, PyQt だったら何とかなりそうな気もするんだが。
0431デフォルトの名無しさん
2010/05/08(土) 10:48:35ネイティブでいいと思う
0432デフォルトの名無しさん
2010/05/08(土) 10:49:250433デフォルトの名無しさん
2010/05/08(土) 13:12:02http://www.jgit.org/
0434デフォルトの名無しさん
2010/05/08(土) 13:18:370435デフォルトの名無しさん
2010/05/08(土) 13:42:260436デフォルトの名無しさん
2010/05/09(日) 07:33:38git config user.name "new user"
git config user.email [email protected]
git commit --amend -m "saido commit"
のようにしてgit log -1してみても、authorが書き変わってくれません(´・ω・`)
0437436
2010/05/09(日) 07:53:33で行けました。
以下のコマンドで見ていたところ、
git log -2 --pretty=full
>>436の時点では authorは変わらずcommitは変わっていました。
コミット時に--author指定でauthorも変わりました。
ありがとうございました!
0438436
2010/05/09(日) 08:13:03例えば仕事のリポジトリに間違って、個人の名前を入れてしまった場合です。
--amendで修正した前のコミットしたデータは、リポジトリに残っているようなことはないもんでしょうか?
git pushしなければリポジトリにはデータは残らないと考えてよいのでしょうか?
この辺のドキュメントはどこを見ればよいのでしょう?
0439デフォルトの名無しさん
2010/05/09(日) 08:22:46もう一度やり直す(ブランチを切り直して無かったことにする)のがいいのでは?
まあpushしなければ全てはローカルでの出来事なのは確か
push前に確信が持ちたかったら、ドキュメントはむしろソース嫁レベルじゃないかと
0440デフォルトの名無しさん
2010/05/09(日) 08:27:22git gc するまではリポジトリに残ってるよ。pushした先も同様。
ドキュメントはgit help gc とか?
0441436
2010/05/09(日) 09:26:49git reflog
や
git log --author="old_name" -p
のように試してみたのですが、git gcしても残りますね・・・。
amendだと残ってしまうん?
0442436
2010/05/09(日) 09:37:40o git log --author="old_name" -g
ああ、reflogは共有されないんですね。まあ、いいのか。
0443デフォルトの名無しさん
2010/05/11(火) 01:26:11なんだけど、どっかに文書でまとめられてたりしない?
0444デフォルトの名無しさん
2010/05/11(火) 03:17:56あなたは自分が何をすべきかご存じないのですか?
0445デフォルトの名無しさん
2010/05/11(火) 03:21:070446デフォルトの名無しさん
2010/05/11(火) 03:45:120447デフォルトの名無しさん
2010/05/11(火) 07:57:27コード中に書くコメントとほぼ同じに考えればいいよ。
書くべきは「何故」そういう変更をしたのか。
後は、「どういう」変更をしたのかも簡単に添えておけば、
いちいちdiffする手間がちょっと省ける。
(ここがちょっとコード中コメントとは違うかな)
0448デフォルトの名無しさん
2010/05/11(火) 08:46:450449デフォルトの名無しさん
2010/05/11(火) 11:05:30なんでそうしたか書けばいいじゃん。
実態と合わない命名を修正したとか、ソース整理したとか。
0450デフォルトの名無しさん
2010/05/11(火) 11:12:41ほとんど「リファクタリング」の一言ですましちゃうな
0451デフォルトの名無しさん
2010/05/11(火) 12:53:43trivial change
trivial change
・・・
0453デフォルトの名無しさん
2010/05/11(火) 13:22:140454デフォルトの名無しさん
2010/05/11(火) 13:26:35(´;ω;`)ウッ…
偉い人も
「明日の自分のためにもちゃんとログを残しておけ」
って言ってるけどなかなか実践できてないや…
0455デフォルトの名無しさん
2010/05/11(火) 13:46:30変更箇所 + 変更内容 + 理由
といったところでしょうか。
些細な変更には,変更内容と理由を合わせて "refactoring" などの一言でOKと。
ちなみに,ログの形式はどうされてますか?
0456デフォルトの名無しさん
2010/05/11(火) 13:47:490457デフォルトの名無しさん
2010/05/11(火) 14:26:21自分の考えを述べてみよ。何のためにログメッセージを残す?
0458デフォルトの名無しさん
2010/05/11(火) 14:31:29理由を書いてないと変更した本人以外わけがわからなくなることが多い。
0459デフォルトの名無しさん
2010/05/11(火) 17:07:05ログに残すのは「何々がしたかった」に決まってんだろ
他の情報は全て蛇足でありノイズ
0460デフォルトの名無しさん
2010/05/11(火) 18:18:19で、それは実現できたの?できなかったの?
0461デフォルトの名無しさん
2010/05/11(火) 19:04:07バカなの?
そんなもの後になって運が良ければ分かるだけの話
「したかった事を実装した」直後には「したかった事が実現できた」など断言できん
0462デフォルトの名無しさん
2010/05/11(火) 19:46:39それを、オプションを追加したかった、メソッドを追加したかったと記述するのには違和感がある。
多分、実装途中のログの表現について言ってるんだと思うけど、
「〜中」や、現在進行形で良いのでは?
0463デフォルトの名無しさん
2010/05/11(火) 20:02:59一連のコミットで共通になる事柄をTracとかRedmineとかのチケットに書いておいて、
コミットログは「○○のために××した、#xx」(#xxはチケット番号)にしてる。
0464デフォルトの名無しさん
2010/05/11(火) 20:06:290465462
2010/05/11(火) 20:09:11「〜したかった」とそのままログに書くのではなく、
「何々がしたかった」を指針にその内容をログに書けってことかな。
理解しきれてないけど。
0466デフォルトの名無しさん
2010/05/11(火) 20:34:140467デフォルトの名無しさん
2010/05/11(火) 20:40:04svn/git/bzr/hg blame
0468デフォルトの名無しさん
2010/05/11(火) 20:41:44とレスして欲しかったんですね。わかります。
0469デフォルトの名無しさん
2010/05/11(火) 20:48:53バカすぎる
お前の手書きした「メソッドを追加した」と言う情報に一体何の価値があるの?
そんなもん最もログに書く意味の無い、ノイズの極みだよ
後に問題とされるは「そのコード変更でコミッタが一体何をしたかったか」だ
前任者がコミットログに「オプション〜を追加したメソッド〜を追加した」とかだけを羅列してたら、ぶん殴りに行きたくならんか?
これで理解できないなら、もうお前はパッチをコミットログにコピペしとけ
抜け漏れが無いことが保証されてるから幾分マシ
0470デフォルトの名無しさん
2010/05/11(火) 20:51:44何も分かってねぇ
「した事」なんざDiff見りゃ分かる
「その意図」を残すのが最も重要
0471デフォルトの名無しさん
2010/05/11(火) 21:49:440472462
2010/05/11(火) 21:55:07これは失礼しました。
要するに、上でも既に述べられてるけど、理由を書けってことね。
あなたの言葉を焼き直すと、動機を書けになるのかな。
0473デフォルトの名無しさん
2010/05/11(火) 21:59:200474デフォルトの名無しさん
2010/05/11(火) 22:29:15何でそんなズレてんだか
動機なんてオマケだろ
「手動で〜するのが面倒だった(動機)」ので「自動で〜する機能を実装した(したかった事=目的)」
コードを追う上で面倒だったと言う感想なんざ要らん
コードを変更した理由として動機を書くのはタコ
コードを変更した理由として目的を書くのが正しい
0475デフォルトの名無しさん
2010/05/11(火) 22:39:01っていう動機は?
0476デフォルトの名無しさん
2010/05/11(火) 23:13:26目的抜かして動機だけ書けば良いと思ってるなら>>472と手を取り合って死ね
0477デフォルトの名無しさん
2010/05/12(水) 00:41:20改造目的を読んでコードの修正内容が連想できる場合は良いけど、そうでない場合に逐一Diffを
追いかけて目的のリビジョン探すなんて時間の無駄じゃね?
0478デフォルトの名無しさん
2010/05/12(水) 01:03:16新規実装の時とバグ修正の時と仕様変更の時で、それぞれコミットログに求められるものが違うだろう。
0479デフォルトの名無しさん
2010/05/12(水) 01:07:20その状況で「手動で〜するのが面倒だった」をログに書かないなんて、ありえない。
0480デフォルトの名無しさん
2010/05/12(水) 01:13:49動機と目的はそんなに遠い言葉じゃないと思うので、要はwhyを書けってことかな
howやwhat、where、whoは勝手にわかるのでいらねってことかと
0481デフォルトの名無しさん
2010/05/12(水) 01:17:06when が抜けてるぞ。いらないけどな
WHY > WHAT >>> (必要なら) HOW でFA?
0482デフォルトの名無しさん
2010/05/12(水) 01:33:43なぜその位置にwhatがあるんだ
たとえば「変更する」を補うと
なぜ変更したか→コミットログしとけ
何を変更したか→diffがあるよ
どうやって変更したか→どうでもいい
0483デフォルトの名無しさん
2010/05/12(水) 01:46:33必要になるケースはあるだろう
0484デフォルトの名無しさん
2010/05/12(水) 01:49:07原則さえ抑えておけば、ケースバイケースでいいじゃないか
0485デフォルトの名無しさん
2010/05/12(水) 01:52:14だから、1行目は見出しとして書くべき。2行目以降は妥協しても良し。
0486デフォルトの名無しさん
2010/05/12(水) 01:58:53「それは何をしたのか」 → what
「その修正はどういうロジックなのか」 → how
こんな所だろ?それぞれ必要なケースも容易に想像できそうだけど…
最初以外は、ソースのコメントに書くべきかもしれないとか、そういうことなのかな
0487デフォルトの名無しさん
2010/05/12(水) 07:24:44リビジョンいくつあると思ってるんだよ。
0488デフォルトの名無しさん
2010/05/12(水) 07:42:04Diff見るのすら手間になるような数のコミットで、漏らさず変更箇所を書く労力は考えないの?
後で漏れてた事に気付いたらどうやって修正するの?
0489デフォルトの名無しさん
2010/05/12(水) 07:50:490490デフォルトの名無しさん
2010/05/12(水) 08:01:280491デフォルトの名無しさん
2010/05/12(水) 08:02:34Why ZZ社 特許XXXXXX 請求項nnの回避
What xxxx算出式を変更
How yyy係数を0.125の倍数に変更
0492デフォルトの名無しさん
2010/05/12(水) 08:05:23結局何も新しいこと言ってないんだよな〜
> 「手動で〜するのが面倒だった(動機)」ので「自動で〜する機能を実装した(したかった事=目的)」
結局、散々否定したwhatを書いてるじゃん。
printf を実装した目的を書けってか?
利便性のためという自明な目的なら、いちいちそれを書くのは不毛。
whatを書くだけで十分な場合もある。
> コードを変更した理由として動機を書くのはタコ
> コードを変更した理由として目的を書くのが正しい
動機 = 理由だから、理由に動機を書いてタコな理由が分からん。
目的にこだわる理由を教えてくれ。
理由も動機も目的もニュアンスは同じ。
>>447が指摘済み。
0493デフォルトの名無しさん
2010/05/12(水) 08:15:27単にざっと眺めるだけならannotate, 「この行追加したの誰だ。氏ね」という
気分の時にはblameを使います
0494デフォルトの名無しさん
2010/05/12(水) 09:29:150495デフォルトの名無しさん
2010/05/12(水) 10:10:57bzrだとannもblameも同じなんだが、他は違うの?
つーか、「この行消した間抜けは誰だ」ってときには使えないし。
0496デフォルトの名無しさん
2010/05/12(水) 10:15:14問題:「手動で〜するのが面倒だった(動機)」
解法:「自動で〜する機能を実装した(したかった事=目的)」
計算式:Diff
で、解法が書かれていれば計算式の正しさを検証できる
問題と計算式しかない場合、想定していたであろう解法を計算式から予測するしかなく、誰にも検証できない
>printf を実装した目的を書けってか?
当たり前だ
コードからじゃお前以外誰にもprintfを再実装した目的など分からん
>利便性のため
そりゃ動機だ
>whatを書くだけで十分な場合もある。
で?だから何なの?十分な場合もあるから、一辺倒にwhatだけ書いてりゃいいの?
>理由も動機も目的もニュアンスは同じ。
そりゃ大層な無学だな
健康上の理由で辞職する
健康上の動機で辞職する
健康上の目的で辞職する
これじゃ日常会話にすら支障が出るわ
現に出てるし
0497デフォルトの名無しさん
2010/05/12(水) 10:50:12簡潔な文章でも他の開発者が「意味わかんねーんだけどナニこれ?」ってならないなら
それでもいいし、けっこう突飛なこととか誤解されそうな内容だったら冗長に書く、
それでいいんじゃないかね。
0498デフォルトの名無しさん
2010/05/12(水) 11:09:08問題と計算式だけあれば、問題が解決されているかどうかで変更の妥当性を検証できるんじゃないの?
0499デフォルトの名無しさん
2010/05/12(水) 12:09:27できない
コードは書かれた通りにしか読めない
そのコードで本当にやりたかった事など誰にも分からない
0500デフォルトの名無しさん
2010/05/12(水) 12:28:03やりたかったことは、その問題を解決したかったということに決まっているじゃないか。
具体的な方法は Diff にある。これで何が不満なの?
0501デフォルトの名無しさん
2010/05/12(水) 12:43:21前任者の履歴コメントなんて見ないよ
何かを知る必要があればdiff見る
0502デフォルトの名無しさん
2010/05/12(水) 12:45:590503デフォルトの名無しさん
2010/05/12(水) 12:49:30いい加減日本語も不自由で人のバグを追ったことも無いタコスケは黙れば?
「手動で〜するのが面倒だった(動機、問題)」ので「〜の条件化では自動で〜する機能を実装した(目的、解法)」
で、お前の作り出した糞の塊であるコミットログには問題しか書かれて無いわけだが
その条件式の必要性と正当性はDiffから読み取れるのか?
こんなシンプルなケースすら想定できないって、どんだけの未熟者が口出ししてんだよ
0504デフォルトの名無しさん
2010/05/12(水) 12:55:42何か後出し来たな・・・。まぁいいか。
その条件式の必要性と正当性は Diff や変更後のファイル自体から読み取れるべきだろ。
自明かもしれないし、自明で無いならコメントが添えられているべき。
ログに「〜の条件下では自動で〜する」と書かれていてもその条件の必要性と正当性は
結局ソースにコメントでも無いとわかんないよね?
0505デフォルトの名無しさん
2010/05/12(水) 13:07:07で?だから何?
結局ソース見なきゃわかんないからログには「手動で〜するのが面倒だった(動機、問題)」だけが書かれていれば十分と主張するの?
もういいよ、お前は生まれ付いての糞転がしで、糞の塊を作り続けるのは本能なんだよな
俺には糞転がしのライフスタイルを改めさせるだけの力は無かったと言う事で終了
0506デフォルトの名無しさん
2010/05/12(水) 13:37:36こちらの主張は、挙げられた例で「手動で〜するのが面倒だった(動機)」にあたるような内容こそ
ログに書くべきなのであって、それを否定するような主張(「〜はタコ」とか)は間違いだと言うこと。
別に「目的、解法」にあたる内容をログに書くことを否定しているわけじゃない。しかしそういった
内容は対象のファイル自体から(ログを追わなくても)読み取れるべきだとも考えているので、
そこがログの要点であるという主張には疑問が残る。
0507デフォルトの名無しさん
2010/05/12(水) 13:43:110508デフォルトの名無しさん
2010/05/12(水) 14:06:49ベテランならともかく、若い子の書いたソースなんて
なんでこんなことしてるの?ってのがよくある。
そんなソースに限って、「変数を初期化する」みたいな
無意味なコメントばっかりだったりする。
0509デフォルトの名無しさん
2010/05/12(水) 14:08:42それはソースのコメントで済ませるべき問題であって、ログに書くべきこととは違うんじゃない?
0510デフォルトの名無しさん
2010/05/12(水) 14:24:44人と仕事したこと無い奴が人と仕事するためのルールに口出しするのはおかしいと思わない?
0511デフォルトの名無しさん
2010/05/12(水) 14:53:45Fixes #xx (BTSの番号) 簡単な記述。
で十分。
0512デフォルトの名無しさん
2010/05/12(水) 15:09:03subversionに文句を言ってくだしあ> <
0513デフォルトの名無しさん
2010/05/12(水) 15:19:27新規機能開発で、git, hg の場合、
ローカルな複数のコミットを1つのコミットにまとめて push ってのもある。
CVS, Subversion の場合、ブランチなんだろうけど。
0514デフォルトの名無しさん
2010/05/12(水) 17:19:27ローカルブランチで一通り作業し終わって、リモートtrunkに関連付けたmasterにmergeしgit svn dcommitしました。
こちらの期待としてはブランチでの作業もsvnに上げたかったのですが、
上の方法ではmasterにmergeした分しかsvnにコミットできませんでした。
ようするに「マージした(Merge branch なんとか)」というログと全部マージした1つ分のコミットしかない状態です。
(当たり前といえば当たり前の挙動ですが)
ローカルのブランチでの作業もsvnにコミットしたい場合、どういう開発の流れになるのでしょうか?
git svn branchでリモートブランチを作成し、それにコミットしていくべきなのでしょうか?
また今後はそうするとして、
今あるローカルブランチのログを残したいのですが今からでもsvnでブランチ作成してそこにコミットすることってできないんでしょうか?
0515デフォルトの名無しさん
2010/05/12(水) 17:39:00git svn dcommitするならmergeじゃなくrebaseするべし。
0516デフォルトの名無しさん
2010/05/12(水) 19:19:08master でそのまま作業して dcommit すれば?
0517デフォルトの名無しさん
2010/05/12(水) 20:08:08http://doc.bazaar.canonical.com/bzr.dev/ja/user-guide/bazaar_workflows.html#id7
あまりにもおかしいやつは、ゲートキーパーが突っぱねればいいんじゃないの?
0518デフォルトの名無しさん
2010/05/12(水) 20:09:23svn annotate = svn blame = svn praise
気分によってお好みで。
0519デフォルトの名無しさん
2010/05/12(水) 22:02:470520514
2010/05/13(木) 13:35:20今までsvnだと
機能やissue、チケットごとにブランチ切る&切り替え→実装してコミット繰り返す→trunkに切り替えてマージ
とやってました。
gitでも、チケットごとにブランチ切る&切り替え(git co -b unko_feature)→実装してコミット繰り返す(git add .; git ci)→
masterに切り替えてマージ(git co master; git merge unko_feature)
というようにやってました。
git-svnの場合、
remotes/trunkをlocal_trunkに割り当てて(git co -b local_trunk remotes/trunk 相当?)→
チケットごとにremoteブランチを切って(git local_new_feature co -b remotes/new_feature )→
実装してコミット繰り返す(git add; git ci)→リモートブランチにコミット→(git svn dcommit)→
完了したらtrunkにマージ(git co local_trunk; git merge --no-ff new_feature)→trunkをコミット(git svn dcommit)
でいいんでしょうか。
>>513でも書いたのですが、リモートブランチでなくローカルブランチを作ってマージしてsvnにコミットしても
マージした結果しか残らず、お手軽にローカルでブランチ切って開発というようにはいかないのですが、
こんなもんですか?
リモートブランチはsvn側に記録が残るが、
ローカルブランチはマージだけした場合svn側に残らない(マージしたのがまるごと記録)ということでしょうか?
リモートブランチはsvnに繋がる環境でないといけませんよね?気軽にブランチ切れない気がします。
>>515
git svn rebaseってことですか?git svn rebaseは更新(pull相当)だと思っていたのですが、違うものでしょうか?
>>516
気軽にブランチをバンバン切りたいのです…
0521デフォルトの名無しさん
2010/05/13(木) 14:28:110522デフォルトの名無しさん
2010/05/13(木) 15:37:55そもそもSubversionは1.5まではマージの記録が残らなかったんだから。
0523デフォルトの名無しさん
2010/05/13(木) 20:55:42>>521の言う通り、Subversionを使う限りはそっちに従わないといけないので、
svnに対しては真っ直ぐな履歴(マージコミットは無し)にしてdcommitしないといけない。
gitとsvnではマージの扱いが違うので、今のところgit-svnはマージの面倒をみてくれない。
Subversion1.5のマージって確かpropsに情報埋め込む感じだったと思うんだけど
gitはコミット同士の親子関係を明確に管理してる。
だからgitでブランチ切ったりしていろいろやるのは自由だけど、最終的に
svnに持っていく時には、svnみたいな履歴(真っ直ぐな履歴)にする必要がある。
git svn dcommitで出来ることは単純。svnに存在しなくてgitにだけ存在するコミットを
(git-svn-idを元に判断して)svnに持って行く。さらにそこにresetする。
git svn rebaseは、同じようにsvnにのみ存在するコミットがあれば持ってきて
rebaseする。
ようは設定したsvnパス(trunkとか)とgitの現在のブランチの同期を図るような感じ。
0524514
2010/05/14(金) 10:03:17ありがとうございます。
リモートがsvnだとブランチ気軽に切れないんでしょうか?(ん??何で???)
まっすぐな履歴ということはつまり、リモートブランチをなるべくきらないなら、
trunkにそのままフラットにコミットしていくということでしょうか?
ブランチ切れないと開発しにくくないですか?(git使う意味って??)
> だからgitでブランチ切ったりしていろいろやるのは自由だけど、最終的に
> svnに持っていく時には、svnみたいな履歴(真っ直ぐな履歴)にする必要がある。
これをうまくやるやり方がぜひ知りたいです。
上にも書きましたけど、ローカルブランチをマージしたならマージしたのしかコミットできないので・・・。
(マージした際のそっけないログメッセージは、-mでログを指定するか
mergeした後で --amend で再コミットすればいいと気づいたので解決できそうです)
svn dcommit, svn rebaseはなんとなくわかりました。
>>522
そもそもまだSubversion 1.4使ってる・・・(´・ω・`)
0525デフォルトの名無しさん
2010/05/14(金) 10:25:39Subversionのブランチって(タグでさえも)普通のディレクトリだからね。
Gitとは扱いが違うから、git-svnではGitとSubversionの普通のコミットを
相互にやりとりするぐらいしか出来ない。
>ブランチ切れないと開発しにくくないですか?(git使う意味って??)
SubversionをやめてメインをGitにするなら問題ない。
ていうかSubversionでマージしたりGitでマージしたり、
ごちゃ混ぜにして使ったらおかしなことになりそうだとは思わない?
Git使う意味はあなたに聞きたいね。どうして使いたいの?
>これをうまくやるやり方がぜひ知りたいです。
だからrebaseで真っ直ぐにするんだよ。
まずPro Git とかチュートリアル読んだようが良いと思う
http://progit.org/book/ja/
http://www8.atwiki.jp/git_jp/pages/27.html
0526デフォルトの名無しさん
2010/05/14(金) 10:54:450527デフォルトの名無しさん
2010/05/14(金) 11:52:210528デフォルトの名無しさん
2010/05/14(金) 12:44:05これはgit自体がgitである事の証左にもなっている
0529デフォルトの名無しさん
2010/05/14(金) 13:47:500530デフォルトの名無しさん
2010/05/14(金) 23:29:53> 今までsvnだと
> 機能やissue、チケットごとにブランチ切る&切り替え→実装してコミット繰り返す→trunkに切り替えてマージ
> とやってました。
このルールだと、結合テスト・総合テストの度にマージを繰り返していたってことなのか?
マージが終わったら、"svn rm ブランチ"なのか、放置なのか?
svnでブランチだらけって考えただけで・・・
0531514
2010/05/15(土) 18:18:46>>526-525
Pro Git読んだら、rebase勧められた意味がわかってきました。
あとgit svn rebaseとも混同してましたw
Pro Git - Pro Git 3.6 Git のブランチ機能 リベース
http://progit.org/book/ja/ch3-6.html
Pro Git一通り以前にさらりと読んでいたつもりだったんですが、全然頭に入ってなかったことがわかりました。
実際に使うときにならないとわからないもんです。
頭悪いわ俺・・・
>>530
普通はsvnはブランチがつくりにくい(作るコストやマージしにくい)から
長期のブランチのみで運用するってことですよね?
0532デフォルトの名無しさん
2010/05/16(日) 08:32:58> 普通はsvnはブランチがつくりにくい(作るコストやマージしにくい)から
> 長期のブランチのみで運用するってことですよね?
svnのブランチは、"svn cp DIR1 DIR2"で作るもの。
branchesみたいなディレクトリに作らないと、ブランチなのか何なのか分からない。
branches/ticket/xxx みたいなブランチなら、それはそれでありでは?
でも、とんでもない数にならないか?
長期のブランチってのも、プロダクト、プロジェクトによって違う。
メジャーバージョンで分けたり、安定版・開発版で分けたりする。
Mercurialの場合、この長期のブランチというのは、リポジトリで分けるのがポリシー。
Mercurial本体や、Mozillaがそんな分けかたをしている。
gitはsvnから移行したのが多そうなので、svnを踏襲しているのが多そうに見える。
0533デフォルトの名無しさん
2010/05/17(月) 21:32:29しかしあれを使ってリポジトリを作成するときにFSFSを選択しないと
後で痛い目をみるという
0534デフォルトの名無しさん
2010/05/18(火) 01:06:320535デフォルトの名無しさん
2010/05/18(火) 14:44:35## リモートブランチからチェックアウト
git checkout -b dev --track origin/dev
## なんかコミットしてpushする
git commit -m "..."
git commit -m "..."
git push
## masterブランチをマージしてrebaseする
git merge master
git rebase master
## 同じことをリモートブランチに対して行いたいんだけど、
## どうしたらいい?
0536デフォルトの名無しさん
2010/05/18(火) 15:21:28>Gitで、リモートリポジトリのブランチに対して git rebase を実行することはできますか。
rebaseしたのをpushしたらいいよ。たぶんFastForwardじゃない、と拒否されるので
ブランチ名に+を付けてpush。
ただし外に公開してるブランチをrebaseしちゃうのはあまりよくない。
他の人が驚くので。そのへんクリアならやってもよいと思うけど。
>git merge master
>git rebase master
mergeしちゃったらrebase意味ないんじゃないか?
0537デフォルトの名無しさん
2010/05/27(木) 13:18:29たとえば
http://github.com/rails/rails.git (オリジナルのリポジトリ)
をフォークして
[email protected]:myname/rails.git (フォークしたリポジトリ)
を作ったとします。
そんで、手元で git clone [email protected]:myname/rails.git を実行して
ローカルにリポジトリを作成しました。
で、そこで作業するのはいいんですが、オリジナルのリポジトリも当然更新されていきます。
その更新を、フォークしたリポジトリに反映させるのはどうしたらいいのでしょうか。
0538デフォルトの名無しさん
2010/05/27(木) 13:27:22remote追加してpush.
0539デフォルトの名無しさん
2010/05/27(木) 14:05:280540デフォルトの名無しさん
2010/05/27(木) 15:03:24オリジナルをgit remote add してそこからpull
そんでそれを自分とこにpush
0541デフォルトの名無しさん
2010/05/29(土) 11:16:08どうもありがとうございます。
具体的な手順としては
git remote add rails http://github.com/rails/rails.git
git pull rails master
git push origin master
であってますでしょうか。
あと、この方法で同期させた場合、ローカルリポジトリに独自のコミットがあった場合、
git pull rails master
はうまくいくのでしょうか。
ローカルリポジトリに独自のコミットがなければうまくいくだろうとは思うのですが、
あった場合に git pull rails master がうまくいくのか心配です。
0542デフォルトの名無しさん
2010/05/29(土) 11:25:21fetchしてmergeないしはrebase
0543デフォルトの名無しさん
2010/05/29(土) 16:32:01ローカルリポジトリに独自のコミットが無いなら単なるミラーになるし
独自のコミットがあればマージされる。コンフリクトしてマージ失敗することも
もちろんある。
てかGitはローカルで誰にも影響与えずにちょちょいと試せるんだから、
テストリポジトリ(テストリモートetc)たくさん作って試行錯誤してみたらいいよ。
あとsvnとかCVSの感覚でいきなり始められるものじゃないから、
一度は腰据えてドキュメント読まないとダメだよ。
ttp://progit.org/book/ja/
ttp://www8.atwiki.jp/git_jp/pages/27.html
0544デフォルトの名無しさん
2010/05/29(土) 16:49:200545デフォルトの名無しさん
2010/05/29(土) 19:02:550546デフォルトの名無しさん
2010/06/13(日) 17:58:35リポジトリの壊れないフリーのバージョン管理システムはありますか?
0547デフォルトの名無しさん
2010/06/13(日) 18:10:170548デフォルトの名無しさん
2010/06/13(日) 20:01:30> 546 名前:デフォルトの名無しさん []: 2010/06/13(日) 17:58:35
> 一般的な商用RDB(oracle、Sqlserver)ぐらいの確率でいいんですが、
> リポジトリの壊れないフリーのバージョン管理システムはありますか?
>
git, Mercurial は、分散型だから、clone自体がバックアップの一種。
0549デフォルトの名無しさん
2010/06/13(日) 20:04:130550デフォルトの名無しさん
2010/06/13(日) 20:08:39Subversionの最初のやつ、bdbだっけ、壊れまくったらしいが。
0551デフォルトの名無しさん
2010/06/13(日) 20:39:44いまはbdbを使わないFSFSがメインだね。
0552デフォルトの名無しさん
2010/06/13(日) 21:58:34コミットログをエディタでいじったりしたんだが、これってまずかったのか?
0553デフォルトの名無しさん
2010/06/13(日) 22:17:540554デフォルトの名無しさん
2010/06/14(月) 11:08:51お勧めはできないけど、独りで使っているなら遠慮なくどうぞ。
後は、CVSスレへ。
0555デフォルトの名無しさん
2010/06/16(水) 23:11:49乗り換えろってことなのか
0556デフォルトの名無しさん
2010/06/17(木) 08:19:330557デフォルトの名無しさん
2010/07/07(水) 12:40:33別件でmasterに戻って作業をする場合は、branch側でどんな状態でもcommitしてから、
masterに戻る…というので良いんでしょうか?
0558デフォルトの名無しさん
2010/07/07(水) 15:00:52そういう時はstashのほうが手軽かも
0559デフォルトの名無しさん
2010/07/07(水) 19:53:36促さないとcommitしないし、コメントに何を書けば良いか分からないと文句が出るし、
本当にわけわかめ。
0560デフォルトの名無しさん
2010/07/07(水) 20:35:09とりあえず、そういうのはいまどきの開発者として駄目だから、切ったらいいよ。
0561デフォルトの名無しさん
2010/07/07(水) 21:07:400562デフォルトの名無しさん
2010/07/07(水) 21:36:53たくさん居るだろ。
0563デフォルトの名無しさん
2010/07/08(木) 01:03:17チケット切ってそれ単位にさせればいい。
別にチケット管理システム使えと強制はしないけど、残タスクの管理は
なんにしろやるだろ?そのタスク単位にコミットさせればいい。
0565デフォルトの名無しさん
2010/07/09(金) 19:44:48違うブランチでgit stash popしちゃった時が怖いから
コミット作ってるなあ
0566デフォルトの名無しさん
2010/07/13(火) 12:33:14>違うブランチでgit stash popしちゃった時が怖いから
あれ、違うブランチでstash popできるのが利点だと思ってたけど違うのかな。
0567デフォルトの名無しさん
2010/07/13(火) 14:24:37checkout よりも checkin の方がしっくりきてしまう…。
でも調べると out が正しいんだよね。
0568デフォルトの名無しさん
2010/07/13(火) 14:57:290569デフォルトの名無しさん
2010/07/13(火) 15:05:350570デフォルトの名無しさん
2010/07/13(火) 15:14:38聞き慣れてないんだが
0571デフォルトの名無しさん
2010/07/13(火) 15:56:39何の捻りもなくて理解しやすいと思うが
0572デフォルトの名無しさん
2010/07/13(火) 16:11:39飛行機に乗る時はチェックインだけだから
チェックインのほうが使う機会は多い
0573デフォルトの名無しさん
2010/07/13(火) 16:13:190574デフォルトの名無しさん
2010/07/13(火) 18:49:10○ホテルからチェックアウトする
×ホテルからチェックアウトする
って言いたいんじゃ
0575デフォルトの名無しさん
2010/07/13(火) 20:32:17/ .人
/ (__) パカ
/ ∩(____) あ、ぽこたんインしたお!
/ .|( ・∀・)_
// | ヽ/
" ̄ ̄ ̄"∪
>>567 は廃人
0576デフォルトの名無しさん
2010/07/13(火) 23:06:20てかそれ以外の意図に読み取る方が難しいよな・・・
0577デフォルトの名無しさん
2010/07/13(火) 23:12:39副次的に残るケースは考え付くけど。
そういう意味じゃcheck〜じゃないよな。
0578デフォルトの名無しさん
2010/07/13(火) 23:37:540579デフォルトの名無しさん
2010/07/13(火) 23:41:56CVSROOT/history
0580デフォルトの名無しさん
2010/07/14(水) 01:30:12なんでも残せばいいってもんでもないと
宿のチェックアウトは、入った奴が出て行った、っていう意味しかないだろ
残ってたら課金しなきゃいけないしw
主はあくまでもインの方で
0581デフォルトの名無しさん
2010/07/14(水) 02:39:29無いかと思ったらまさにそれか
0582デフォルトの名無しさん
2010/07/14(水) 09:52:32手続きを伴わなければチェックアウトという言い方はしないよ
#飛行機でチェックインは言ってもチェックアウトとは言わないのはその為
おそらく昔のVCS(RCSとかSCCSとか)でファイルを持ち出す時にロックの手続きを
行っていたからチェックアウトという呼び方になって、その名残なんじゃないかな
0583デフォルトの名無しさん
2010/07/14(水) 10:26:31やべ、間違った・・・ってときもとりあえずgit reflog
git gcとかpushする前なら戻せるのびっくりしたわ
0584デフォルトの名無しさん
2010/07/16(金) 14:07:43なぜかコミットを失ってわけわからん状態になるので
毎回reflogで救い出してます。reflog様々ですね
0585デフォルトの名無しさん
2010/07/16(金) 16:59:41なんで、そんな状態になるのか調べたほうが早くないか?
0586デフォルトの名無しさん
2010/07/16(金) 22:56:18gitで新しいことをやろうとするまえに、bzrあたりでコミットしておけばいいんじゃね?
0587デフォルトの名無しさん
2010/07/17(土) 08:58:410588デフォルトの名無しさん
2010/07/17(土) 09:50:030589デフォルトの名無しさん
2010/07/17(土) 09:59:540590デフォルトの名無しさん
2010/07/17(土) 11:57:26http://www.slideshare.net/Isoparametric/c-horror-kai
中身はバージョン管理してないとかそういう話
0591デフォルトの名無しさん
2010/07/17(土) 12:58:04SVNスレの方にはSVN使ってても先祖返りされたっていう実例もあるし、VSS以前の話じゃない?
0592デフォルトの名無しさん
2010/07/17(土) 14:21:47VSSが相変わらずフルボッコすぎる件について - 神様なんて信じない僕らのために
http://d.hatena.ne.jp/Isoparametric/20100428/1272405617
> 「ゲームコーディング・コンプリート」より引用。
>
> 常識的に考えて嫌われすぎだろ……。
>
> Microsoft製Visual SourceSafe
>
> Visual SourceSafeはMicrosoftのVisual Studioで使われているソースリポジトリである。
> 「安かろう悪かろう」の良い例だ。
>
> 多くの人がこの製品に惹かれるのは、GUIインターフェイスが使いやすく、
> セットアップがとても簡単だからだ。タイプするのが遅くなければ、 10分で起動できる。
>
> SourceSafeの一番の問題点は、ソースリポジトリをどうやって格納するかだ。
> リポジトリが格納された共有ファイルを探ってみると、 AAAAAAAB.AAAとかAAACCCAA.AABのような
> 奇妙な名前のついたファイルからなる大きなツリー構造のデータディレクトリがある。
> こうしたファイルの中身はプレーンテキスト(バイナリ化されていない)かそれに近い形だ。
> だからこの奇妙な名前のつけ方はセキュリティ上の理由からではない。
> 理由をご存じの方はメールで教えてほしい。気になって仕方がない。
>
> それぞれのファイルは、リポジトリ内のファイルの、前のリビジョンとの差分を保持する。
> ファイルを改訂すれば新しくSourceSafeのファイルを作り、例の変な名前をつける。
> 注意して見ていると、ソース変更が1文字程度の簡単なものであれば、作られるファイルの多くはかなり小さいとわかる。
> それなのに、SourceSafeがネットワークドライブに確保するスペースの量は、控えめにいっても容認できる限界を超えている。
>
(続く)
0593デフォルトの名無しさん
2010/07/17(土) 14:24:27> 大きいプロジェクトにいたっては何十万ファイルにもなり得る。
> SourceSafeはデータファイルをリポジトリディレクトリ構造に格納するので、
> ファイルの開閉にかかるアクセス時間は極めて長く、プログラマは最新のファイルかどうかを
> チェックするだけでも果てしなく待たされることがある。
>
> SourceSafeはブランチをサポートしておらず(ブランチについてはあとで触れる)、
> 枝分かれさせたかったらツリー全体の完全なコピーを作らなければならない。お話にならない。
>
> SourceSafeにリモートでアクセスしようなどと思ってはならない。
> 何千ものファイルをのろのろしたインターネットを介して検索するなどもってのほか。
> T1回線でもダメだ。最終的にSourceSafeのファイルインデックスデータベースは動かなくなり、
> ちょっとした分析ユーティリティにも降参し、やり直しだといってくる。
> 私は以前、壊れたデータベースでプロジェクトを乗り切ったことがあるが、
> 壊れた部分の影響が、もはや必要のない古いバージョンのファイルだけにとどまっていた。不幸中の幸いだった。
>
> SourceSafeには自ら壊れる癖もある。リポジトリ全体を役立たずの不可解なファイルの山にする。
> これは特に、サウンド、テクスチャ、ビデオなどの大きなバイナリ資源を格納するときに起こる。
>
> まだSourceSafe以外のものを使おうという気になってなければ、こういいたい。
> よく調べてほしい。Microsoft自身が使わないという噂を耳にしたことがある。
> もちろん単なる噂にすぎないかもしれないが、他の選択肢も検討してみる余地はある。
>
> バージョン管理システムの紹介で、ダメだししか書いてないよー!
元ネタ
Amazon.co.jp: ゲームコーディング・コンプリート 一流になるためのゲームプログラミング: Mike Mcshaffry, 手島 孝人, 山下 恵美子, 依田 光江, 大貫 宏美, 廉 典子, 田中 幸, 宮本 寿代: 本
http://www.amazon.co.jp/dp/4797358432
0594デフォルトの名無しさん
2010/07/17(土) 14:25:28専ブラ用ポップアップおいとく >>592-593
0595デフォルトの名無しさん
2010/07/18(日) 00:36:31だから、MSDNのVS 2010からTeam Foundation Serverをただで使わせるようにしたんだし。
0596デフォルトの名無しさん
2010/07/18(日) 00:40:07それって結局VSSをマシに作り直した的なものだったりしないのかな?
0597デフォルトの名無しさん
2010/07/19(月) 02:16:160598デフォルトの名無しさん
2010/07/19(月) 02:42:55クラサバじゃないのにどうやってリポジトリ共有するの?
p2pなのかな?
0599デフォルトの名無しさん
2010/07/19(月) 02:45:31それが原因でファイル壊れるとかワロタ
とはいえ2000年頭のかなり昔の話だな。今はさすがにないだろ
0600デフォルトの名無しさん
2010/07/19(月) 08:21:59おまけに>595にも終了したって書いてあるのに……
0601デフォルトの名無しさん
2010/07/19(月) 09:14:480602デフォルトの名無しさん
2010/07/19(月) 15:57:550603デフォルトの名無しさん
2010/07/19(月) 17:33:13完成度はメーカー製の比じゃないと思うがね。
残念ながら Linux に関しては微妙なところだが。
0604デフォルトの名無しさん
2010/07/20(火) 01:51:43bzrをさわるきっかけが無い理由の1つ。
0605デフォルトの名無しさん
2010/07/20(火) 01:54:12bzr-gitを使うと、UTF-8ファイル名を含むgitリポジトリに対してCygwinに頼らなくても
操作できるんだよね。bzr-hgが実用になれば同じことが言えるはず。
0606デフォルトの名無しさん
2010/07/20(火) 02:20:550607デフォルトの名無しさん
2010/07/20(火) 02:32:25Pythonがhgに移行する(した?)んだからbzr-hgが実用じゃないと困るんじゃないの?
0608デフォルトの名無しさん
2010/07/21(水) 01:32:51システムごとに概念が違うんだ。
0609デフォルトの名無しさん
2010/07/21(水) 02:23:44何、管理システム乱立させてんだよ。戦国時代ごっこか?
とっとと、これ使っておけばおkって物だせよ
いつまで待たせんだよ
0610デフォルトの名無しさん
2010/07/21(水) 02:31:35明らさまにそう言う人はあまり居ないが、大半はそうなんだろうな。
これっぽっちもドキュメント読まないで2chで質問してる人が多いもの。
ある意味インフラだからなー。
0611デフォルトの名無しさん
2010/07/21(水) 05:21:43> bzr-gitを使うと、UTF-8ファイル名を含むgitリポジトリに対してCygwinに頼らなくても
> 操作できるんだよね。bzr-hgが実用になれば同じことが言えるはず。
え、マジ?
それいいな
とりあえずgit採用しておいて、gitでのマルチバイトの不安なWindowsからはbzr-gitで操作とかも可能なのか
それはすごい
>>609
いや、実際そうですよ
中央集権ならSubversion一択、と思っていた時期が私にもありました・・・
分散バージョン管理使ってみたら、もうもどれないな。
もちろん細かい不都合は多々あるんだがね。
Windowsとの連携とかマルチバイトがらみの話とか、マルチバイトとか、マルチバイトとか
0613デフォルトの名無しさん
2010/07/21(水) 07:18:01あ、、、
確かに
0614デフォルトの名無しさん
2010/07/21(水) 07:49:09http://wiki.bazaar.canonical.com/BzrVsHg
http://mercurial.selenic.com/wiki/BzrVsHg
0615デフォルトの名無しさん
2010/07/21(水) 15:07:52>ところで分散バージョン管理のpush/pullは、なんであんなに
>システムごとに概念が違うんだ。
後学のために詳しく説明してください。お願いします。
0616デフォルトの名無しさん
2010/07/21(水) 15:20:250617デフォルトの名無しさん
2010/07/21(水) 18:29:380618デフォルトの名無しさん
2010/07/21(水) 19:48:56hgさんは、日本語ファイル名の対応に対する開発者のメール見て脱力したから
俺は仲良く出来ないなぁ。マルチバイト圏に対する考慮というか理解が欠けすぎ。
>>615
むしろ同じものを作りたくないから違って普通じゃ無いかと。
どこをチューニングするかって目的意識の違いで設計が変わっているっぽいね。
0619デフォルトの名無しさん
2010/07/21(水) 23:03:58TOMOYO Linuxの人みたいにがんばって対応しないといけないんだろうな・・・
0620デフォルトの名無しさん
2010/07/21(水) 23:34:58http://www.ericsink.com/entries/veracity_early.html
0621デフォルトの名無しさん
2010/07/22(木) 02:03:20gitやhgしかなければそうなんだろうけど
...bzr
実際使ってみれば、Bazaar別に悪くないのに
マルチバイト圏の人間が盛り上げなくてどうするんだろ
ガラパゴス恐怖症なのかもね。わからなくもないけど
0622デフォルトの名無しさん
2010/07/22(木) 11:07:25bzr-gitとbzr-hgどっちもpushできないって書いてあったんだけど・・・
0623デフォルトの名無しさん
2010/07/22(木) 11:17:40bzr-gitはdpushはできる。bzr-hgはまだ使ってないから知らない。
pushとdpushの違いは、相手側のフォーマットとこちらのフォーマットの間で
ラウンドトリップができるかどうか。
pushの場合はラウンドトリップができる(bzrのリビジョンを向こうに置いても、pullすれば
bzrのリビジョンIDが復元できる)ので、bzrのリビジョンを全く修正せずに
pushする。bzr-svnでは、svnのversioned propertyにbzrのリビジョンIDや
ファイルIDを付与することでラウンドトリップを実現している。
dpush の場合はラウンドトリップができない(一度pushしてpullすると別のリビジョンIDに
なってしまう)ので、手元のリビジョンを向こうのフォーマットに合わせて作り直す。
例えば、bzr-gitの場合、bzrのリビジョンidを "git:<sha1>" という形に書き換えて、
bzr側に「gitのどのリビジョンに対応するか」という情報を保存する。
一応、gitのコメントの最後にbzrのリビジョンIDをつけることでpushを実現する方法も
開発されてたと思う。その場合、gitで普通にログを見るとbzrのリビジョンIDが見えちゃうけど。
0624デフォルトの名無しさん
2010/07/22(木) 11:46:36git,hgともsvnクライアントとして使おうとすると最初のcloneが重くて。
0625デフォルトの名無しさん
2010/07/22(木) 11:51:44bzr-svnも重い。こればかりはsvnプロトコルの問題だからなぁ…
オープンソースのプロジェクトなら、Launchpadでimportしてしばらく待っておけば
ミラーが出来上がるので、そこから作業始めれば楽。
社内利用なら、リポジトリのコピーをローカルに持ってきて、ネットワークを通さないで
bzr-svnを使うと速い。
0626デフォルトの名無しさん
2010/07/22(木) 11:54:23github, bitbucketみたいな勝手にforkとは文化が違うみたいなんだけど。
0627デフォルトの名無しさん
2010/07/22(木) 11:57:01プロジェクトは簡単に作れるよ。
forkを作るときは、 lp:~ユーザー名/プロジェクト名/ブランチ名 という感じでブランチを作る。
プロジェクトを用意するまでもないときには、プロジェクト名のところに +junk って書けば
プロジェクトに属さないブランチを登録できる。
0628デフォルトの名無しさん
2010/07/22(木) 12:33:59http://mercurial.selenic.com/wiki/GitConcepts
0629デフォルトの名無しさん
2010/07/22(木) 15:40:160630デフォルトの名無しさん
2010/07/22(木) 16:03:17別に?
0631デフォルトの名無しさん
2010/07/22(木) 16:51:040632デフォルトの名無しさん
2010/07/22(木) 18:25:150633デフォルトの名無しさん
2010/07/22(木) 20:33:340634デフォルトの名無しさん
2010/07/22(木) 21:26:020635デフォルトの名無しさん
2010/07/22(木) 21:51:44gitやhgはレポジトリ丸ごとコピーな分速い
分散型の宿命で clone は SVN の checkout と比べたら、どれも十分遅いけど
最初の1回だけだから、それほど気にならないな
0636デフォルトの名無しさん
2010/07/22(木) 22:04:19firefoxやopenofficeみたいな弩級のリポジトリはタグを指定してcloneしてからpullをちまちまやった方が安全。
cloneは途中で失敗すると最初からやり直しだから。
0637デフォルトの名無しさん
2010/07/22(木) 22:07:43http://wiki.services.openoffice.org/wiki/Mercurial/Getting_Started
0638デフォルトの名無しさん
2010/07/22(木) 22:57:58その辺りはgitもbzrも同様だよ。
機能的にはどれも同じようなものが揃ってる。
0639デフォルトの名無しさん
2010/07/22(木) 23:01:280640デフォルトの名無しさん
2010/07/23(金) 02:10:180641デフォルトの名無しさん
2010/07/23(金) 03:29:490642デフォルトの名無しさん
2010/07/23(金) 08:07:54svnのcheckoutは.svnにコピーを作るから十分遅いでしょ。
hgのcloneは-Uオプションでファイルを展開しないというのもあるので、ある意味svnのcheckoutより速い。
0643デフォルトの名無しさん
2010/07/23(金) 08:08:55遅くなると思う。
今LaunchpadのInkscapeブランチを見たら、「An upgrade of this branch is in progress.」って
書いてあったから、もうすぐ新しいフォーマットが使われるようになると思う。
問題は、新しいフォーマットが実験的にサポートされたのが1.16からなのに対して、
Debian lennyでも標準のパッケージは1.15なんだよな。自分で新しいやつを入れないと
いけない。
0644デフォルトの名無しさん
2010/07/23(金) 08:11:32履歴がかなり古いプロジェクトを除いたら、hg/git/bzrの方が速いよね。
gitは --depth っての使ったら履歴を途中から持ってこれるから、履歴の古い
プロジェクトでも強い。Bazaarにはまだ各種コマンドが履歴がちょん切れても
動くようにしている最中で、--depth機能は無い。
0645デフォルトの名無しさん
2010/07/23(金) 08:38:06hgも履歴の途中のcloneのプランはあるんだけどね。
http://mercurial.selenic.com/wiki/ShallowClone
Google Summer of Codeでやんのか。
0646デフォルトの名無しさん
2010/07/23(金) 10:54:10> bzr-hgはbzr-gitやbzr-svnに比べて遅れてたけど、今は使い物になるのかな?
> bzr-gitを使うと、UTF-8ファイル名を含むgitリポジトリに対してCygwinに頼らなくても
> 操作できるんだよね。bzr-hgが実用になれば同じことが言えるはず。
これって、EUC-JPやlatin1でもいけるってこと?
0647デフォルトの名無しさん
2010/07/23(金) 12:23:24アップデートの多いアプリは、標準パッケージはほとんど使わないな。
古くて使ってられん。
0648デフォルトの名無しさん
2010/07/23(金) 16:39:26Emacs のソースツリーで bzr log --limit=4 FILE とかやると 1 分以上待たされるw
0649デフォルトの名無しさん
2010/07/23(金) 16:59:12lenny-backportsなら2.0.3だよ
http://packages.debian.org/search?keywords=bzr
>>647
Debianは特にリリース間隔長いからね…
0650デフォルトの名無しさん
2010/07/23(金) 18:22:02設計方針からして違うんだから仲良く出来るはずがない。
bzrはクソすぎて理解できん。
GuidoがbzrよりMercurialの方がSubversionに近いと言っているのをBazaarMLで頭がおかしいと言っているのを見て
bzrがクソな理由がよく理解できた。
0651デフォルトの名無しさん
2010/07/23(金) 18:44:54>>650
先にMercurialを理解してしまったせいで、その先入観がBazaarの理解を妨げているんじゃない?
Bazaarはブランチをうまく管理できないユーザーにsvn coと同じチェックアウトを利用して
push/pull 無しに update/commit だけで作業することもできるし、
ブランチにURLが対応するのもSubversionと似てるよ。
0652デフォルトの名無しさん
2010/07/23(金) 19:23:35http://hg.mozilla.org/releases/mozilla-1.9.1/
http://hg.mozilla.org/releases/mozilla-1.9.2/
0653デフォルトの名無しさん
2010/07/23(金) 19:30:54ブランチどころかリポジトリも別れちゃってるから、両方cloneしたら同じリビジョンを
2回ダウンロードする必要が発生しない?
0654デフォルトの名無しさん
2010/07/23(金) 19:39:38それで何が問題?
容量のことなら、Mercurialの場合あまり気にしていないけど。
Mozillaの場合、CVS文化のままっぽいから名前付きブランチが付いていて例として良くないけど。
0655デフォルトの名無しさん
2010/07/23(金) 20:17:59ディスク容量よりも、ダウンロード時間やネットワーク負荷の方が問題だな。
0656デフォルトの名無しさん
2010/07/23(金) 20:35:34http://mercurial.selenic.com/wiki/DeveloperRepos
開発者はcrewを持ってくるし、
一般ユーザで上のDebianの例じゃないけど少しでも早く安定版が使いたい人はstableを持ってくる。
0657デフォルトの名無しさん
2010/07/23(金) 20:51:50マジで? それってsvnと変わらなくないか。。。?
0658デフォルトの名無しさん
2010/07/23(金) 21:01:16Mozillaの場合、マルチヘッドにもなっているっぽいのであんまり良い例じゃなかったね。
hgはgitのリモートブランチという概念も中央リポジトリという概念も無いから
別にネットワーク越しに同期する必要も無いし。
0659デフォルトの名無しさん
2010/07/23(金) 21:44:30どうしても2回pullがいやっていうんなら、手持ちのリポジトリを合体させておけばいい。
0660デフォルトの名無しさん
2010/07/23(金) 23:54:00あー、こういうのいいね。
同様なツールの他のものとの構造の比較みたいのってはっきりいって理解の妨げになりやすい
すごく助かるわ
よく参考書でも複数買って照らし合わせたら異なる角度で書かれていてわかりやすいみたいな現象
0661デフォルトの名無しさん
2010/07/24(土) 00:00:03Subversionをdisるだけはあるわw
圧縮して固めて一括転送してるのか?あれは
0662デフォルトの名無しさん
2010/07/24(土) 13:01:51単機能コマンドを組み合わせて複雑な目標を達成するunix的というか。
0663デフォルトの名無しさん
2010/07/24(土) 13:19:23git が流行ってる理由がよくわからんが。
0664デフォルトの名無しさん
2010/07/24(土) 13:23:01・bzrのpush/pull
ブランチの履歴を全く同じ状態にする。
送り元のみがマージされていないチェンジセットを持った状態でないと実行できない。
こんな感じ?
・mercrialのpush
・mercrialのpull
・gitのpush
・gitのpull
について、誰か頼む
0665デフォルトの名無しさん
2010/07/24(土) 13:32:16833 名前:デフォルトの名無しさん[sage] 投稿日:2010/07/24(土) 13:19:42
LinuxでRubyのなんちゃらを開発してる人ってさ、Gitのクライアント何使ってんの?
まさかコマンドラインで頑張ってるの?
0666デフォルトの名無しさん
2010/07/24(土) 13:33:45> 単機能コマンドを組み合わせて複雑な目標を達成するunix的というか。
実装の話だけで言えばgitがそんな感じだぞw
0667デフォルトの名無しさん
2010/07/24(土) 14:31:13gitはコマンドラインでの使い勝手がいいから、linuxならコマンドラインで十分いけるな。
diffの時にいちいち | less つけなくていいところとか他も見習ってほしい。
Subversionの場合はTortoiseつかわないとやってられない。
リモート操作の時とかやたらパスが長くなるのとか、コマンドラインで動作が遅いとイライラするし。
もちろんTortoiseSVNの出来がよくて安定してるからってのもあるけど。
0668デフォルトの名無しさん
2010/07/24(土) 14:41:16でもログはgitkでみちゃう。
0669デフォルトの名無しさん
2010/07/24(土) 14:56:45bzrはdebian/ubuntu的というのが敷居の高さを感じさせる
0670デフォルトの名無しさん
2010/07/24(土) 14:57:55TortoiseBBR他のは日本語パスの扱いが微妙に怪しかったりするので
コマンドラインから使ってる。
0671デフォルトの名無しさん
2010/07/24(土) 15:30:53・hgのpull/push
incoming/outgoingで確認した結果を実行する。
pushは送り先でマルチヘッドになる場合怒られるが強制的に作ることも可能。
TortoiseHgに「Push new branch」という新たなオプションが付いたので変わったかもしれない。
0672デフォルトの名無しさん
2010/07/24(土) 15:46:53--graphとかもっと見やすくならんの?
サブピクセルみたいにコンソールにもっと詰め込む技術の開発が必要
0673デフォルトの名無しさん
2010/07/24(土) 16:20:50Windowsでもコンソールだけでいける。
msysgitのエクスプローラの右クリックでコンソールが立ち上がるのが凄い便利。
0674デフォルトの名無しさん
2010/07/24(土) 16:40:01常駐先とか、他社が入った場合は、難しいよなぁ。
話しあって決められる場合はまだいいけど、指定されている場合もあるし。
0675デフォルトの名無しさん
2010/07/24(土) 16:51:16>>605
0676デフォルトの名無しさん
2010/07/24(土) 18:54:51履歴の把握はどうしてます?
ブランチとかたくさんあるとこんがらがったり、rebaseとかmergeするときに
コンソールだけだとわけわかんない・・・
そういや、msysgitってマルチバイト大丈夫になったんだっけ?
0677デフォルトの名無しさん
2010/07/24(土) 19:17:31つ>>672
0678デフォルトの名無しさん
2010/07/24(土) 19:21:25gitk --all
0679676=672
2010/07/24(土) 19:53:52ごめん、IDないとわからんな
おれ >>672 なんだ orz
ただ、gitkだとUnix系ならX入ってないと見れないよね?違うかな?
Cygwin版のgitkなんかのGUIツールは文字化けするから、
どうせと思って動かしている仮想環境のLinuxでgitk立ち上げたら文字化けは問題ないんだけど、
ほぼそれだけのためにX立ち上げてるのがねえ
ちょっと不満なんだ
それがなければ、sshでターミナルでつなぐだけですむのに、と思って
ちょっとLinux経験あさいから、もっといい方法知っている人はぜひつっこみいれてほしい
0680667
2010/07/24(土) 20:27:15仕事でgit-svn中心で使ってたからあんまり複雑な履歴は扱ってないな
MacだとGitXってクライアントがなかなか見やすかった。
0681デフォルトの名無しさん
2010/07/24(土) 20:37:04git log --graph --oneline --decorate
0682デフォルトの名無しさん
2010/07/24(土) 21:13:10ありがとう、見やすくなった。
ざっと見るだけならこれでいいか。
こんなのも試してみた。
formatの%dがgit 1.6は対応してないが。1.7だと行けたが
git log --graph --date=short --pretty=format:'%Cgreen%h%d %cd %Cred%cn %Creset%s'
0683デフォルトの名無しさん
2010/07/24(土) 22:08:180684デフォルトの名無しさん
2010/07/24(土) 22:38:08履歴の探索に関してはgitkもgitxも同じに見えるんだが…
0685デフォルトの名無しさん
2010/07/25(日) 19:18:42ああごめん、大筋の機能は同じだけど、使いやすさと美しさではgitxの圧勝。しょうがないけど。
0686デフォルトの名無しさん
2010/07/25(日) 20:17:500687デフォルトの名無しさん
2010/07/25(日) 21:10:54boostを展開したディレクトリをSVNでコミットしようとすると1日かかるんだが、小分けにすると5分で終わる。
並列処理でかえって遅くなってるよな。
こんな使い方するほうが悪いんだろうけどさw
0688デフォルトの名無しさん
2010/07/25(日) 22:11:340689デフォルトの名無しさん
2010/07/25(日) 23:22:040690デフォルトの名無しさん
2010/07/25(日) 23:25:040691デフォルトの名無しさん
2010/07/25(日) 23:32:30レポジトリのフォーマットは、ユーザが意識しなくてもいいってのが言いたいこと。
0692デフォルトの名無しさん
2010/07/25(日) 23:36:10手元にないのが嫌ならローカルに作ればいいじゃない
0693デフォルトの名無しさん
2010/07/26(月) 12:23:28うまく動かない場合を除いて、たいていコマンドラインでやっちゃうようになった。
ログ見るのはコマンドラインとGUIの併用だな。
つーかgitとSearchIndexerとカスペの相性災厄。
0694デフォルトの名無しさん
2010/07/26(月) 20:31:27やたらgit使ってると重くなるときあるなあと思ってたけど
偶然じゃなかったってことか
0695デフォルトの名無しさん
2010/07/26(月) 20:38:49一応、TortoiseGit からきちんとUTF-8ファイル名を扱えることを確認済み。
http://tmurakam.org/git/
本家にもパッチ送っておいたけど、取り込まれるかな、、、?
0696デフォルトの名無しさん
2010/07/26(月) 20:41:22神が降臨なされた
0697デフォルトの名無しさん
2010/07/26(月) 21:14:59fixutf8の場合リポジトリ毎に有効にするかしないか選択できるんだけど。
0698デフォルトの名無しさん
2010/07/26(月) 22:51:48マルチバイト対応がされる日が来ることを祈るよ。
0699デフォルトの名無しさん
2010/07/26(月) 23:08:06神キターオワタ\(^o^)/
0700デフォルトの名無しさん
2010/07/26(月) 23:08:280701デフォルトの名無しさん
2010/07/26(月) 23:51:290702デフォルトの名無しさん
2010/07/27(火) 00:44:270703デフォルトの名無しさん
2010/07/27(火) 01:14:07使ってみました。
全体的にUTF-8のcygwin gitと問題になっている状況が改善しないところがあったので報告
こちら側で何か変なところがあるのかもしれない
・TortoiseGitでそちらのmsysGitのgitパスを設定しmsysGitのバージョンが出ることを確認
・TortoiseGitのコミットダイアログでは、マルチバイトのファイル名は化けず、diffアプリもちゃんと呼べる
・コミット時のProgressウインドウではファイル名表示が化ける(コミット自体は成功)
・TortoiseGitのログ表示でマルチバイトのファイル名が文字化けした。コミットログは文字化けしない。
文字化けファイル名はdiffアプリに正しく渡すことが出来ない
・そちらのmsysGit UTF-8付属のgitkは、同様にファイル名とdiff表示の中身がUTF-8のファイルが文字化け。
コミットログはOK
・同じく付属のGit GUIは、マルチバイトファイル名の表示やindexに追加、コミットまでが無事に行けました
捕捉
・msysGit UTF-8でコミットした日本語ログはcygwin gitでもちゃんと見られた
・cygwinのgitkではファイル名は化ける。diff表示ではファイルの中身がUTF-8のものは見られる。SJISは化ける
gitkはcygwinのUTF-8でもおかしいのでtkの問題なのかな。
ファイルの中身がUTF-8なものが化けてSJISは見られるのがよくわからないけど
GitGUIの設定ウインドウ見る限り、.gitconfigは見てくれてるみたいのようだし
0704703
2010/07/27(火) 01:47:32ちょっと状況がよくわからないが少し追加
・msysGit UTF-8をファイラーのコンテキストメニューの"Git Commit Tool"もしくは、"Git GUI"からGit GUIを起動し、
そこから、メニューのブランチの履歴を選んでgitkを起動した場合、
ファイル名は文字化けするが、diff表示の中身がUTF-8のファイルは文字化けなし。SJISは文字化け
オプションの設定を見るに、HOMEの.gitkをちゃんと読んでくれているよう
・逆にコンテキストメニューの"Git History"からgitkを立ち上げた場合は、
HOMEの.gitkを読んでくれず >>703の通り、
ファイル名は文字化けし、diff表示の中身がUTF-8のファイルは文字化けする。SJISは文字化けしない
というdiffだけ逆の状態。
gitkのオプションで設定を変えても、保存されない
(一番目)Git GUIから立ち上げた場合はgitの子プロセスでgitkが起動していて、
(二番目)gitkをそのまま立ち上げた場合はsh.exeから--login オプション起動している点も気になる
cygwin 1.7とgitが既に入っていて、インストール時にshell extentionにGit Cheetah選んだんだけどそれのせいなのかな
ただ、Process Explorerで見る限りはmsysGit側のexeが立ち上がっており、
cygwinのexeが間違って起動されていることはないみたい
0705695
2010/07/27(火) 03:04:41TortoiseGit 側は文字列が ANSI で出力されてくることを期待しているので、UTF-8 を ANSI に
変換して出力するような修正をいれているんですが、ログが文字化けするということはまだ直しきれて
ない箇所が残っているようです。もう少しソースを追ってみないといけないかな。
gitk で文字化けするのも同じ理由のような気がします。
0706703
2010/07/27(火) 12:59:00こちらこそ助かります
ちょっと長文で書いちゃってわかりにくくなっててすいません
Cygwinの話もまざっているのでmsysGit UTF-8で整理すると
・Git Cheetahのファイラーからのコンテキストメニューから立ち上げた場合の話
・"Git Commit Tool"もしくは、"Git GUI"はコミットログやマルチバイトのファイル名の表示コミットも特に問題ない様子
・上記のGit GUIからgitkを起動した場合、
・ファイル名は文字化け
・diff表示がUTF-8のファイルは文字化けしない(SJISは文字化け)
・$HOME/.gtkなどの設定が反映されている様子
・"Git History"からgitkを立ち上げた場合、
・ファイル名は文字化け
・diff表示がUTF-8のファイルは文字化けする(SJISは文字化けしない)
・$HOME/.gtkなどは無視されている気がする?
Cygwinも入れてある環境なため、環境依存の不具合もありそうです。
ファイルの中身がSJISのものは文字化けするのは不便ですが、今回とは別件の話だと思います
(diff表示に異なるエンコーディングが混ざっている場合の問題でもあるし)
今後も長文になりそうだし、githubのissueに行った方がいいかも
0707デフォルトの名無しさん
2010/07/27(火) 13:49:040708デフォルトの名無しさん
2010/07/27(火) 13:50:18最後まで読まずに書いちゃった。>>706 の最後に書いたあった。
0709デフォルトの名無しさん
2010/07/27(火) 15:35:57やはりMinGWでの日本語の扱いをどうにかするのが目的みたいで
C++で実装しなおしてるみたい。
どこまで実装できてるかはよく分からないんだけど(個人的にWindows使わないので)
0710デフォルトの名無しさん
2010/07/27(火) 15:59:07mingw前提なので華麗にスルー
0711デフォルトの名無しさん
2010/07/27(火) 16:01:500712デフォルトの名無しさん
2010/07/29(木) 22:20:12何を学べばいいの?
0713デフォルトの名無しさん
2010/07/29(木) 22:34:38まずはソースコードの変更履歴を失わない感動から学べばいいと思う
次に、変更者が常に追跡出来ることによる疑心暗鬼の解消、心の平穏を味わえば入門は終わり
0714デフォルトの名無しさん
2010/07/29(木) 22:41:25http://mercurial.selenic.com/wiki/JapaneseTutorial
0715デフォルトの名無しさん
2010/07/29(木) 23:04:00他人と共同作業して足踏みまくるとこから。
0716デフォルトの名無しさん
2010/07/29(木) 23:07:33IBM Rational ClearCase か Microsoft Visual SourceSafe だな
0717デフォルトの名無しさん
2010/07/29(木) 23:13:18RCS
0718デフォルトの名無しさん
2010/07/29(木) 23:27:07あえて最初は地雷踏ませるのか。
0719デフォルトの名無しさん
2010/07/31(土) 14:21:31まずはzipとかでソースを公開しているのにバージョン管理のリポジトリをさらさないソフトの作者を罵倒したり、
HDDが吹き飛びましたので開発中止します、というソフトの開発者をこけ下ろすブログエントリーを書いたり
するところから始めたらいいと思う
何かやりとげたい目標があったとき
(この場合は例えば「バージョン管理を使いこなして他のプログラマーよりも優位性を保ちたい」といったような)
まずは自分がその目標をすでに到達しているかのように振舞ったり想像してい行動することが重要
0720デフォルトの名無しさん
2010/07/31(土) 14:29:40> >>712
> まずはzipとかでソースを公開しているのにバージョン管理のリポジトリをさらさないソフトの作者を罵倒したり、
> HDDが吹き飛びましたので開発中止します、というソフトの開発者をこけ下ろすブログエントリーを書いたり
> するところから始めたらいいと思う
>
具体例が分からんが、forkすればいいだけじゃないの?
0721デフォルトの名無しさん
2010/07/31(土) 14:46:200722デフォルトの名無しさん
2010/07/31(土) 23:17:420723デフォルトの名無しさん
2010/07/31(土) 23:52:09vadm
0724デフォルトの名無しさん
2010/08/01(日) 12:47:44cvs/svn import
git/hg commit --date
0725デフォルトの名無しさん
2010/08/02(月) 11:27:47×こけ下ろす
○こき下ろす(扱き下ろす)
意味は、「しごいて」落とすことだ。つまり、おまいらが日夜やっていることだな。
0726デフォルトの名無しさん
2010/08/02(月) 18:29:380727デフォルトの名無しさん
2010/08/03(火) 19:57:38自分がよく変更するファイルを管理するとこからはじめるといい。
学んでるときに、それとは関係ない文字コードだとかの問題にひっかかったり、
コマンドライン叩くのはなかなか難しいものがある。普段からコマンドラインに
慣れ親しんでる人なら話は別だが。
0728デフォルトの名無しさん
2010/08/03(火) 20:06:190729デフォルトの名無しさん
2010/08/03(火) 21:56:24rcsは分散バージョン管理のカレントパスにレポジトリを作る仕様によって完全に
その役目を後続に明け渡したと思う。
そろそろ休ませてあげてもいいんじゃないかな。
0730デフォルトの名無しさん
2010/08/03(火) 21:59:100731デフォルトの名無しさん
2010/08/03(火) 22:21:12でもまだメンテされているみたいだね。
http://git.savannah.gnu.org/cgit/rcs.git/
git?!
0732デフォルトの名無しさん
2010/08/04(水) 17:48:21なぜ分散型でなくTortoiseSVNでローカルレポジトリを作るのか理由を教えてください。
0733デフォルトの名無しさん
2010/08/04(水) 17:55:480734デフォルトの名無しさん
2010/08/04(水) 18:00:020735デフォルトの名無しさん
2010/08/04(水) 18:29:06SVNは問題無いのですね?
0736デフォルトの名無しさん
2010/08/04(水) 18:40:33ローカルで使う分には関係ないんじゃないの?
0737デフォルトの名無しさん
2010/08/04(水) 18:43:090738デフォルトの名無しさん
2010/08/04(水) 20:05:15但しWindowsに限る
なんじゃなかったっけ?
0739デフォルトの名無しさん
2010/08/04(水) 20:12:29違います。ロケールに限るです。
Unixではja_JP.EUC-JP,ja_JP.UTF-8であれば問題なく動きます。
0740デフォルトの名無しさん
2010/08/04(水) 20:29:58ファイルシステムのパスがバイト列かUnicodeかの違いと
そのAPI(fopen)の違いです。
0741デフォルトの名無しさん
2010/08/04(水) 23:14:49ファイルパスが(ry
結論:Windowsに限らずまだ無理
0742デフォルトの名無しさん
2010/08/04(水) 23:30:38Windows上でコミットしたものもLinux上で展開できますが。
何がどう無理なのか具体的に教えていただけませんか?
0743デフォルトの名無しさん
2010/08/04(水) 23:50:28俺の勘違いならスマン
EUC-JP環境でコミットしたマルチバイトのファイル名などを
UTF-8環境と相互運用できなくない?
0744デフォルトの名無しさん
2010/08/04(水) 23:53:250745741
2010/08/05(木) 00:04:03Cygwinで試したが、LANGがja_JP.EUC-JPとja_JP.UTF-8だろうが相互運用できたわ
LANG=ja_JP.EUC-JPでも、UTF-8として扱われるんだな。
マルチバイトなファイル名入れてもUTF-8で記録されて問題なかった。
checkoutやUTF-8環境からのcloneも確認した
0746デフォルトの名無しさん
2010/08/05(木) 00:06:06相互運用というのが何を意味するのか知りませんが、
コンソールの設定を変えれば、または、nkfを通せばファイル名は化けずに見えますよね?
化けるまでもなくファイルの実態は存在していますが。
0747741
2010/08/05(木) 00:10:55相互運用というのは、ja_JP.EUC-JP環境からコミットしてpushしたものが、
ja_JP.UTF-8環境へcloneしてコミットしpushやpullして問題ない
2つの環境で中央の同じリポジトリ、もしくはお互いのリポジトリを介して開発する、ということを意図してました。
でもgitやhgでそれができないというのが勘違いだったのでもういいです、、、
0748デフォルトの名無しさん
2010/08/05(木) 01:46:55svnやbzrなら、ファイル名がUnicodeで管理されてチェックアウト時にlocaleに合わせてエンコードされるから、
EUCな環境の人はEUCのファイル名になるし、UTF-8な環境の人はUTF-8のファイル名になる。
相互運用性うんぬんを話しているときは、何もしなくても文字化けしない、EUC-JPのファイル名とSJISの
ファイル名とUTF-8のファイル名がリポジトリ内に混在して存在してカオスなことにならない、ということを
言っているのであって、「バイト列としてはきちんと機能しているよ」という指摘は筋違い。
0749デフォルトの名無しさん
2010/08/05(木) 02:00:57それじゃあMakefileみたいなのにファイル名が書かれていて
それがファイル名変換で機能しなくなっても問題ないってことなんだね?
0750デフォルトの名無しさん
2010/08/05(木) 02:19:59それはmakeの問題だから、そもそもMakefileに書くようなファイルはASCIIファイル名にする。
0751デフォルトの名無しさん
2010/08/05(木) 02:34:40ユニコードってそんな万能じゃないだろ。
特に開発環境で勝手にファイル名いじられるのは怖いから要らない。
0752デフォルトの名無しさん
2010/08/05(木) 02:51:15仮にEUC-JPとUTF-8のファイル名がコミットで混在しても、分散型なんだから受け入れ拒否すれば良いし、
人間がやるのがいやだったらhookかませば良い。
0753デフォルトの名無しさん
2010/08/05(木) 02:58:41同感。
bzrもunicodeに変換しないという機能があれば選択肢に入るんだけど。
0754デフォルトの名無しさん
2010/08/05(木) 03:02:370755デフォルトの名無しさん
2010/08/05(木) 03:03:350756デフォルトの名無しさん
2010/08/05(木) 03:32:24EUC-JPのバイト列なんてWindowsじゃチェックアウトできないんだ。バイナリ透過型より
ユニコード型の方がクロスプラットフォームで動く確率が高い。
>>754
全く問題ないよ。bzrはWindowsでは基本的にWindowsのW系APIを使うから、cp932とUnicode間の
変換はされない。ネイティブにUnicodeで動く。
0757デフォルトの名無しさん
2010/08/05(木) 03:51:09>EUC-JPのバイト列なんてWindowsじゃチェックアウトできないんだ。
Cygwinとかでもダメなの? リポジトリがUTF8なら大丈夫とか?
0758デフォルトの名無しさん
2010/08/05(木) 06:21:59確率で片付く話なのか?
0759デフォルトの名無しさん
2010/08/05(木) 07:27:01Eclipseは?
あとDBとか。
0760デフォルトの名無しさん
2010/08/05(木) 07:29:42UTF-8のファイル名を、ja_JP.EUC-JPでチェックアウトできるの?
0761デフォルトの名無しさん
2010/08/05(木) 07:59:22> ユニコードは万能じゃなかったとしても、マシな解として受け入れられてるだろ。
誰が受け入れたのですか?
0762デフォルトの名無しさん
2010/08/05(木) 09:12:090763デフォルトの名無しさん
2010/08/05(木) 09:16:14cygwinでもだめ。あれはリポジトリ内のバイト列がUTF-8でエンコードされているという
前提で、UTF-8でデコードしてW系APIを呼び出しているだけだから。
>>758
揚げ足取るなよ。クロスプラットフォームで使える文字が多い、で満足?
>>759
Eclipseは使ってないけど、たぶんxmloutputがコンソールで文字化けしないように
ロケールのエンコーディングでxmlを生成していたのが問題で、今問題があったとしたら
もうすぐ直るはず。
DB?なにそれ?
>>760
UTF-8の環境の人は、UTF-8でデコードしたユニコードのファイル名をコミットして、
EUC-JPの環境の人は、ユニコードファイル名をEUC-JPにエンコードしてチェックアウトする。
>>761
CVSでSJIS版とかいろいろ改造版が溢れてよくリポジトリ内で文字化けが発生していたのが、
Subversionに移行してファイル名やコミットログの文字化けなくなって喜んでる人がたくさんいると思うけど?
0764デフォルトの名無しさん
2010/08/05(木) 09:30:30> DB?なにそれ?
VCSと連携するツールでパス名をDBに保存するものがあります。
0765デフォルトの名無しさん
2010/08/05(木) 09:32:07> >>761
> CVSでSJIS版とかいろいろ改造版が溢れてよくリポジトリ内で文字化けが発生していたのが、
> Subversionに移行してファイル名やコミットログの文字化けなくなって喜んでる人がたくさんいると思うけど?
CVSからSVNを経由しないでgit/hgに移行したプロジェクトもあるけど?
0766デフォルトの名無しさん
2010/08/05(木) 09:35:33> >>760
> UTF-8の環境の人は、UTF-8でデコードしたユニコードのファイル名をコミットして、
> EUC-JPの環境の人は、ユニコードファイル名をEUC-JPにエンコードしてチェックアウトする。
>
EUC-JPにないユニコードの文字を含むファイルはチェックアウトできないという認識で良いのですね?
0767デフォルトの名無しさん
2010/08/05(木) 09:52:10その場合は、ユーザー側でLANG=ja_JP.UTF-8とかしてからsvn coしたら良いだろ。
それでも一つのリポジトリに複数のエンコーディングが混在するよりはマシ。
0768デフォルトの名無しさん
2010/08/05(木) 10:30:51ユーザにデーモンは入りますか?
0769デフォルトの名無しさん
2010/08/05(木) 10:43:460770デフォルトの名無しさん
2010/08/05(木) 12:31:24> >>758
> 揚げ足取るなよ。クロスプラットフォームで使える文字が多い、で満足?
>
クロスプラットフォームでトラブる文字が多い
0771デフォルトの名無しさん
2010/08/05(木) 14:24:14Subversion登場時に「これでやっとマトモに日本語が使える」って喜んだ経験が無いんだろうな。
新しいものへの移行が遅い日本の中・大企業でも、Subversionへの移行は一気に進んだ。
その原因の一つには、文字化けに辟易していたからだと思うよ。
>>770
クロスプラットフォームでトラブる文字は、バイト透過型の方が非ASCII全体だから多いぞ。
WindowsのようにUnicodeがベースのOSや、MacのようにUnicodeベースのファイルシステムが
存在する以上、Uniode対応は仕方ない。
0772デフォルトの名無しさん
2010/08/05(木) 14:44:40> バイト列で良いって言ってるヤツは、昔WinCVSの改造版とかの設定でハマって、
> Subversion登場時に「これでやっとマトモに日本語が使える」って喜んだ経験が無いんだろうな。
これで喜んでいるのは、
ログは英語で書くことが決まりだったり、Unix上に日本語ファイル名ファイルを上げることを
禁止されていた経験が無いんだろうな。
商用UnixではSJISロケールがあったからCVSでも問題は無かったという経験は
無かったんだろうな。
0773デフォルトの名無しさん
2010/08/05(木) 14:59:57そういう経験はないな。
Linuxは10年ぐらい前まではユニコードにちゃんと対応できてなくて
EUC-JPで暮らしてる人がほとんどだった。けどツール側のせいにすることは
なかったよ。Linuxが頑張ってUTF-8に対応した。今ではロケール切り替えでも
端末エミュレータでも主要なテキストエディタも様々な文字コードに対応
してるから、柔軟に使用できる。
バイト列でもUTF-8ならWindowsでもいけるんでしょ?
プロジェクトのファイル名をUTF8で統一すればいいんじゃない?
「ユニコードだと動く確率が高い」とかあやふやな状態で履歴積み重ねるほうが不安だ。
0774デフォルトの名無しさん
2010/08/05(木) 15:08:40> >>770
> クロスプラットフォームでトラブる文字は、バイト透過型の方が非ASCII全体だから多いぞ。
> WindowsのようにUnicodeがベースのOSや、MacのようにUnicodeベースのファイルシステムが
> 存在する以上、Uniode対応は仕方ない。
なるほど、全世界で圧倒的に使われているiso8859-1の既存資産を破棄しろと。
0775デフォルトの名無しさん
2010/08/05(木) 15:14:16>> バイト列で良いって言ってるヤツは、昔WinCVSの改造版とかの設定でハマって、
>> Subversion登場時に「これでやっとマトモに日本語が使える」って喜んだ経験が無いんだろうな。
>
>これで喜んでいるのは、
>ログは英語で書くことが決まりだったり、Unix上に日本語ファイル名ファイルを上げることを
>禁止されていた経験が無いんだろうな。
反論になってない。
Unicode対応することで、安心して日本語ファイル名を使えるようになったという主張に反論するなら、
Unicode対応することで発生する問題を挙げて「よくその程度で喜べるな」っていう主張をしないと。
UnicodeはASCII文字を内包しているから、ASCII文字しか使わない環境でも問題ない。
>商用UnixではSJISロケールがあったからCVSでも問題は無かったという経験は
>無かったんだろうな。
いまはクロスプラットフォームの話をしてるんだよ?なんで特定環境で問題ないって話にするの?
0776デフォルトの名無しさん
2010/08/05(木) 15:16:51>バイト列でもUTF-8ならWindowsでもいけるんでしょ?
>プロジェクトのファイル名をUTF8で統一すればいいんじゃない?
それをツール側で自動的に統一してくれるのが、Unicode対応のバージョン管理システム。
>>774
Unicodeはiso8859-1の文字を含んでるんだから、普通に変換すればいいじゃん。
0777デフォルトの名無しさん
2010/08/05(木) 15:21:53結局、ごった煮だかのEUC版使っていた気がする
当時、svn出始めにcsv2svnがWindowsでまともに動かなくて、svnに変換できなくてマジトラウマ。
結局、cvsのリポジトリ捨てたな。
最近になって少しは文字コードの知識できたから、環境用意して文字コード意識したらようやく変換できたわw
このソフトはバイト列で扱う、Unicodeで扱う、ロケール依存するとか少し文字コードの扱いを知ってて
使い分けられるだけ全然マシだよ!
何が言いたいかというとお前ら全然マシ
0778デフォルトの名無しさん
2010/08/05(木) 15:27:12> バイト列でもUTF-8ならWindowsでもいけるんでしょ?
現状、gitやhgに関してはツール群がUTF-8にまだまだ対応してない
上でもgitのパッチができたけど、あたりまえだけどUTF-8扱ってくれないツールに渡すと簡単に化ける
CygwinもUTF-8対応と思いつつ、化けたりする
でもgitのUTF-8対応は周辺の対応ツールの開発者がよっぽど頭カチカチじゃなければ
地味にパッチ投げ続ければ対応は時間の問題だと思う
結局UTF-8でツールに渡すのか、とかWindowsで扱いやすいUTF-16で渡すのかとか問題残ってるが
Windowsのコマンドラインに限って言えば、コマンドプロンプトがUTF-8対応してないことは問題ある
こっちはこっちでW系APIで入出力するなどの個別の対応がいるからな
hgの開発者?死ぬ
0779デフォルトの名無しさん
2010/08/05(木) 15:31:40> 反論になってない。
> Unicode対応することで、安心して日本語ファイル名を使えるようになったという主張に反論するなら、
> Unicode対応することで発生する問題を挙げて「よくその程度で喜べるな」っていう主張をしないと。
> UnicodeはASCII文字を内包しているから、ASCII文字しか使わない環境でも問題ない。
samba2、文字化け
0780デフォルトの名無しさん
2010/08/05(木) 15:34:46↓
WindowsのコマンドプロンプトがUTF-8対応してなくて死ぬ
↓
Cygwinなどの入出力がUTF-8対応のターミナルを使う
↓
Cygwinのターミナルからだとネイティブアプリのコンソールアプリにまともに入力できない
(主にインタラクティブシェル系や選択を促す系)
↓
コマンドプロンプトだと入力できるが、化けるのでUTF-8使えない
↓
上に戻る
いい加減これなんとかしろよ。
UTF-8だとWindowsでも大丈夫とかいう幻想は今の時点ではまともにWindows使ったことない奴の戯言
個別のアプリで対応して回る状況だし、Windows死ぬべきだと思う
0781デフォルトの名無しさん
2010/08/05(木) 15:51:19> >>774
> Unicodeはiso8859-1の文字を含んでるんだから、普通に変換すればいいじゃん。
Makefile含め全部変換するの?凄いコストだね。
0782デフォルトの名無しさん
2010/08/05(木) 15:56:120783デフォルトの名無しさん
2010/08/05(木) 16:03:14○○仕様書.xsl とかが多いんじゃないかな?
Makefileの中に非ASCII文字を見たこと無いな。
0784デフォルトの名無しさん
2010/08/05(木) 16:09:36それは日本人はSJIS/EUC-JP混在に慣れているから。
現在も変わらないのが悲しいけど。
Linuxのデフォルトutf-8ロケール化でやっと海外でも問題が認識されてきているんだから。
0785デフォルトの名無しさん
2010/08/05(木) 16:16:39海外製のオープンソースアプリでも、Makefileの中に非ASCII文字が入ってるの見たことない。
Latin-1からUTF-8の変換って >>781 が思っているより簡単だと思う。
0786デフォルトの名無しさん
2010/08/05(木) 16:16:57ぶっちゃけその通りで、非ASCIIのファイル名ってパワポとかワードとか
差分取れないようなファイルに付けるよね。
そういうのってフロント業務の人とかデザイナーの人とかが使うわけだから、
ソースコードとは別のリポジトリにして、そっち系の人が使いやすいTortoiseSVNとか
使ってもらえばいい。んでソースコードは開発者が使いやすい分散型。
0787デフォルトの名無しさん
2010/08/05(木) 16:33:390788デフォルトの名無しさん
2010/08/05(木) 18:21:53> 反論になってない。
> Unicode対応することで、安心して日本語ファイル名を使えるようになったという主張に反論するなら、
> Unicode対応することで発生する問題を挙げて「よくその程度で喜べるな」っていう主張をしないと。
波ダッシュ
全角チルダ
0789デフォルトの名無しさん
2010/08/05(木) 18:29:20それはcp932とUnicodeの変換テーブルの問題だよね?
WindowsはUnicodeネイティブだから、Unicodeファイル名をそのまま使えば変換要らないから問題なし。
0790デフォルトの名無しさん
2010/08/05(木) 18:30:47EUC-JP環境は無視?
Linuxのutf-8でもトラブるけど。
0791デフォルトの名無しさん
2010/08/05(木) 21:26:29> >商用UnixではSJISロケールがあったからCVSでも問題は無かったという経験は
> >無かったんだろうな。
>
> いまはクロスプラットフォームの話をしてるんだよ?なんで特定環境で問題ないって話にするの?
商用UnixにSJISロケールがあったから日本語Windowsと共有できた。
Linuxがglibc1の時代の話。
だからLinuxではSJISロケールが使えなかった時代の話。EUCでも半角カナに問題があった時代。
0792デフォルトの名無しさん
2010/08/05(木) 21:48:05EUC-JP 環境の人は、問題があればUTF-8でチェックアウトしたらいいじゃん。
UTF-8で何がトラブルの?
バイト透過型にしたら、それらの文字がLinuxでもMacでもWindowsでも問題なく使えるの?
>>791
何が言いたいのかさっぱりわからん。
クロスプラットフォームなバージョン管理システムがファイル名をUnicodeで扱うべきか
バイト列として扱うべきかという話に、その昔話がどう関係するの?
まず、ファイルシステムやOSのAPIがバイト列な環境とUnicodeな環境がある。
バージョン管理システムがバイト透過型の場合、前者の環境では問題ないけど、
後者の環境ではUnicodeにデコードできずにエラーになる。また、複数のエンコーディングが
1つのリポジトリに混ざる可能性もある。
バージョン管理システムがUnicode型の場合、前者の環境では、適切なエンコーディングで
デコードすればいい。UTF-8なら問題が起こらない。後者の環境では変換が起こらないので
問題ない。
結局、Windowsの事も考量した場合、「入り口で変換」して中身をUnicodeに統一しておくか、
「出口で変換」するかの違いでしかない。
クロスプラットフォームの事を考えた場合、入り口で変換して中身を正規化する方がスジが
良いのはマトモなプログラマならわかるよな?
0793デフォルトの名無しさん
2010/08/05(木) 22:20:18> >>790
> EUC-JP 環境の人は、問題があればUTF-8でチェックアウトしたらいいじゃん。
> UTF-8で何がトラブルの?
本当にトラブらない?ぐぐればいくらでも情報あるけど。
> >>791
> 何が言いたいのかさっぱりわからん。
> クロスプラットフォームなバージョン管理システムがファイル名をUnicodeで扱うべきか
> バイト列として扱うべきかという話に、その昔話がどう関係するの?
SJISなら何の変換もかからないから安心だよね。
Windows95/98の時代でもSJISならマルチプラットフォームだったって話だけど。
あと、SVNなら本当にSJIS,EUCが混在しない?
LANG=C, LANG=en_US.iso8859-1 だとどんな文字でも突っ込めるからそれこそ悲惨な目に合うけど。
0794デフォルトの名無しさん
2010/08/06(金) 02:51:24いまどきSJISが良いなんて本気で言ってるの?日本語以外どうすんだよ。
ロケールがSJIS対応したからと言って、SJISの0x5c問題が起こるアプリなんて
腐るほどあるだろうに。
0795デフォルトの名無しさん
2010/08/06(金) 03:08:58苦情はMicrosoftへ
0796デフォルトの名無しさん
2010/08/06(金) 03:34:20コマンドプロンプトはSJISだが、ファイルシステムは10年前からUnicodeだよ?
0797デフォルトの名無しさん
2010/08/06(金) 03:35:530798デフォルトの名無しさん
2010/08/06(金) 03:54:31>Cygwinのターミナルからだとネイティブアプリのコンソールアプリにまともに入力できない
>(主にインタラクティブシェル系や選択を促す系)
ネイティブアプリって、Windowsのコマンドプロンプト向けのアプリってこと?
これさえ解決できればUTF-8でいけるようになるってことかな。
しかし皆さんそんなに日本語のファイル名必須なの?
堅苦しい仕事のドキュメントなんかは日本語のファイル名付けそうだけど、
そっちだけsvnにすればいいのに。
0799デフォルトの名無しさん
2010/08/06(金) 03:58:10/がコマンドオプションだったから
つまり
苦情は DigitalResearch (CP/M) へ
になるはず
0800デフォルトの名無しさん
2010/08/06(金) 03:59:59そういうこと
コマンドプロンプトも
cp 65001
とかで UTF-8 対応になるんだけどバグが放置されてる
0801デフォルトの名無しさん
2010/08/06(金) 08:04:00> いまどきSJISが良いなんて本気で言ってるの?日本語以外どうすんだよ。
だからLinuxではデフォルトutf-8ロケールがそれなりに受け入れられているんじゃん。
マトモなシステムであれば、
VCSで必須の過去の状態を復元するということすら保証されない
ファイル名がUnicodeに変換されるものなんてとてもじゃないが使えない。
でもファイル名がバイト列であれば、SJIS/EUC-JP/iso8859-1/UTF-8が共存できるじゃん。
0802デフォルトの名無しさん
2010/08/06(金) 09:36:36>> いまどきSJISが良いなんて本気で言ってるの?日本語以外どうすんだよ。
> だからLinuxではデフォルトutf-8ロケールがそれなりに受け入れられているんじゃん。
なら、少なくとも新しいリポジトリに関しては、Unicodeに統一することでみんな幸せになるよね。
>ファイル名がUnicodeに変換されるものなんてとてもじゃないが使えない。
>でもファイル名がバイト列であれば、SJIS/EUC-JP/iso8859-1/UTF-8が共存できるじゃん。
ここに関しては、お互いの意見が一致することは無いだろうな。
俺は、共存していつまでも文字化けに悩むくらいなら、cvs2svnでちょっと頑張って
Unicodeに統一して、もうバイト列の世界には戻ってきたくない。
だってさ、2010年にもなって、MercurialやGitがいまだに0x5c問題とか、文字化け
とか抱えてるのって、Unicodeにしなかったからだぜ。
0803デフォルトの名無しさん
2010/08/06(金) 09:58:58utf-8 なんて立派な Unicode だし Unicode の数あるエンコーディングの中でも最も優れていると(個人的には)思うのだが.
もちろん文字コードについて何も規定せずにバイト列, としてしまえば問題もあろうがリポジトリごとに適切なルールの元で使用するエンコーディングを決めればいいじゃん.
それこそ運用上の話.
utf-16 やら utf-32 やらゴミみたいなエンコーディングの話はしないでくれ.資源の無駄遣いだ.
0804デフォルトの名無しさん
2010/08/06(金) 10:10:15それをまともに対応するのであれば、C,C++であればTCHARとかwidecharって話になる。
そのコストを誰が払うのか、誰がテストするのか、誰が問題にならない人に説得するのか、ということ。
LinuxではwidecharでなくcharでUnicode対応できるUTF-8が主流になりつつある。
これで膨大な資産のwidechar化というコストをかけずにUnicodeを使える。
日本語WindowsがCP932でありつづける限り、両者が交わることは無いでしょう。
0805デフォルトの名無しさん
2010/08/06(金) 12:10:37Unixのコマンドラインからは文字化けしてツールがエラーはいてサルベージできず、
別のUnixマシンにつないでsamba経由でWindowsから恐る恐るコピーしてバックアップしたの思い出したw
今思うとdumpすればよかんたんじゃね?とか、LANGとかsambaの文字コードなんで気にしないで使ってたんだよと思うがw
0806デフォルトの名無しさん
2010/08/06(金) 12:17:32> だってさ、2010年にもなって、MercurialやGitがいまだに0x5c問題とか、文字化け
> とか抱えてるのって、Unicodeにしなかったからだぜ。
Ruby 1.9がCSI方式だっけ?内部Unicodeに統一してなくても動いているし、
Unicode統一が絶対とは思わんけど、
だからってバイト列にすればいいってもんでもないな
Rubyのm17nで調べててPython 1.6でUTF-16になってるとあるけど
A Reintroduction To Ruby M17 N
http://www.slideshare.net/nalsh/a-reintroduction-to-ruby-m17-n
gitはともかくMercurialどうしてああなってんのw
0807デフォルトの名無しさん
2010/08/06(金) 12:30:47これマジでなんとかならんもんかねえ
ASCII圏のどうでもいいと思っている人たちがWindowsに移植する時や実装時にA系APIで実装する
↓
問題が出る環境の人たちが延々とA系APIをW系APIに書き換えて回る作業
及び、パッチもかかずに掲示板なんかでぎゃーぎゃーさわぐ連中の構図w
Cygwin 1.7でLANG=ja_JP.UTF-8で使えば、多くの場合問題ないけど
Cygwinだけで閉じてるだけならまだいいが、
結局既存のツールとの連携が面倒なことになるの変わらん(面倒でないならTortoiseGitがなんでCygwinのgitとまともに連携できないのか?)
あとCygwin 1周り遅い。氏ねよ
0808デフォルトの名無しさん
2010/08/06(金) 13:26:45内部コードがUTF-8等で統一されているならUnicode型だし、単にユーザーが
UTF-8を使うってだけならバイト透過型。
Windowsでコマンドライン引数をバイト列で受け取るならバイト透過型、
UTF-16で受け取ってUTF-8などの内部表現に変換するならUnicode型。
リポジトリごとにルールを決めて運用する場合、ツール側にUTF-8への変換をするか
しないかの設定があるなら良いけど、実際のバイト透過型バージョン管理システムって
そうなってないだろ?
Windowsユーザーにとって、UTF-8使おうとしたらcygwin使うしかないのが現状だ。
>>804
svnやbzrはそれ(wcharでWindows API呼び出し)をやってる。
>>806
RubyのCSI方式は、変換が必要ない場合まで変換するのを避けるのが目的で、
マシン間で交換するデータの場合は、RubistでもUnicode選ぶと思うよ。
0809デフォルトの名無しさん
2010/08/06(金) 14:14:33> リポジトリごとにルールを決めて運用する場合、ツール側にUTF-8への変換をするか
> しないかの設定があるなら良いけど、実際のバイト透過型バージョン管理システムって
> そうなってないだろ?
hgのfixutf8
0810デフォルトの名無しさん
2010/08/06(金) 16:33:040811デフォルトの名無しさん
2010/08/06(金) 17:47:19hgの拡張機能は、
Windowsの場合プロファイル直下のmercurial.ini、
Unix(cygwin)の場合~/.hgrcで設定すればグローバルで有効。
ここで有効にしなくても、各リポジトリの.hg/hgrcで
リポジトリ毎に有効にできる。
0812デフォルトの名無しさん
2010/08/06(金) 21:19:59最初からsvnやbzrみたいにUCS方式にしておけばよかったのに。
0813デフォルトの名無しさん
2010/08/08(日) 19:43:14欧米の人たちにはほとんど影響が出ないで
あとは表示的な部分だけこっちに合わせればOKってなりそうだけどそんな簡単な話ではない?
0814デフォルトの名無しさん
2010/08/08(日) 20:00:24UTF-8だとWindowsでいろいろうまくいかないんだってさ
0815デフォルトの名無しさん
2010/08/08(日) 20:16:05デフォ文字コードがSJISでW系API使ってもUTF-16か
既存の環境でも動かそうとしたら.hgで指定するぐらいしか方法なさそうだな。
でfixutf8で騙しながら使うと。
0816デフォルトの名無しさん
2010/08/08(日) 21:55:29デフォルトは既存のものとの互換性の問題があるから議論があると思う。
どちらかというとインストーラの話。
インストールもPythonなのでいろんなインストール方法がある。
hgのWindowsにはwin32mbcsとfixutf8という2つの解決方法があって、
win32mbcsはhgの本体に取り込まれている。
win32mbcsはだめなエンコード以外には機能しないしくみには
なっているんだけど、これも現状ではデフォルトでは有効になっていない。
fixutf8は本体には取り込まれていないので、自己責任。
0817デフォルトの名無しさん
2010/08/08(日) 22:12:01win32版で多分CP932で入れてしまっていたコミットログだったかファイル名だったかわすれたけど、
CygwinのUTF-8環境のhgにうまく移行できたみたいだわ
0818デフォルトの名無しさん
2010/08/08(日) 22:22:07ログはね、HGENCODINGという環境変数か、
--encoding というコマンドラインオプションがあるね。
0819デフォルトの名無しさん
2010/08/28(土) 06:31:12Windowsから簡単に前のバージョンにもどしたり、特定のバージョンのものが簡単に取り出せたりできる
バージョン管理環境とツールの組み合わせはないでしょうか?
対象としてはプログラマーではない、デザイナーさんやその他の作業する人にでも使ってもらえるイメージです
現在、起こっていて困っている問題がありまして、履歴管理したいファイル郡があった場合、
それらをいかに簡単に履歴管理するか?という問題があります
例えばgitだとその場でユーザーレベルでもリポジトリを簡単に作れますが、
コマンドライン環境が主、マルチバイト絡みという点でプログラマー以外に使ってもらうのが困難です。
(日付分けしたディレクトリでいいじゃん、というのが勝ってしまうレベル)
TortoiseSVNではサブディレクトリに.svnができてしまう。
ローカルにリポジトリを作るにしてもsvnの構造を意識しないといけないようにできている
(Subversionのフロントエンドなので当たり前ですが)。
また、TortoiseSVNといえでもバージョン管理の知識が要求され、セットアップ時も
ssh接続ならputty、pageantなどの連携も必要、公開鍵、秘密鍵などの用意も個別に必要ということからセットアップ導入の敷居が高いです。
(あくまでプログラマー以外へ導入する場合の話です)
大概はDropboxは問題なく使える、個人的に使っているメンバーばかりなので、
UIや仕組みが簡単であれば導入はできそうなのですが、よい環境はないでしょうか?
pdumpfsをファイルサーバーで動かして部分的に世代管理を導入する、というのも考えたのですが、
手軽に元の古いファイルにアクセスできるようにするためには、
必要なときのみバックアップをマウントしてなどの操作が必要だったり、
ちょっとした環境を作る必要性を感じてしまいます。
0820デフォルトの名無しさん
2010/08/28(土) 07:15:04BunBackupとかで世代管理でもしてろ
0821デフォルトの名無しさん
2010/08/28(土) 07:38:52中身はバイナリ・テキストどちらですか?
0822デフォルトの名無しさん
2010/08/28(土) 07:50:05rsync --link-dest
0823デフォルトの名無しさん
2010/08/28(土) 07:56:35VSS
0824デフォルトの名無しさん
2010/08/28(土) 07:58:37これが問題になるんだったら、それこそ
>日付分けしたディレクトリでいいじゃん
しかしょうがないんでは。
しかし、俺はTortoisegitって使ってないから分からんが、
Windows限定で使っても日本語とかで何か問題あるんですかね?
無いなら、亀git入れさせて「とにかくひと段落の度にコミットしろ、
そのとき変更概要コメントも書け」でもいいんじゃないの?
0825デフォルトの名無しさん
2010/08/28(土) 08:06:15亀svnでも敷居が高いんじゃ、gitなんてムリでしょ。。。
利用者の習得コストを0にしたいのであれば、日付ディレクトリしかない。
0826デフォルトの名無しさん
2010/08/28(土) 08:20:40夜間JOBか何かで日付のディレクトリを作って、そっちをSambaなりの読み込み専用にすれば終わり。
0827デフォルトの名無しさん
2010/08/28(土) 09:00:56ユーザー側からは単なるネットワークフォルダになるよ。
0828デフォルトの名無しさん
2010/08/28(土) 09:30:37> 例えばgitだとその場でユーザーレベルでもリポジトリを簡単に作れますが、
> コマンドライン環境が主、マルチバイト絡みという点でプログラマー以外に使ってもらうのが困難です。
日本語が完璧に使えると宣伝されているbzrは?
0829デフォルトの名無しさん
2010/08/28(土) 11:04:05現状Windowsで一番導入楽なのはTortoiseSVNだろうなぁ。
サーバ側はsvnserveにすればsshとか余計なこと考える必要はない。
0830デフォルトの名無しさん
2010/08/28(土) 11:11:120831デフォルトの名無しさん
2010/08/28(土) 11:15:33リモートで SSH の設定が面倒なのも同じ。
まあ SSH に関しては、接続ユーザーとキーを同じにして手順化してしまえば、
だいぶ簡単になる。
どうしても使わせたいなら、セットアップはしてあげる、基本的なコミット&プッシュを教えておいて、
何かあるたびに面倒見てやるしかないんじゃないかな。
残念なことだが、バージョン管理ツールはプログラマにも敷居が高いからねぇ。
0832デフォルトの名無しさん
2010/08/28(土) 11:18:08Visual SourceSafe ?
Volume Shadow Copy Service ?
0833デフォルトの名無しさん
2010/08/28(土) 11:22:43VSSは、そろそろサポート的な意味で導入が面倒になってくるような気がする。
http://www.microsoft.com/japan/msdn/vstudio/campaign/vsstotfs/
こんなページがあるくらいだし。
0834デフォルトの名無しさん
2010/08/28(土) 13:21:04結局コンフリクトの解消とかマージの仕組みまで理解をいただかないとどのバージョン管理ツール使っても共同編集は頓挫してしまいます。
親の分からんファイル持ってこられて、「マージしといて。バージョン管理できるんでしょ?」と言われるのがオチです。
0835デフォルトの名無しさん
2010/08/28(土) 13:26:12それならwikiで十分という話になっちゃう。
wikiなら履歴も残るしdiff/blameもあるし。
0836デフォルトの名無しさん
2010/08/28(土) 13:35:340837デフォルトの名無しさん
2010/08/28(土) 13:38:23bitbucketのwikiがMercurialで管理されているのでcloneで持ってこれます。
0838デフォルトの名無しさん
2010/08/28(土) 13:47:410839デフォルトの名無しさん
2010/08/28(土) 14:08:070840デフォルトの名無しさん
2010/08/28(土) 14:26:100841デフォルトの名無しさん
2010/08/28(土) 16:02:18それが、「エクセルとワードの格好」をしていないと触っていただけないんです。
スプレッドシートで編集中の他人のカーソルが自分の窓で見えるというのが興味をひいたようでしたね。
個人的にはgitを使ってますが使う必要のある人間に使ってもらわないと始まらない、と痛感する事しきりです。
0842デフォルトの名無しさん
2010/08/28(土) 16:11:14そいつ用のブランチ作って「このフォルダで作業しろ」って渡してやって
コミット、マージは俺がやってたな。一人、二人だからそんなことできたけど。
0843デフォルトの名無しさん
2010/08/28(土) 16:34:38ワードなんかWikiでも十分だと思うけど、ワード自身が履歴とdiff/blameを持っちゃっているしね。
エクセルも表計算ソフトとして使われていない場合がほとんどだし。
0844デフォルトの名無しさん
2010/08/28(土) 17:24:28Team Foundation Serverって、結構高いんだね。
2人で使うだけでも、
Team Foundation Server(380k) + Team Foundation Server CAL(\68k) * 2
+ Windows Server 2008R2 (\100k?)
で、60万円超かかるのか。
0845デフォルトの名無しさん
2010/08/28(土) 17:46:153.シャドウ・コピーによるバックアップ
ttp://www.atmarkit.co.jp/fwin2k/vista_feature/06backup/06backup_04.html
0846デフォルトの名無しさん
2010/08/28(土) 18:02:43ライセンスはよくわからないが、
2010からは、MSDN Professional 以上で入手できるのでだいぶ安くなると思うよ。
0847デフォルトの名無しさん
2010/08/28(土) 23:26:49MSでも黒歴史扱い?
0848デフォルトの名無しさん
2010/08/29(日) 00:00:380849デフォルトの名無しさん
2010/08/29(日) 00:30:100850デフォルトの名無しさん
2010/08/29(日) 00:40:55Subversion他いろいろ選択肢のある今となっては使う意味がないってだけだ。
0851デフォルトの名無しさん
2010/08/29(日) 00:53:22差分をどうやって取ればいいのですか?
VSSならできるのに・・・
0852デフォルトの名無しさん
2010/08/29(日) 00:58:52我侭言われただけでルールを運用できないシス管ほど無用な人間も居ない
0853デフォルトの名無しさん
2010/08/29(日) 02:17:31諸刃の刀だな。
0854デフォルトの名無しさん
2010/08/29(日) 06:51:31未だにバイナリを多く扱うデータの管理したいときは選択肢に入ると思うけど。
逆にバイナリ扱う人でVSSが選択肢に入らない人はいつも何を使っているか気になる
PerforceとかAlienbrain?
0855デフォルトの名無しさん
2010/08/29(日) 07:04:360856デフォルトの名無しさん
2010/08/29(日) 07:29:40このスレにはいないかもしれないけど、Subversionスレではバイナリはロックをかけるという話があった。
0857デフォルトの名無しさん
2010/08/29(日) 07:36:01海外でMercurialからgitに移った人の理由でMercurialは差分で持っているからバイナリのでかいファイルが重いけど
gitは差分じゃないから速いというのがあった。
この対応か知らないけど、Mercurialではバイナリのでかいファイルを扱う拡張がいくつか開発されている。
0858デフォルトの名無しさん
2010/08/29(日) 08:44:53Subversionを選択したときは、当然バイナリファイルにはロック使う訳なんだけど
Subversionの場合はコミットとロックが別になっているので、ヒューマンエラーが起こりやすいんだよね。
これがはなはだデザイナに評判が悪い。
>>857
一度比較的大きなプロジェクトでバイナリの転送速度がネックになったときに、
gitを検討してみたんですが、ファイルのロック機構にあたるものが見つからなくて断念しました。
本当はあるのかな?gitでバイナリを扱っている人に聞いてみたい。
0859デフォルトの名無しさん
2010/08/29(日) 10:27:42何使ってるんだろ
0860デフォルトの名無しさん
2010/08/29(日) 10:46:18そもそもgitの場合、バイナリでロックかける必要あるのか?
0861デフォルトの名無しさん
2010/08/29(日) 10:49:59バイナリのマージってできるのか?
0862デフォルトの名無しさん
2010/08/29(日) 10:56:23Accessもバージョン管理できるよ
アドイン(アドオン?)でVSSにアクセスできるようになる
アドレスは忘れたけど、ググれば見つかる
0863デフォルトの名無しさん
2010/08/29(日) 11:40:08バイナリファイルにはロックの意味が分からないんですが、
ロックってRCSのロックみたいなの? てかSubversionってロックあったのか。
0864デフォルトの名無しさん
2010/08/29(日) 13:32:16MSは自社のドッグフードを食べるんじゃなかったのかよ。
客にドッグフード勧めといて、自分たちはステーキを食ってたなんて。。。
0865デフォルトの名無しさん
2010/08/29(日) 16:27:35分散バージョン管理にはロックという概念自体無いような
0866デフォルトの名無しさん
2010/08/29(日) 16:28:02そりゃ、VSSは少人数チーム専用の設計だから、MSが使わないのはしょうがない。
0867デフォルトの名無しさん
2010/08/29(日) 16:41:56bzrも無いの?svnっぽいのが売りのようだけど。
0868デフォルトの名無しさん
2010/08/29(日) 17:03:140869デフォルトの名無しさん
2010/08/29(日) 17:05:530870デフォルトの名無しさん
2010/08/29(日) 17:20:53ソースから生成されるものはバージョン管理に含める必要は無い。exeとかobjとか
ただし、リリース版の最終バイナリくらいは残したほうが便利だと思う。
0871デフォルトの名無しさん
2010/08/29(日) 17:26:24Eclipseで簡単に開発環境が構築できるって、ダウンロードした*.jarを入れているのよ。
0872デフォルトの名無しさん
2010/08/29(日) 17:53:57誰も保証してくれないからな。
0873デフォルトの名無しさん
2010/08/29(日) 17:56:45じゃあ逆に聞くが、5年後にそのソースのビルドが必要になったらお前はどうするつもりだ?
0874デフォルトの名無しさん
2010/08/29(日) 18:01:19まあリポジトリが膨れ上がらない限りはビルドに必要なものはまとめて入れておくのはありだろう。
0875デフォルトの名無しさん
2010/08/29(日) 18:12:220876デフォルトの名無しさん
2010/08/29(日) 18:16:52ダウンロードできなくなるのも内側で別に保存しておけば良い。
0877デフォルトの名無しさん
2010/08/29(日) 18:20:37チェックアウトひとつで完全なビルド環境が再現できるほうがメリットあるだろう。
0878デフォルトの名無しさん
2010/08/29(日) 18:21:190879デフォルトの名無しさん
2010/08/29(日) 18:41:13バイナリマージのマージができないとなると、
ロックして作業中は他の人が作業出来ないようにするか
バイナリ作成者のお互いの意思疎通で解決するしかない気がするんですが、
必要ないんですか?
>>863
RCS使ったこと無いんですけど、ドキュメント読む範囲では同じようなことを実現するためにあると思います。
もしロックが必要な理由がわからないという質問だったら、上記の通りです。
0880デフォルトの名無しさん
2010/08/29(日) 18:59:51バイナリで無くてもお互いの意思疎通は必要じゃないか?
テキストだってマージでコンフリクトするときはするんだから。
0881デフォルトの名無しさん
2010/08/29(日) 19:58:33ワード、エクセルのような仕様書なのか、画像なのか、exe・pdfなどの成果物なのかで考え方が違うと思うけど。
0882デフォルトの名無しさん
2010/08/29(日) 21:36:08悪い。*.objいれてたことある。*.oだったかも
*.objにコンパイルできなくてもリンクはできる環境だったんで、
コンパイル済みファイルも入れるのもよくやってたよ
0883デフォルトの名無しさん
2010/08/29(日) 21:51:19バグがでたときに特定のバージョンをチェックアウトしてすぐ動かせるようにしておくと
プログラマ以外でもテストやレポートできて便利だったんだよな
0884デフォルトの名無しさん
2010/08/29(日) 22:26:19Git使ってるけど、バイナリファイル=マージ出来ないファイル と思ってやってるな。
バイナリファイルでも個別に対応すれば差分出せるけど、人が読める差分が出せるなら
それはマージが出来るということで、マージが出来るってことはロックなんか必要ない
ってことになる。
まあバイナリか否かといってもいろいろで、リッチUIなオフィススイートが
吐き出す構造化テキストなんかはテキストとは言いつつも差分出してもワケワカメで
マージ不能だったりするから、意味的にはバイナリみたいなものだね。
0885デフォルトの名無しさん
2010/08/29(日) 22:54:07分散型の場合、特定のファイルを他人に扱わせない為には、そのレポジトリの
クローンやブランチ全てがロックしたことを知らねばならない。
そのような伝達は事実上不可能(オフラインの場合もあるから)
仮にそのような仕組みがあっても、ロックより先に別のローカルコミットされる
可能性もあるわけで、それがマージできないようなものなら、そのコミットを
破棄するしかないから、ロックが無い場合と変らない。
0886デフォルトの名無しさん
2010/08/29(日) 23:38:070887デフォルトの名無しさん
2010/08/30(月) 01:13:04この場合は
0889デフォルトの名無しさん
2010/08/30(月) 02:20:45んなもん対応できるわけねぇだろタコスケが
もっと現実を認めろ
0890デフォルトの名無しさん
2010/08/30(月) 02:21:56MSのTeam FoundationとかIBMのJAZZとか
0891デフォルトの名無しさん
2010/08/30(月) 04:11:52どうしても一体にする必要があるのかね。
LaunchpadやTracみたいにVCS連携方式のほうが、いろいろ選べて便利。
0892デフォルトの名無しさん
2010/08/30(月) 04:26:23そうか、便利で良かったな。
こっちも便利なんだよ。良いだろう。
0893デフォルトの名無しさん
2010/08/30(月) 07:51:58つまりソース管理。
そこにバイナリを入れるのはやっぱり違うと思うけどな。
バージョン管理っていうとmavenやらruby gemsやらのビルド管理じゃないか。
HudsonやTrac/Redmineとの連携とかも。
0894デフォルトの名無しさん
2010/08/30(月) 08:17:380895デフォルトの名無しさん
2010/08/30(月) 08:30:350896デフォルトの名無しさん
2010/08/30(月) 13:30:53コンパイルやコピー等のリリースツールってのは何が使われてるのでしょう。
というか、リリースツールってどんなんがあるのでしょうか?
0897デフォルトの名無しさん
2010/08/30(月) 15:37:52http://www.jp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.4.tar.bz2
Kernelならここから落とせますので自分でコンパイルして確かめてみてくださいw
0898デフォルトの名無しさん
2010/08/30(月) 15:58:25make distが一般的だと思うけど、Linuxカーネルは分からない。
0899896
2010/08/30(月) 16:32:32あ、Linuxやそのカーネルが知りたいのじゃなくて、
できた実行モジュールをファイルコピーしたりする
リリース用GUIツールってあるのかなぁ、と。
0900デフォルトの名無しさん
2010/08/30(月) 16:39:24カーネルについて聞いていると思うのはしかたがない。
0901デフォルトの名無しさん
2010/08/30(月) 16:41:420902デフォルトの名無しさん
2010/08/30(月) 16:49:34また良くわからん質問だが、
rpmやdebやconfigure --prefix= のことを言っているのか?
それをGUIってことか?
0903デフォルトの名無しさん
2010/08/30(月) 16:49:36linuxでうごくもろもろのソフトウェアの開発においてgitを使う
義務はないから。
0904デフォルトの名無しさん
2010/08/30(月) 16:50:15gitの歴史をwikipediaで読みましょう。
0905デフォルトの名無しさん
2010/08/30(月) 16:56:270906899=896
2010/08/30(月) 16:57:31いや、だから、リーナスがLinuxをmakeした後、
各サーバーにコピーするのは、
手じゃなくてツールでやってるのでは?
と。
そういうツールがあるなら欲しい。
gitはいつか使おうかと思ってるが、分散リポジトリまでまだ要らないし、、、
0907デフォルトの名無しさん
2010/08/30(月) 17:02:44Linuxカーネルは知らないが、github/bitbucketはタグが付いたものはtarボールで自動で落とせる。
0908906
2010/08/30(月) 17:03:49配布ツール。。。
0909デフォルトの名無しさん
2010/08/30(月) 17:09:37配布はディストリビューションのお仕事でしょ?
0910デフォルトの名無しさん
2010/08/30(月) 17:10:03ただの文盲じゃん。はっきりリリースツールって書いてあるのに。
0912デフォルトの名無しさん
2010/08/30(月) 17:22:51単一のバイナリを全世界でテストするため、MSが(ry
0913デフォルトの名無しさん
2010/08/30(月) 17:26:32そんな、やってもいないことをやるためのツールを尋ねられても……
0914デフォルトの名無しさん
2010/08/30(月) 17:33:280915デフォルトの名無しさん
2010/08/31(火) 01:01:33環境も文化も違う
0916デフォルトの名無しさん
2010/08/31(火) 01:54:19Team Foundationなんかは、ソースのチェックインにタスク上の問題に関連した制限がかけられる。
制限条件を通ってないとチェックイン出来ない。
制限の条件としてビルドが通ってるか?、バグが直ってるか等。
Jazzはチェックインされたソースを集めての定期ビルドのスケジューリング、直ったバグに対するリグレッションテスト等も管理できる
これからのSCMは単純なソース管理だけじゃなくて、こういう方向に向かうんじゃないかな
0917デフォルトの名無しさん
2010/08/31(火) 02:17:26>制限の条件としてビルドが通ってるか?、バグが直ってるか等。
信じがたい話だが、こういうのを有り難がる人たちも居るんだね。。。
0918デフォルトの名無しさん
2010/08/31(火) 02:20:370919デフォルトの名無しさん
2010/08/31(火) 02:26:13そもそもアホを参加させないで済むなら不要。
0920デフォルトの名無しさん
2010/08/31(火) 03:27:59ケアミスしない神かお前は
そんな機械でも出来る心底下らん事に1ミリでも気を回す位なら他の生産的な事やるわ
0921デフォルトの名無しさん
2010/08/31(火) 03:41:050922デフォルトの名無しさん
2010/08/31(火) 03:44:21全部手打ちしてるなら無能としか言いようが無い
0923デフォルトの名無しさん
2010/08/31(火) 04:18:10エディタとかじゃんくて、バージョン管理システムに搭載されてんの?
すげぇな
0924デフォルトの名無しさん
2010/08/31(火) 05:07:000925デフォルトの名無しさん
2010/08/31(火) 05:18:05ついでにスペルチェックもしてくれても良いかもね
0926デフォルトの名無しさん
2010/08/31(火) 05:41:16余計なお世話だよな
チェックイン→テスト→幹にマージだよな。
0927デフォルトの名無しさん
2010/08/31(火) 05:51:040928デフォルトの名無しさん
2010/08/31(火) 07:25:59> 制限条件を通ってないとチェックイン出来ない。
タスクの登録時に問題があるかどうかのテストケースがチェックインされていないとタスクが登録できない。
> 制限の条件としてビルドが通ってるか?、バグが直ってるか等。
単一バイナリでビルドが通るのが条件だから全世界のサーバに配布して
テストしないとチェックインできない。
32bit/64bit、Windows/Linux/Unixでビルドができないとチェックインできない。
外部要因もチェック要因だから、svn:externalsみたいなのを登録しないといけない。
0929デフォルトの名無しさん
2010/08/31(火) 07:44:350930デフォルトの名無しさん
2010/08/31(火) 07:44:400931デフォルトの名無しさん
2010/08/31(火) 07:46:220932デフォルトの名無しさん
2010/08/31(火) 07:47:000933デフォルトの名無しさん
2010/08/31(火) 07:55:44Source Code Management
Software Configuration Management
どっち?
0934デフォルトの名無しさん
2010/08/31(火) 09:05:02そういうのはスクリプト言語とかシェルでもいし、sshでも使えばいくらでもできそうなもんだけど
既存のライブラリとかツールセットがほしいなら、
RubyのCapistranoとかいろいろあるはず
>>916
Hudsonとか継続的インテグレーションツールってそんな感じなんじゃないの?
使ったこと無いから実際はしらんけど
0935デフォルトの名無しさん
2010/08/31(火) 09:31:33Hudson+Trac/Redmine+VCSみたいだけど
0936デフォルトの名無しさん
2010/08/31(火) 12:25:32これが既にイミフだな。
0937デフォルトの名無しさん
2010/08/31(火) 12:59:30Something Configuration Management
0938デフォルトの名無しさん
2010/08/31(火) 13:00:10JAVA/CLR
0939デフォルトの名無しさん
2010/08/31(火) 15:20:50事前チェックは実際ありがたいよ。
0940デフォルトの名無しさん
2010/08/31(火) 20:02:160941デフォルトの名無しさん
2010/08/31(火) 20:54:34画像とかが問題なのか
0942デフォルトの名無しさん
2010/08/31(火) 21:27:13チェックインって、RCS、VSS以外に使っている?
0943デフォルトの名無しさん
2010/08/31(火) 21:35:30subversion
0944デフォルトの名無しさん
2010/08/31(火) 22:58:260945858=879
2010/08/31(火) 23:06:22>>881
画像・モデルデータ・モーションデータ等のリソースです。
これらをコンバートして実際に使用するデータに変換します。
そういう意味ではテキストではない(バイナリの)ソースとも言えるかもしれません。
>>884-885
やはりバイナリだからロックするとかってことは分散型だと出来ないんですね。
設計思想から多分そうだろうとは思っていたんですが、分散型をあまり深く使ったことがなかったので
イマイチ自信が持てませんでした。
>>880
>>886
確かにコミュニケーションも必要なんですが、デザイナが30人からいると
常時コミットするときにコミュニケーション取れっていうのも現実的でないかと。
できるだけ問題が起こらないようにツールで解決したいのです。
やはりgit等の分散型が選択できないとすると、subversionのパフォーマンスで納得できないとなると
perforceなどの製品を使用するのが現実的な選択になるんでしょうか?
0946デフォルトの名無しさん
2010/09/01(水) 00:18:39ある程度の規模のオープンソースプロジェクトが試行錯誤の末に導いた結論は
責任あるコミッターを立てるということ。
パッチやブランチの形で提出される更新を、コミッターがマージや取捨選択して
中央のプランチに収める。ツールに頼っていては上手く行かない。
コミュニケーションが必要なのはコミットする時点ではなくて、変更する前。
コミッターが的確に指示できるか、あるいは各開発者の意見集約ができるか。
大枠さえ、ちゃんとしてれば何時コミットするかは問題では無い。
0947デフォルトの名無しさん
2010/09/01(水) 00:22:03プロジェクトに関係するバイナリといえばアイコン画像程度な人らしか居ないよ。
有償製品を使った事がまず無いし、返ってくる答えは下らん理想論かVSS(笑)とかそのレベル。
0948デフォルトの名無しさん
2010/09/01(水) 01:24:450949デフォルトの名無しさん
2010/09/01(水) 02:10:18オープンソースは良くてプロプラは語っちゃ駄目な理由についてkwsk
0950デフォルトの名無しさん
2010/09/01(水) 07:48:2130人は無理かもしれないが、5×6人とかは無理?
分散型の利点は中央リポジトリも分散・階層化できることだと思うが。
0951デフォルトの名無しさん
2010/09/01(水) 07:55:39現場を知らなさすぎ
0952デフォルトの名無しさん
2010/09/01(水) 08:19:15モジュール化もしていない現場なんかしらない。
0953デフォルトの名無しさん
2010/09/01(水) 08:36:14ドキュメントですら、30人もが編集するようなファイルってないと思うんだがな
そんな現場は知らないでもいいや
0954デフォルトの名無しさん
2010/09/01(水) 08:39:44多分ドキュメントはワード・エクセルしかないと思っているのだろう。
LaTexとかいくらでもあるのに。
0955デフォルトの名無しさん
2010/09/01(水) 08:47:01なぜロックしたいかと言うと、各自が平行して編集してしまった場合に
それぞれの作業内容がマージ出来ないようなファイルフォーマットだから
だと思うんだけど、そうやって同時編集が出来なくて作業が滞るよりは
ファイルをもっと細かく分割するか、分割出来ないのであればメンテナ担当を
決めて取りまとめしてもらうようにしたほうが効率が良いんじゃないかな。
分散型のVCSにロックを求めるのは無理だと思うので、排他制御は別途
プロジェクト管理ソフト(TracとかRedmineとか)でやるのが良いと思う。
0956デフォルトの名無しさん
2010/09/01(水) 09:49:30意思決定がトップダウンでやれるのと、
リポジトリ管理に加えて、変更要件の管理とかを合わせて構成管理として
それらを担任する専任の担当なり部署なりを用意する事が普通は認められるから、
そんなに大変ではないよな。
例えば、
あるベースラインがあって、それに対する要望やバグ報告に由来する変更要件の山があるとして、
それらに対して次のリリースまでに対応するものを決めて、個々の変更要件に対して
変更する必要のあるリソースを見積もらせて、
それを元に同じリソースを更新する変更要件は同じ担当者・チームにやらせたり、
優先度の低い変更要件を次のリリースに先送ったり、とかの交通整理がなされるから、
そもそリソース更新のコンフリクト自体がそんなに起きないしな。
0957デフォルトの名無しさん
2010/09/01(水) 10:49:2430人とかそんな人数で開発やったことないw お前らすげえな
OSSの開発だと、 >>946 みたいに責任者用意してんじゃなかったか
入門Gitのグループでの開発例で、
UIチームメンバA +-+-UIチームの共有リポジトリ --UIチームリーダー作業リポ(ry--全体の共有(ry
UIチームメンバB / /
UIチームメンバC __/
というのが少し紹介されてた。
gitでお互いをpush, pullしあう体制で
UIチームメンバがUIチームの共有リポジトリからcloneして作業した結果をpushしてく
メンバーは全体の共有リポジトリには直接上げられなくて、
UIのチームリーダーがUIチーム共有リポジトリをチェックして問題ないなら、全体のリポジトリにうpする形式
Linux kernelの開発体制もどこかに書いてあったような気がするが忘れた
どっちにしろデザイナがいるチームでgitやhgは論外で分散バージョン管理はまだ早い気がする
bzrもTortoiseSVN使っている人間には使いにくだろう
0958デフォルトの名無しさん
2010/09/01(水) 10:49:45なんか頭悪い&固い意見だな。
ムの品質に関わる製品もあるわけだ。
線引きは少々難しいが、板違いと言い切ってしまうのもどうかと思うぞ。
0959デフォルトの名無しさん
2010/09/01(水) 10:54:22まあロックとまではいかなくとも、今誰が編集中か確認できるぐらいの
機能は欲しいとは思う。cvs の watch だかみたいな。分散では難しいかな。
0960デフォルトの名無しさん
2010/09/03(金) 13:53:32つ TortoiseBzr
0961デフォルトの名無しさん
2010/09/03(金) 14:08:19いや、TortoiseSVNと比較してるんだけど
0962デフォルトの名無しさん
2010/09/03(金) 14:32:47サイトのHTMLデータとか外部の会社と共同作業するとき用に。
かといって、わざわざレンサバにsubversionインストールするのもめんどいし。
0963デフォルトの名無しさん
2010/09/03(金) 14:38:38リポジトリだけなら探せばいくらでもありますよ。
0964デフォルトの名無しさん
2010/09/03(金) 14:46:36「Subversion ホスティング」でぐぐれば望みの情報が出てくるでしょう
0965デフォルトの名無しさん
2010/09/03(金) 20:57:28ワードとかエクセルもモジュール化出来ること知らないのか。
というかLaTeX言いたいだけだろ。
仕事であんなの使えねえよ。
0966デフォルトの名無しさん
2010/09/03(金) 21:46:320967デフォルトの名無しさん
2010/09/03(金) 23:14:58ってなったときにlatexはドキュメントフォーマット用ツールとして使った.l
Windowsの世界だけで飯を食ってるとなんだそれ?って感じになるのもわかるけど。
0968デフォルトの名無しさん
2010/09/03(金) 23:22:21> ワードとかエクセルもモジュール化出来ること知らないのか。
詳しく
0969デフォルトの名無しさん
2010/09/03(金) 23:29:210970デフォルトの名無しさん
2010/09/04(土) 00:01:53> プロジェクトに関係するバイナリといえばアイコン画像程度な人らしか居ないよ。
SVG
0971デフォルトの名無しさん
2010/09/04(土) 05:28:58hgで登録しようとしたら、デカすぎて無理と怒られた
0972デフォルトの名無しさん
2010/09/04(土) 07:23:18> ウチは数十メガのでかい日本語フォントファイルをcvsに突っ込んでるな。。。
> hgで登録しようとしたら、デカすぎて無理と怒られた
http://mercurial.selenic.com/wiki/BfilesExtension
0973デフォルトの名無しさん
2010/09/05(日) 22:45:00(技術的な)最大公約数的を取ってLaTeXの採用は見送られそう。
つーかドキュメントなんざ履歴付きのWikiでよくね?
0974デフォルトの名無しさん
2010/09/05(日) 23:49:570975デフォルトの名無しさん
2010/09/06(月) 03:33:42こういう輩が得意げに語るのが、たちが悪い
0976デフォルトの名無しさん
2010/09/06(月) 06:48:420977デフォルトの名無しさん
2010/09/06(月) 06:59:280978デフォルトの名無しさん
2010/09/06(月) 07:16:59チケット番号
0979デフォルトの名無しさん
2010/09/06(月) 07:38:35× こういう、自分が社会人ってことだけが心の支え
○ こういう、自分がドカタってことだけが心の支え
0980デフォルトの名無しさん
2010/09/06(月) 07:53:25ドキュメント書きツールという意味ではMS-WordやらOOoは失格なんだが、
一応「バカでも使える」ってことになってるツールを選ぶとなると……
0981デフォルトの名無しさん
2010/09/06(月) 07:56:570982デフォルトの名無しさん
2010/09/06(月) 07:58:11MS-Wordはツールを使えば差分を取れるらしいし、OOoはzipを固めたものだし。
0983デフォルトの名無しさん
2010/09/06(月) 07:59:17つ>>969
0984デフォルトの名無しさん
2010/09/06(月) 09:13:08MarkdownなりTextileなりの方が文章を構造化するのには適していると思う
TeXはなんだかんだいってレイアウト指定言語
0985デフォルトの名無しさん
2010/09/06(月) 09:44:47最近のMSWordはxmlで保存すればテキストで差分取れる
0986デフォルトの名無しさん
2010/09/06(月) 10:01:01差分は取れてもマージはほぼ不可能
0987デフォルトの名無しさん
2010/09/06(月) 10:18:42それはwordのせいなのか?xmlのせいなのか?明日はなのか?
0988デフォルトの名無しさん
2010/09/06(月) 10:29:20誤摩化してるだけだからなぁ。
人にとって意味の分かる差分じゃないと、マージは難しい。
0989デフォルトの名無しさん
2010/09/06(月) 21:18:49ガキは巣に帰れ
0990デフォルトの名無しさん
2010/09/06(月) 21:30:360991デフォルトの名無しさん
2010/09/06(月) 22:31:27HTMLと同じくらい簡単に書けたって、同じくらい簡単に見れなきゃ本末転倒。
PDFなんて手で書ける奴は極少だろうが、読むのは環境のインストール含めて誰でもできる。
0992デフォルトの名無しさん
2010/09/06(月) 22:37:32XeTeXとかLuaTeXならいい?
0993858=879
2010/09/06(月) 22:44:27レス返し&質問するとスレ終わっちゃいそうなので次スレ立ててみます
0994858=879
2010/09/06(月) 22:52:38バージョン管理システムについて語るスレ7
http://hibari.2ch.net/test/read.cgi/tech/1283780922/
0995デフォルトの名無しさん
2010/09/06(月) 23:10:510996デフォルトの名無しさん
2010/09/06(月) 23:26:310997858=879
2010/09/07(火) 00:04:19まったくそんなつもりはなかったんですが・・・
そもそもどれが本スレとか殆ど行ったことないから知らないし、
わざわざ内容をしらべて、どれが本スレとか判断するような面倒なことはしません。
>>996
なるほど、その手がありましたね。
ではそういうことで・・・
0998デフォルトの名無しさん
2010/09/07(火) 00:30:430999デフォルトの名無しさん
2010/09/07(火) 07:51:211000デフォルトの名無しさん
2010/09/07(火) 07:52:0710011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。