バージョン管理システムについて語るスレ7
レス数が1000を超えています。これ以上書き込みはできません。
0001前スレ858=879
2010/09/06(月) 22:48:42●過去スレ
バージョン管理システムについて語るスレ
http://pc11.2ch.net/test/read.cgi/tech/1193332500/
バージョン管理システムについて語るスレ2
http://pc11.2ch.net/test/read.cgi/tech/1215520728/
バージョン管理システムについて語るスレ3
http://pc12.2ch.net/test/read.cgi/tech/1228366972/
バージョン管理システムについて語るスレ4
http://pc12.2ch.net/test/read.cgi/tech/1242918130/
バージョン管理システムについて語るスレ5
http://pc12.2ch.net/test/read.cgi/tech/1255241922/
バージョン管理システムについて語るスレ6
http://hibari.2ch.net/test/read.cgi/tech/1270640436/
●関連スレ
CVS 1.3 [UNIX板]
http://pc12.2ch.net/test/read.cgi/unix/1093611448/
CVS導入スレ〜 Rev.3 [プログラム板]
http://hibari.2ch.net/test/read.cgi/tech/1113141518/
subversion バージョン管理【サブバージョン】 [Linux板]
http://pc11.2ch.net/test/read.cgi/linux/1154701996/
Subversion r12 [プログラム板]
http://hibari.2ch.net/test/read.cgi/tech/1254838551/
git スレッド [Linux板]
http://hibari.2ch.net/test/read.cgi/linux/1197798039/
【分散型バージョン管理】 Mercurial 【hg】
http://hibari.2ch.net/test/read.cgi/tech/1251208950/
【bzr】Bazaarでバージョン管理 Rev 2
http://hibari.2ch.net/test/read.cgi/tech/1265951333/
0002デフォルトの名無しさん
2010/09/06(月) 22:49:10CVS
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/09/06(月) 22:51:49関連スレに関してはサーバ移行に伴い、落ちてしまったスレが多いようなのですが
一応過去スレとして残しておきました。
新サーバに移行しているものに関しては、一応URLを新サーバに変更しました。
0004デフォルトの名無しさん
2010/09/06(月) 23:06:310005デフォルトの名無しさん
2010/09/06(月) 23:08:14落ちてねーぞ、こら
0006デフォルトの名無しさん
2010/09/06(月) 23:09:370007デフォルトの名無しさん
2010/09/06(月) 23:17:58チェックミスった所があったかもしれません。
落ちてないのってどのスレですか?
>>6
一応全部確認したつもりなんですが・・・
0008デフォルトの名無しさん
2010/09/06(月) 23:30:25私の2chブラウザだと旧アドレスでの他板へのジャンプで過去ログへと
繋がってしまったため落ちたと判断してしまっていました。
失礼しました
0009デフォルトの名無しさん
2010/09/06(月) 23:32:51●過去スレ
バージョン管理システムについて語るスレ
http://pc11.2ch.net/test/read.cgi/tech/1193332500/
バージョン管理システムについて語るスレ2
http://pc11.2ch.net/test/read.cgi/tech/1215520728/
バージョン管理システムについて語るスレ3
http://pc12.2ch.net/test/read.cgi/tech/1228366972/
バージョン管理システムについて語るスレ4
http://pc12.2ch.net/test/read.cgi/tech/1242918130/
バージョン管理システムについて語るスレ5
http://pc12.2ch.net/test/read.cgi/tech/1255241922/
バージョン管理システムについて語るスレ6
http://hibari.2ch.net/test/read.cgi/tech/1270640436/
●関連スレ
CVS 1.3 [UNIX板]
http://hibari.2ch.net/test/read.cgi/unix/1093611448/
CVS導入スレ〜 Rev.3 [プログラム板]
http://hibari.2ch.net/test/read.cgi/tech/1113141518/
subversion バージョン管理【サブバージョン】 [Linux板]
http://hibari.2ch.net/test/read.cgi/linux/1154701996/
Subversion r12 [プログラム板]
http://hibari.2ch.net/test/read.cgi/tech/1254838551/
git スレッド [Linux板]
http://hibari.2ch.net/test/read.cgi/linux/1197798039/
【分散型バージョン管理】 Mercurial 【hg】
http://hibari.2ch.net/test/read.cgi/tech/1251208950/
【bzr】Bazaarでバージョン管理 Rev 2
http://hibari.2ch.net/test/read.cgi/tech/1265951333/
0010デフォルトの名無しさん
2010/09/07(火) 00:32:220011デフォルトの名無しさん
2010/09/07(火) 07:57:450012デフォルトの名無しさん
2010/09/07(火) 08:48:47挙句らてっくす笑なんかじゃ何所にも納品できねーし
あんな生産性の無いもん厨煮から抜け出せない学生ちゃんしか使わん
ビジネスユースでてっくす笑が使われてるケースがあるなら提示してみろよ
0013デフォルトの名無しさん
2010/09/07(火) 08:51:51まぁ確かにメディアワークスと合併しちゃって存在しないけどさw
0014デフォルトの名無しさん
2010/09/07(火) 09:17:09はい次の方どうぞ
0015デフォルトの名無しさん
2010/09/07(火) 09:24:53きっとDoxygenもご存じなくて、下々のものに手書きさせているに違いない。
プログラムでできることを態々仕事として下々に与えてくださるとはなんと有り難い。
0016デフォルトの名無しさん
2010/09/07(火) 09:42:28言ってる内容も全部が相当の自爆もんだし
それで真面目に煽ってるつもりなら、マジもんの馬鹿だよお前
0017デフォルトの名無しさん
2010/09/07(火) 09:54:020018デフォルトの名無しさん
2010/09/07(火) 10:13:03お気の毒様
0019デフォルトの名無しさん
2010/09/07(火) 10:23:08朝から笑わせんなwwwww
0020デフォルトの名無しさん
2010/09/07(火) 10:33:260021デフォルトの名無しさん
2010/09/07(火) 10:35:18> そもそも文章なんていくら書いても金になんねーつの
> 挙句らてっくす笑なんかじゃ何所にも納品できねーし
現場ってものすごい狭いんですね
0022デフォルトの名無しさん
2010/09/07(火) 10:50:57自分の体験だけが全てwwwwwww
0023デフォルトの名無しさん
2010/09/07(火) 10:51:47合併した会社のことを「潰れた」とは言いません。
バカの事例をありがとうwwwwwww
0024デフォルトの名無しさん
2010/09/07(火) 14:46:580025デフォルトの名無しさん
2010/09/07(火) 15:05:370026デフォルトの名無しさん
2010/09/07(火) 15:33:41>>25
その拾い方は痛い
0027デフォルトの名無しさん
2010/09/07(火) 21:29:15ドキュメントだったら Wiki の方がなんぼかマシ
0028デフォルトの名無しさん
2010/09/07(火) 23:56:160029デフォルトの名無しさん
2010/09/08(水) 00:13:41ならいくらでも差分取れるから、分散型でもマージすりゃいいじゃん、
って考えられるけど、差分取れないとか、人が差分見ても意味不明とか、
そういうファイルフォーマットメインでやらなきゃいけない場合、
どうすりゃいいんだろうね。
つかまあ、そういうフォーマット使う限りはどうにもならないかね…
0030デフォルトの名無しさん
2010/09/08(水) 06:57:28diff とってマージと意味はかわらないよね。
Word Excel は差分取るプログラムとか探すと見つかるし
そう悲観したもんじゃないと思うけど。
というわけで文章はいいんだけどさ、画像とかどうしょもないよね。
0031デフォルトの名無しさん
2010/09/08(水) 09:22:02最近はさっぱり使わなくなったな。
画像を重ねて透かして見るのが楽しかったw
0032デフォルトの名無しさん
2010/09/08(水) 13:09:26せっくす(笑)
0033デフォルトの名無しさん
2010/09/09(木) 02:14:02人種差別と排外主義を許さない人たちが見せた本性
http://www.youtube.com/watch?v=B4iM0b8mSQ8&feature=related
http://www.youtube.com/watch?v=B4iM0b8mSQ8&feature=related
人種差別と排外主義を許さない人たちが見せた本性
人種差別と排外主義を許さない人たちが見せた本性
0034デフォルトの名無しさん
2010/09/09(木) 23:51:50http://blogs.msdn.com/b/codeplex/archive/2010/09/06/codeplex-com-donates-25-000-to-mercurial-project.aspx
Microsoftも、ついにTeam Foundation Serverを捨てる覚悟ができたか。
0035デフォルトの名無しさん
2010/09/10(金) 00:22:18たった200万円くらいじゃねえか。
0036デフォルトの名無しさん
2010/09/10(金) 00:22:26それはともかく、せっかく支援するならWindowsの日本語ファイル名をなんとかして…くれないよなぁ。
0037デフォルトの名無しさん
2010/09/10(金) 02:43:390038デフォルトの名無しさん
2010/09/10(金) 03:00:03おい、UTF-16対応フラグだろ、それはw Python3の内部はUTF-16だっけ?
UTF-8そっちのけになってマルチプラットフォームでやりとり不可の可能性すらあるだろがwww
0039デフォルトの名無しさん
2010/09/10(金) 09:55:430040デフォルトの名無しさん
2010/09/10(金) 14:30:43open source と、いうか、
不特定な人々でソースコードを突いた方が、
解決する類の問題がある事に気付く。
↓
`不特定な人' って事で、
分散型&無料&オープンの中で、VCSを物色する。
↓
git -> linux のイメージ
bzr -> gnu のイメージ
hg -> これかな
みたいな
0041デフォルトの名無しさん
2010/09/10(金) 14:58:040042デフォルトの名無しさん
2010/09/10(金) 15:06:150043デフォルトの名無しさん
2010/09/10(金) 15:19:42コミットのログにアットマークsun.comならいるけど
0044デフォルトの名無しさん
2010/09/10(金) 17:12:37作った人ならmercurialはLinuxのイメージじゃないか?
0045デフォルトの名無しさん
2010/09/11(土) 00:59:540046デフォルトの名無しさん
2010/09/11(土) 01:01:480047デフォルトの名無しさん
2010/09/11(土) 03:21:23直前のコミットコメントを修正するのに、git ci --amend がすごく便利なので、
同じような機能がmercurialにあれば教えてください。
0048デフォルトの名無しさん
2010/09/11(土) 04:24:20http://stackoverflow.com/questions/623052/how-to-edit-incorrect-commit-message-in-mercurial
0049デフォルトの名無しさん
2010/09/11(土) 06:45:23エクスプローラにフック入れてくるからSVN使う作業時以外でもモッサリにされた。
0050デフォルトの名無しさん
2010/09/11(土) 07:23:58Subversionに対する不満ならたくさんあるが、そういうことではなく?
0051デフォルトの名無しさん
2010/09/11(土) 07:26:16vistaからexplorerでリビジョン番号とか表示できなくなって使う意味が減った。
0052デフォルトの名無しさん
2010/09/11(土) 07:39:57Windowsでしか使えないこと
0053デフォルトの名無しさん
2010/09/11(土) 07:48:12直前だったらrollback
0054デフォルトの名無しさん
2010/09/11(土) 08:07:30バージョンアップ時にアンインストールが必要だったりして
複数回の再起動が必要だったりすること
業務中にはちょっと切ない。特に、他人にバージョンアップさせるときに
0055デフォルトの名無しさん
2010/09/11(土) 14:23:24ログアウト→ログインで事足りるはずだよ
0056デフォルトの名無しさん
2010/09/11(土) 18:05:35それだけじゃ済まないだろ。
0057デフォルトの名無しさん
2010/09/11(土) 19:52:560058デフォルトの名無しさん
2010/09/14(火) 17:03:581人でphpの開発をしております。
本番サーバー、開発サーバー、バックアップサーバー、3台のサーバーがあります。
今はFTPで開発サーバーに接続、動作確認、開発サーバーから本番サーバーにrsyncで同期
という方法をとっております。
本番サーバー、開発サーバーとも、日毎にバックアップサーバーに保存しております。
開発にはsubversionがあたりまえ、というようなことを耳にしましたが、このような開発環境でsubversionを導入するメリットというのはどんなものがあるのでしょうか?
0059デフォルトの名無しさん
2010/09/14(火) 17:16:14その言語と環境に特化していうべきことはない。
どっかの入門記事読んで試験的に導入してみた方が早い。
バックアップとは別にバージョン管理をするメリットは十分にあるとだけ言っておこう。
# 屋根裏尾はあえて使ってないみたいだけど
0060デフォルトの名無しさん
2010/09/14(火) 17:19:09履歴がはっきりしてるならこれでいいよ
0061デフォルトの名無しさん
2010/09/14(火) 17:30:54何も困ってないのならそのままでもいいかも知れないけど、
導入すれば一般的なバージョン管理システムの恩恵が得られる
・変更内容を追うことができる(ログメッセージが役立つ)
・複数人体制になった時に行き違いを防止することができる(ファイル上書きなど)
・リリースバージョンと開発バージョンをフォークしたり(これは分散型のほうが得意)
・テスト&バグ報告などを行う場合に、対象バージョンを特定しやすい
006258
2010/09/14(火) 17:34:56やはり差分が管理できるというのが一番の利点でしょうか?
環境は準備し、少し触ってみたのですが、いじったらコミットして、サーバーにもFTPで上げないといけないので面倒だなぁと感じております。
>>60
日毎でとってるので2週間程度はさかのぼれますが、1日に複数回、大幅な変更などをしたとき戻りにくい。
1年前とかのファイルは残ってない、というのが問題でしょうか?
0063デフォルトの名無しさん
2010/09/14(火) 17:36:58いやサーバにリポジトリ作る、、というかサーバにシステム入れて使うのが普通
0064デフォルトの名無しさん
2010/09/14(火) 17:43:23そのサーバーって開発サーバーのことですよね
0065デフォルトの名無しさん
2010/09/14(火) 17:44:57大幅な変更があるならそのときだけ日ごとじゃなくて作業ごととかにすりゃいいんじゃね?
0066デフォルトの名無しさん
2010/09/14(火) 17:45:48FTPで接続とあるから、おそらくPHPコードのマスタはクライアントPC上に
あるのだと思うけど、Subversionによるバージョン管理というのは、
(テスト環境や運用環境ではなく)マスタとなる(PC上にある)PHPコードの変更履歴を
管理することを目的に導入するもの。バックアップの世代管理とは区別して考えなさい。
Subversionの遠い祖先にあたるSCCSというバージョン管理システムのSCCSという単語は、
Source Code Control System(ソースコード制御システム)の略語。
ソース(PHPコード)の管理が基本的な導入の目的だよ。
0067デフォルトの名無しさん
2010/09/14(火) 17:49:580068デフォルトの名無しさん
2010/09/14(火) 17:54:40> 作業コピーごとサーバに置いてソースコード流出
svnが各ディレクトリにできるから分散型の方が良いと思うけどどうなんだろう?
0069デフォルトの名無しさん
2010/09/14(火) 17:56:10> >>67
> > 作業コピーごとサーバに置いてソースコード流出
> svnが各ディレクトリにできるから分散型の方が良いと思うけどどうなんだろう?
ドット入れたつもりが抜けちゃった。
".svn"が各ディレクトリにできるから分散型の方が良いと思うけどどうなんだろう?
0070デフォルトの名無しさん
2010/09/14(火) 17:58:37できればリリース作業はVCSとは別にスクリプト作っておいたほうが良いと思う
0071デフォルトの名無しさん
2010/09/14(火) 18:15:011ヶ月かかる新機能追加(既存ファイル変更しまくり)やってる後半に、現行版の緊急の修正が3個くらい舞い込んできたらどうしてんの?
007258
2010/09/14(火) 18:35:22tortoisesvnの使用です。
>>61
後のことを考えるなら、今のうちから導入しておいたほうがよさげなのですね。
>>63
>>64
リポジトリは開発サーバーに作成してますが、
・手元でファイル修正→コミット
・修正したファイルをアップロード
これは別物ですよね?
手元でファイルを修正→コミット=アップロード
というのは不可能ですよね。
>>66
マスターのファイルは開発サーバー上にあります。
開発サーバーにFTP接続→ダウンロード&修正→開発サーバーにアップロード
上でも書いたのですが、バージョン管理と、開発サーバーにアップロードは別物ということですよね?
バージョン管理するために、ひと手間かけるという認識でよいのでしょうか?
>>67
開発サーバーの公開ディレクトリにチェックアウト、編集しアップロードしたらコミットというのを考えましたが、それだと複数人で作業したときの競合がおき、全く利点がないですよね…
コンパイルが不要のphpなので、考えかたがjava等とは違うのでしょうか?
>>71
本番サーバーから直接ファイルをダウンロードして、修正し本番サーバーにアップロード、修正した部分を変更中のものにも適用、というようなことをしています。
直接本番サーバーで作業するため、稀にエラーやらバグが発生しますが、事後修正で対応でいるようなサイトなので…
こんな考えだからsubversionの利点を見出せないのでしょうか…
0073デフォルトの名無しさん
2010/09/14(火) 18:46:23> 直接本番サーバーで作業するため
> こんな考えだからsubversionの利点を見出せないのでしょうか…
うんそう
そこで仕事が貰えてるなら、もうそのままで良いんじゃない?
君が不可能と考えてる事は簡単に可能だし、懸念してる手間など初めからないし
開発者のあり方として、素人の遊びレベルのクオリティだけど、まぁ、そのままで良いんじゃない?
007466
2010/09/14(火) 18:59:28>マスターのファイルは開発サーバー上にあります。
それなら、単純だ。開発サーバにSubversionを導入してコード管理すればいい。
>開発サーバーにFTP接続→ダウンロード&修正→開発サーバーにアップロード
FTPではなくSamba(for Win)またはNFS(for UNIX)で接続(マウント)し、
開発サーバ上のPHPコードを直にエディタで編集するほうが楽だと思う。
あるいはレンタルサーバのようにサーバマシンがリモートサイトにあるのなら、
sshfsという方法がある。"sshfs" あるいは "FUSE" でググレば情報を見つけられる。
個人的には、vim(エディタ)を習得することがUNIXマスターへの第一歩だと思うけど...。
>バージョン管理するために、ひと手間かけるという認識でよいのでしょうか?
開発サーバ上のSubversionリポジトリに最新コードをチェックインしたら、
その後のテスト環境へのチェックアウトは、手作業ではなくスクリプトで自動化させる。
make/Makefileあるいは類似の自動化ツールを勉強すること。慣れれば手間はかからない。
0075デフォルトの名無しさん
2010/09/14(火) 19:07:48> 後だしですみませんが、開発環境に追加で、Windowsのテキストエディタでコードを記述、FTPでファイルをアップロードしてます。
> tortoisesvnの使用です。
>
これはWindowsのローカルにリポジトリを置いているってこと?
BDB、FSFSどっち?
0076デフォルトの名無しさん
2010/09/14(火) 19:40:15> 後だしですみませんが、開発環境に追加で、Windowsのテキストエディタでコードを記述、FTPでファイルをアップロードしてます。
> tortoisesvnの使用です。
svnは使っているの?それとも、これから導入を考えているの?試し程度に少し触った程度なの?
「導入を考えて試しに少し触ったけど、メリットが見出せなかった。」だと思っていたんだけど、
どうも「TortoiseSVN使っているけど、メリットが見出せない」なのかな。
branchもtrunkも作らずにやっているのかしら?
0077デフォルトの名無しさん
2010/09/14(火) 19:50:04> というのは不可能ですよね。
subversionのpost-commit-hookでアップロードすればいい。
0078デフォルトの名無しさん
2010/09/14(火) 19:53:040079デフォルトの名無しさん
2010/09/14(火) 20:08:27そのくらいのソフトウェア品質管理水準を許容できる開発体制なのだから、
バージョン管理(SCM: ソフトウェア構成管理)導入の意味(目的/価値)が分からない。
>>73が言ってるように、それで仕事が貰えてるなら、そのままでいいんじゃないかと思う。
0080デフォルトの名無しさん
2010/09/14(火) 20:25:530081デフォルトの名無しさん
2010/09/14(火) 20:48:03そうだなw
0082デフォルトの名無しさん
2010/09/14(火) 22:33:13末永くよろしくです
Git 2
http://hibari.2ch.net/test/read.cgi/tech/1284467898/
0083デフォルトの名無しさん
2010/09/14(火) 23:28:11> >>71
> 本番サーバーから直接ファイルをダウンロードして、修正し本番サーバーにアップロード、修正した部分を変更中のものにも適用、というようなことをしています。
> 直接本番サーバーで作業するため、稀にエラーやらバグが発生しますが、事後修正で対応でいるようなサイトなので…
> こんな考えだからsubversionの利点を見出せないのでしょうか…
すげえw
いやでも、これで仕事ができてて、食えてるならいいと思うけどな俺は
うちでこの体制の時代によくあったのは、本番サーバーにアップしてあるのを弄ってアップしたら
先方もいじっていて先方の変更が消えて、とかその逆があったりとか
げんなりくることが多かったな。あれはひどかったなw
今のままで廻っているなら別にいいと思うけどね。
将来的に困ると思うなら、自分の趣味ででもしばらく使ってみた方がいいよ
なれるまでちょっとした手間が増えるので面倒なのと、自分なりに便利さや効率的なやり方を実感していないと
他人に勧めにくい。
0084デフォルトの名無しさん
2010/09/14(火) 23:30:18飯食えてるんだったら気にする必要ないと思うけどな
効率的な開発手法ばかり追っててまともに飯食えてない俺だからそう感じるんだろうけど
0085デフォルトの名無しさん
2010/09/14(火) 23:35:160086デフォルトの名無しさん
2010/09/14(火) 23:43:21> 直接本番サーバーで作業するため、稀にエラーやらバグが発生しますが、事後修正で対応でいるようなサイトなので…
> こんな考えだからsubversionの利点を見出せないのでしょうか…
何のために開発サーバー用意してんだ?
0087デフォルトの名無しさん
2010/09/15(水) 00:04:38そもそもこの程度の使い方ならsubversionはオーバースペック
cvsでも充分
0088デフォルトの名無しさん
2010/09/15(水) 00:15:460089デフォルトの名無しさん
2010/09/15(水) 00:34:02どう考えたら、svnはやめてcvsということになるんだ
Windowsを除けば、分散バージョン管理でいいんじゃんという時代になってきてるのに
0090デフォルトの名無しさん
2010/09/15(水) 00:41:44SVN等の後継システムが登場したのだから、すみやかに引退してもらうのが正解。
RCSは単体テキストファイルの管理に限定すれば便利なツールだから、この先生き残るだろうけど。
0091デフォルトの名無しさん
2010/09/15(水) 06:33:37> RCSは単体テキストファイルの管理に限定すれば便利なツールだから、この先生き残るだろうけど。
これも、gitやbzrが入っていればそれでいいって話で。
0092デフォルトの名無しさん
2010/09/15(水) 06:55:45他のお遊びscmとは意識レベルが全然違う
0093デフォルトの名無しさん
2010/09/15(水) 07:18:54他のお遊び(ry
0094デフォルトの名無しさん
2010/09/15(水) 07:58:40確かに、ソースコード管理については(svnやgitがあるから)rcsの出る幕は無いだろね。
ただ、rcsはちょっとしたテキストファイルの来歴管理(たとえばhttpd,confや.bashrc)には
十分だし、ほぼすべてのUNIXマシンでインストールされているし、Windowsにも移植されてる。
だからrcsというプログラムそのものが消え去ることは無いだろう、ってことを言いたかった。
0095デフォルトの名無しさん
2010/09/15(水) 08:03:41そんな生き残りに価値はあるんだろうか
0096デフォルトの名無しさん
2010/09/15(水) 08:08:390097デフォルトの名無しさん
2010/09/15(水) 10:17:28* python とかがない状態でも動く
* リポジトリフォーマットがテキストなので、復旧だけなら他のコマンドを使ってもできる
ってあたりが、システムファイルいじる時には安心できるよね。
0098デフォルトの名無しさん
2010/09/15(水) 13:16:00ちょっとスレ違いかもしれないけど、 homeにあるdotfile管理するときってどうしてる?
.bashrcとかあのへんのUnix系の設定ファイル郡のこと。
別ディレクトリに置いてそっちをバージョン管理して、homeにsymlink貼るって形がいいのかな。
homeに直で.gitとか.bzr作ったら、home以下を見に行ってしまってヤバクない?
しかしWindowsだとsymlink貼るのに管理者権限必要なの面倒なのなんとかしろ
0099デフォルトの名無しさん
2010/09/15(水) 13:18:130100デフォルトの名無しさん
2010/09/15(水) 13:29:16home に直はちょっと考えられないかな。
home の使い方によるだろうけれど。
Windows では管理してないやw
0101デフォルトの名無しさん
2010/09/15(水) 15:10:24>>94だけど、遠慮無しに履歴管理したいファイルがあれば、そこに mkdir RCS している。
だから $HOME/RCS, $HOME/bin, $HOME/lib/RCS, /etc/RCS とかRCSだらけに。でも気にしない。
RCSディレクトリがあることで、そこに履歴管理されているファイルが存在していることが分かるから。
探すのも find . -name RCS を実行すれば、一発で分かる。誰にでも勧められる方法じゃないと思うが参考まで。
もちろんこれは個人の開発マシンに限定すべき事柄。もし本番サーバ等でやるなら、事前に承認を受ける。
0102デフォルトの名無しさん
2010/09/16(木) 19:41:39Mercurialならdeps extensionでsvn:externalsっぽいことできるし、資料も豊富で楽なんだけど…
0103デフォルトの名無しさん
2010/09/16(木) 19:44:56ログは問題ありません。
HGENCODINGでぐぐって下さい。
0104デフォルトの名無しさん
2010/09/16(木) 19:47:22即レスサンクス!
これでMercurial安心して使えます
0105デフォルトの名無しさん
2010/09/16(木) 22:41:58素朴なギモンなんだけど、
RCSディレクトリを作るならRCS使い意味は何があるの?
ディレクトリ作るなら、git/とか作ってgit initしてそこにファイル於けばいいわけだし
0106デフォルトの名無しさん
2010/09/16(木) 23:45:24目的は、単体の設定ファイルやスクリプトを来歴管理したいという、ごく単純なもの。
gitがインストールされたマシン上でgitに慣れた人が同じ事をするのなら、(rcsではなく)gitを
使えばいいのではないかと。ただ、rcsは大半の環境で使える基本ツールだよ、って事を言いたかった。
git(あるいはsvn等の新しいツール)とrcsとは機能差が歴然としているから、単純な優劣での比較は無意味。
csh/tclsh/zshなど高機能なシェルが考案されてきたけど、未だにshが生き残っているのはナゼか考えてみよう。
0107デフォルトの名無しさん
2010/09/16(木) 23:46:59もう枯れきってバージョンアップもないだろうから、
10年経っても大丈夫、みたいなもんじゃなかろうか
違うか。ごめん。
0108デフォルトの名無しさん
2010/09/17(金) 00:04:42sh/awk/make/cc/yaccと同様に、UNIXが消え去らない限りrcsの知識は無駄にはならない、という意味で。
gitやsvnは(cvsがそうであったように)、さらに新しいツールが登場することで引退の道を歩むかもしれないけど。
0109デフォルトの名無しさん
2010/09/17(金) 00:21:310110デフォルトの名無しさん
2010/09/17(金) 00:54:27ぶっぱなす。w
最近は、/etc/httpdとかも直にsvn管理
しちゃってる。
別に問題ないだろ。
0111デフォルトの名無しさん
2010/09/17(金) 01:12:58変わらないことが利点か
LinuxはシステムでPythonの利用が増えてきたけどそういう意味では不安だなw
0112デフォルトの名無しさん
2010/09/17(金) 02:56:23PythonはPerlのカウンターパートとして出てきているから、そういう意味では不安が増えているわけ
ではないんだけどね。
それにPythonは複数の別バージョンをインストールしておくのも楽だから。
…とはいっても、Python3の利用が進んできたらいろいろ面倒はありそうだなw
0113デフォルトの名無しさん
2010/09/17(金) 06:03:37別バージョンの同居が考慮されてるのはいいね!
PerlやRubyはどうだっけか
Rubyは1.8と1.9の切り替えにRVMとか別途必要だった気もする
0114デフォルトの名無しさん
2010/09/17(金) 06:32:250115デフォルトの名無しさん
2010/09/17(金) 07:08:24etc は .svn とかあると気持ちわるいんだよなぁ・・・
別の場所で編集して export でいいんだろうけど。
0116デフォルトの名無しさん
2010/09/17(金) 08:05:430117デフォルトの名無しさん
2010/09/17(金) 08:23:250118デフォルトの名無しさん
2010/09/18(土) 00:48:45PERFORCEなら問題ないんだけど、結構高いので。
0119デフォルトの名無しさん
2010/09/18(土) 07:30:41トータルサイズより、個別のファイルがどのくらいのサイズなのかのほうが重要に思う。
勝手な推論だけど、gitは向かないと思う。なぜならgitはファイルが更新(コミット)されるたびに、内部的に別ファイルとして保存するので、
たとえば1GBのデータをちょこっとだけ変更して保存すると、新しく1GBのファイルを作成して保存するから。
(packすればいいかもしれないけど、どのくらい効果があるか知らない)
0120デフォルトの名無しさん
2010/09/18(土) 08:21:30え?
git はパッチ、つーか、diffを保存するんじゃないの?
0121デフォルトの名無しさん
2010/09/18(土) 08:32:24gitはとりあえず富豪的ってイメージ
0122デフォルトの名無しさん
2010/09/18(土) 08:58:49バイナリの話か…。
って、svnってそれやるの?w
…だから、あんなクソ重いのかw
0123デフォルトの名無しさん
2010/09/18(土) 10:21:36gitは丸コピーって聞いたよ
0124デフォルトの名無しさん
2010/09/18(土) 10:23:21遅いのはリポジトリ圧縮するからじゃないのかな?
0125デフォルトの名無しさん
2010/09/18(土) 17:37:200126デフォルトの名無しさん
2010/09/19(日) 03:30:56動画みたいなファイルでも、repackすればかなり小さくなるよ
(もちろん、差分的な更新履歴であることが条件だけど)
ヘタすると元のファイルより小さくなる場合もあるけど、あんまり大きなファイルだと
repackの時にメモリが足りなくなってしまう場合があった。
ただ、毎回repackするのはかったるいし、オブジェクト化する時の圧縮や
repackする時の差分抽出にかなりのCPUパワーとメモリを必要とするので、
動画とかの巨大なバイナリファイルが沢山だったりすると、やっぱ厳しいと思う、、、
超富豪スペックなマシンだとけっこういけたりするんだろうか?
まあ1ファイル数ギガもあったりしたらそんなもんでしょ、という気もするんだけど
PERFORCEがそういうのでもサクサク分散できるんだとしたら、すごいなと思う。
0127デフォルトの名無しさん
2010/09/20(月) 00:23:140128デフォルトの名無しさん
2010/09/21(火) 19:44:37何事もなく追随してくれるのが便利すぎる
0129デフォルトの名無しさん
2010/09/21(火) 23:19:320130デフォルトの名無しさん
2010/09/21(火) 23:45:41git add -p とか、 git rebase -i とか
0131デフォルトの名無しさん
2010/09/21(火) 23:54:45だから遅いし、変更とファイル名の変更を同時に実行すると検出に失敗する。
hgはファイル名の変更をメタデータとして残すので、やはりannotateとかするのが遅いけど、
コピーにも同じ方式で対応できる。
bzrはファイルにIDを振っているので、annotateとかは速いし、ファイル名変更後に行った修正だけを
cherrypickとかできるけど、copyはまだ実装されていない。
0132デフォルトの名無しさん
2010/09/22(水) 00:09:13ログ見るときに追跡ができるというところがミソだな。
コピーも追跡してくれればいいのにね
0133デフォルトの名無しさん
2010/09/22(水) 00:10:23> だから遅いし、変更とファイル名の変更を同時に実行すると検出に失敗する。
メタデータがないとこの問題あるのか
0134デフォルトの名無しさん
2010/09/22(水) 07:47:08とても役に立つことを聞いた。
0135デフォルトの名無しさん
2010/09/22(水) 08:32:310136デフォルトの名無しさん
2010/09/22(水) 13:48:06実用上大丈夫なのかな……
0137デフォルトの名無しさん
2010/09/22(水) 13:55:31そういう場合は、2回に分けてコミットすると良い。
例えば、javaでパッケージ構成を変更したときなんかは、先にディレクトリ構成を変更してコミットし、次にpackage宣言を
修正してコミットする。
0138デフォルトの名無しさん
2010/09/22(水) 14:18:14チェックアウトしたらビルドできないのかあ
0139デフォルトの名無しさん
2010/09/22(水) 14:38:42その場合、変更要因は1つだけどコミットは2度発生するよね。
変更要因とコミット操作の関係を管理したかったら、タグとか使うしか無いのかな。
0140デフォルトの名無しさん
2010/09/22(水) 15:46:34ディリクトリ、ファイル名の変更と#includeの変更はまとめて一回のコミットでやってるけど、分けてやる理由ってなんだろう。
0141デフォルトの名無しさん
2010/09/22(水) 17:38:41つ>>133
0142デフォルトの名無しさん
2010/09/22(水) 17:45:280143デフォルトの名無しさん
2010/09/22(水) 18:14:540144デフォルトの名無しさん
2010/09/22(水) 18:42:54ここまでリネーム・コピーの扱いが違うと
git/hg/bzrをsvnクライアントとして使った時に何かと厄介になりそう
0145デフォルトの名無しさん
2010/09/22(水) 18:47:000146デフォルトの名無しさん
2010/09/22(水) 21:58:53変更とファイル名の変更を同時に実行すると検出に失敗するって言っても
そりゃ原形を留めてないほど変更したときの話じゃね?
かなり書き換えてかつリネームしたとき、create になるかと思ったら
rename foo/{bar.js => baz.js} (70%)
みたいに表示されてるし
0147デフォルトの名無しさん
2010/09/22(水) 22:13:26> hgはファイル名の変更をメタデータとして残すので、やはりannotateとかするのが遅いけど、
> コピーにも同じ方式で対応できる。
どこかのバージョンで挙動が変わった気がしたんで見てみたら1.5からだった
http://mercurial.selenic.com/wiki/UpgradeNotes#A1.5:_Small_behavior_changes
> 1.5: Small behavior changes
> hg annotate now follows copies and renames by default, use --no-follow for old behavior
0148デフォルトの名無しさん
2010/09/22(水) 22:35:580149デフォルトの名無しさん
2010/09/22(水) 22:36:25食わず嫌いしないで、試してみなよ。
gitはベターsvnでもあるんだぜ?
0150デフォルトの名無しさん
2010/09/22(水) 22:48:220151デフォルトの名無しさん
2010/09/22(水) 23:26:40http://sourceforge.jp/magazine/10/09/09/0717220
>Subversionと互換性のある独自のバージョン管理システム「Team Foundation Server」を提供している。
0152デフォルトの名無しさん
2010/09/22(水) 23:31:20gitはベターなSubversionクライアントでもある。
で、いいか?w
0153デフォルトの名無しさん
2010/09/22(水) 23:35:14原形を留めてないほど変更した場合のことを考えると、ファイルの移動って何?
みたいになるよね。Gitのやり方は利にかなってると思う。
0154デフォルトの名無しさん
2010/09/22(水) 23:44:17TortoiseGitがTortoiseSVNと同じくらいにならないと説得力が無いと思うがな
0155デフォルトの名無しさん
2010/09/23(木) 05:30:46Subversion 使いがみんな TortoiseSVN 使ってるわけでもなし、コマンドラインなら
git-svn は普通に便利だよ。
0156デフォルトの名無しさん
2010/09/23(木) 09:18:28少なくともCUIでの利用に限定すれば、gitはベターなSubversionクライアントでもある。
0157デフォルトの名無しさん
2010/09/23(木) 09:29:24(Macだけ?)
0158デフォルトの名無しさん
2010/09/23(木) 10:00:16kwsk
0159デフォルトの名無しさん
2010/09/23(木) 10:08:330160デフォルトの名無しさん
2010/09/23(木) 14:32:30ファイル名=バイト列なんてのは、ファイルシステムによっては成立しないダメダメな前提なんだけど
そもそも環境変数LANGでファイル名の解釈が変わったりするLinuxでは必要な前提だしね。
だがMercurial、てめーは駄目だ。
0161デフォルトの名無しさん
2010/09/23(木) 14:58:44> そもそも環境変数LANGでファイル名の解釈が変わったりするLinuxでは必要な前提だしね。
kwsk
0162デフォルトの名無しさん
2010/09/23(木) 15:14:21いや、NTFSやHFS+ならファイル名が格納されるときの文字コードは決まってるけどさ、
extとかのファイル名はメタデータも何も無い単なるバイト列じゃん。
それを文字コードとして解釈するかはLANG次第で、ja_JP.UTF-8からja_JP.EUCに変えたりすると化けるじゃん。
0163デフォルトの名無しさん
2010/09/23(木) 15:20:40http://hibari.2ch.net/test/read.cgi/tech/1093251312/239-
0164デフォルトの名無しさん
2010/09/23(木) 15:35:39読んだが、いくつかの流派が不毛な言い合いをしてるだけだろ。
どの流儀でも統一さえ取れていればある意味問題ないとも言えるんだし
163が何派なのかも書いてくれんと、そもそも何を言いたいのかもわからんよ。
0165デフォルトの名無しさん
2010/09/23(木) 15:45:00ウィザード風に次何やるのってのを教えてくれる。
すでにわかっている人にはいらないんだろうけど、ドキュメント読んで使い始めようという時に敷居下がる
どうでもいいが、gitはログ見るのがgitkが一番便利なのはなんとかならんのかw
履歴と一緒にdiffも見られるのはいいね
git commit -vやTortoiseHgのコミットするときにdiffが見られるのもかなり便利だわ
ほぼ作り直してるんだろうけど、TortoiseSVN以降使いにくい部分もあれば
使いやすくなっている部分もあるよ。
0166デフォルトの名無しさん
2010/09/23(木) 15:47:31Macユーザーの書き込みは濁点が離れてるからすぐわかるってやつか
が → か゛
になるようなやつ
0167デフォルトの名無しさん
2010/09/23(木) 16:29:01それはデマだ。Unicode上でNFDだろうがNFCだろうが、2chはSHIFT-JISだから区別のしようがない。
あと合成文字と「単独の文字として存在している濁点」には何の関係もない。
0168デフォルトの名無しさん
2010/09/23(木) 17:33:42http://hibari.2ch.net/test/read.cgi/tech/1278923059/12
> ・「wchar_tは>849の嫁。>849の許可無くしてUTF16だの32だの無理矢理突っ込むのは許さん。」
> ・電子演算機では文字化けなんて飾りです。UTF-8/UTF16の人にはそれがわからんのですよ。
0169デフォルトの名無しさん
2010/09/23(木) 18:41:26「ば~か」
などを見るとすぐに分かる。
0170デフォルトの名無しさん
2010/09/23(木) 18:57:390171デフォルトの名無しさん
2010/09/23(木) 19:02:36ば~か
0172デフォルトの名無しさん
2010/09/23(木) 19:06:38バックスラッシュがyenマークになるってのならよくあるが
0173デフォルトの名無しさん
2010/09/23(木) 19:09:21ば〜か
0174デフォルトの名無しさん
2010/09/23(木) 19:10:09>>169
ば〜か
0175デフォルトの名無しさん
2010/09/23(木) 19:12:46%E3%81%B0%EF%BD%9E%E3%81%8B
0176デフォルトの名無しさん
2010/09/23(木) 19:59:13ば〜か
0177デフォルトの名無しさん
2010/09/23(木) 21:25:390178デフォルトの名無しさん
2010/09/23(木) 21:49:260179デフォルトの名無しさん
2010/09/23(木) 21:52:470180デフォルトの名無しさん
2010/09/23(木) 22:17:06ば〜か
0181デフォルトの名無しさん
2010/09/24(金) 00:13:53がぎぐげご。
そうならんぞ。
0182デフォルトの名無しさん
2010/09/24(金) 01:47:25ば〜か
ば〜か
0183デフォルトの名無しさん
2010/09/24(金) 01:51:57「おとなげ」って読みたくなってきた
0184デフォルトの名無しさん
2010/09/24(金) 02:02:420185デフォルトの名無しさん
2010/09/24(金) 02:17:22スレのレベルは初めから低かった
0186166
2010/09/24(金) 02:18:320187デフォルトの名無しさん
2010/09/24(金) 02:22:55若干自意識過剰だな
0188デフォルトの名無しさん
2010/09/24(金) 03:01:150189デフォルトの名無しさん
2010/09/24(金) 03:39:00クライアントによっては「が→か゛」になるよ。
Shift_JIS に変換するのはクライアントなわけだから、NFD への対応が甘ければ化ける。
0190デフォルトの名無しさん
2010/09/24(金) 03:45:320191デフォルトの名無しさん
2010/09/24(金) 07:33:07クライアントソフトの性ならmacに限った話にならないだろ
0192デフォルトの名無しさん
2010/09/24(金) 07:44:47ば〜か
ば〜か
0193デフォルトの名無しさん
2010/09/24(金) 07:51:40それは、最初に世界中の文字が2バイトに収まると思った馬鹿に言えよ……
0194デフォルトの名無しさん
2010/09/24(金) 08:00:35UTF-16が馬鹿だと認めたのですね
0195デフォルトの名無しさん
2010/09/24(金) 08:21:560196デフォルトの名無しさん
2010/09/24(金) 08:28:11ただ現在進行形でNFDにしかない文字にNFCが追加されている部分もあるので、無視すべきとは思わんな。
UTF-16のためにサロゲートペア領域もぽっかり穴が開いてしまってるわけだし、
最初から4バイト使うつもりでいれば合成文字もサロゲートも無かったはずなのに……
0197デフォルトの名無しさん
2010/09/24(金) 08:35:410198デフォルトの名無しさん
2010/09/24(金) 08:45:48つ>>160
0199デフォルトの名無しさん
2010/09/24(金) 10:51:450200デフォルトの名無しさん
2010/09/24(金) 12:10:24このスレの管理人を気取るのはいいが、それなら>>196ではなく、
文字コードの話にかこつけて「煽り」をカキコした>>169と
それに釣られた>>170以降のカキコを責めるべきだろ。
今さらノコノコ出勤して、どれだけ無駄な時間が過ぎたと思ってんだ。
管理人なら管理人らしく、仕事をサボってんじゃねえよ。
0201デフォルトの名無しさん
2010/09/24(金) 12:36:010202デフォルトの名無しさん
2010/09/24(金) 12:41:070203デフォルトの名無しさん
2010/09/24(金) 12:45:330204デフォルトの名無しさん
2010/09/24(金) 13:01:020205デフォルトの名無しさん
2010/09/24(金) 15:44:13なんでUTF-16信者だと思うんだ?
0206デフォルトの名無しさん
2010/09/24(金) 17:29:29でも、スタートメニューからは起動する。
古いの探す旅に出るか。
0207デフォルトの名無しさん
2010/09/24(金) 17:51:540208デフォルトの名無しさん
2010/09/24(金) 17:54:120209デフォルトの名無しさん
2010/09/24(金) 18:02:350210デフォルトの名無しさん
2010/09/24(金) 18:06:30他はゴミレスなんでスルーで
0211デフォルトの名無しさん
2010/09/24(金) 18:20:46最終的に、アンインストール→ccleanでレジストリ掃除。
再起動後にインストール→失敗。
あれっ?
取りあえずMicrosoftSecurityEssencialを止めてインストール→成功。
という流れで入った。
お騒がせしました。
0212デフォルトの名無しさん
2010/09/28(火) 09:44:090213デフォルトの名無しさん
2010/09/28(火) 09:47:080214デフォルトの名無しさん
2010/09/28(火) 12:20:40ソースがあればバイナリできるんだからバージョン管理の必要は無い。
だけど、リリースとかの区切りでコミットしておくとビルドしなくてもバイナリを取り出したり比較できたりして便利。
0215デフォルトの名無しさん
2010/09/28(火) 18:36:39毎回コミットしてたぜ。TortoiseSVN使ってるとオーバーレイアイコンが気になって気になって…
0216デフォルトの名無しさん
2010/09/28(火) 18:49:310217デフォルトの名無しさん
2010/09/28(火) 20:53:58svnignore 設定するんじゃ駄目?
0218デフォルトの名無しさん
2010/09/28(火) 22:48:050219デフォルトの名無しさん
2010/09/29(水) 06:46:460220デフォルトの名無しさん
2010/09/29(水) 07:09:460221デフォルトの名無しさん
2010/09/29(水) 12:26:36tortoiseSVNなら、変更リストがある。
コミットダイアログで変更されたファイル右クリック→変更リストへ移動→ignore-on-commitとすると、変更リストができる。
変更リストのファイルは変更されていてもコミットのチェックが自動ではつかなくなる。これでコミットを抑制できる。
変更リストはリポジトリには影響しないからローカルで指定できる。
0222デフォルトの名無しさん
2010/09/29(水) 12:35:21タイムスタンプが違っただけでコミットされたら困るだろう。
0223デフォルトの名無しさん
2010/09/30(木) 23:05:27今は Redmine 上に乗せる運用にかわったけど。
0224デフォルトの名無しさん
2010/10/03(日) 16:14:56ソースがあればバイナリできると言うけど、バイナリにコンパイルした
日時を埋め込んだりされるのでソースは同じでもバイナリは完全に一致
しないことがあるから。
0225デフォルトの名無しさん
2010/10/03(日) 21:30:460226デフォルトの名無しさん
2010/10/04(月) 01:01:080227デフォルトの名無しさん
2010/10/04(月) 05:29:390228デフォルトの名無しさん
2010/10/04(月) 06:37:10なんか妄想激しくないか?
0229デフォルトの名無しさん
2010/10/04(月) 08:03:59このスレに話を理解できない・ついていけない人が大勢いるのは事実
0230デフォルトの名無しさん
2010/10/08(金) 11:25:19http://pds.exblog.jp/pds/1/200710/20/99/b0117999_5491615.jpg
0231デフォルトの名無しさん
2010/10/09(土) 00:53:30全く1byte文字圏の連中はセクシーがなんたるかを分かってないな。
2byte文字に対応した画像を貼ってください
0232デフォルトの名無しさん
2010/10/09(土) 01:14:472bytes圏に美人が多いのは認める。
しかし3bytesを無視するのは許さん。
0233デフォルトの名無しさん
2010/10/20(水) 06:01:56導入の手間(特に利用者への負担)と管理の煩雑さを考えると
現状維持がいいのかなと思ってしまった
0234デフォルトの名無しさん
2010/10/20(水) 07:28:240235デフォルトの名無しさん
2010/10/20(水) 07:38:27ログが破綻するのがsvn->gitの本当の最初の試練
0236デフォルトの名無しさん
2010/10/20(水) 08:34:17乗り換えらくちんちん
0237デフォルトの名無しさん
2010/10/20(水) 08:55:50バックアップ取っていたつもりが取れていなくて全てパーになるのですね。わかります。
0238デフォルトの名無しさん
2010/10/20(水) 09:13:090239デフォルトの名無しさん
2010/10/20(水) 10:32:51導入の手間はサーバが無いと何もできないSubversionの方がはるかに手間がかかる
0240デフォルトの名無しさん
2010/10/20(水) 13:59:000241デフォルトの名無しさん
2010/10/20(水) 14:27:30一体どれだけ狭い世界に生きてんだよ
0242デフォルトの名無しさん
2010/10/20(水) 14:51:25手間はゼロだなw
0243デフォルトの名無しさん
2010/10/20(水) 15:38:11・git svn clone のミラーを立てる
・svnしか使えないお馬鹿さんはsvnを使い続ける
・gitが使える普通の人はgitを使う
0244デフォルトの名無しさん
2010/10/20(水) 17:16:54・svnユーザーに不都合が出た時にはかしこいgitユーザーが何とかする
こうなることが予見される訳だが
0245デフォルトの名無しさん
2010/10/20(水) 18:15:38こうなることが予見される訳だが
0246デフォルトの名無しさん
2010/10/20(水) 18:25:22・練習用のリポジトリを使わせる
・かしこいgitユーザがログを綺麗にしてからpushする
0247デフォルトの名無しさん
2010/10/20(水) 18:52:590248デフォルトの名無しさん
2010/10/20(水) 18:54:380249デフォルトの名無しさん
2010/10/20(水) 19:31:53そして誰もいなくなった
0250デフォルトの名無しさん
2010/10/20(水) 20:25:18ログを綺麗にする方法について
具体的に教えて頂けませんか?
0251デフォルトの名無しさん
2010/10/20(水) 22:32:19git push :master
0252デフォルトの名無しさん
2010/10/20(水) 22:47:22それがあんまり洒落になってないところがgitの扱いづらさ
0253デフォルトの名無しさん
2010/10/20(水) 23:13:28svn も使えない馬鹿ものも多いんだぞ
0254デフォルトの名無しさん
2010/10/21(木) 00:19:16以前、散々開発してた途中でバージョン管理してないプログラマ一人のプロジェクトが見つかって、
何でリポジトリ作ってないんだよって問いただしたら、
管理者じゃないからリポジトリ作れなかったって話を思い出した
Subvrsionだとサーバーないとしかも管理者(リポジトリのね)じゃないとリポジトリ作れないと思ってたらしい
TortoiseSVNですら、ローカルにリポジトリ作れるから一人プロジェクトでもリポジトリ作れるのにな
後からサーバーにうつせばいいし
ま、これは、コミュニケーション不足が主な原因だったわけだが
0255デフォルトの名無しさん
2010/10/21(木) 00:23:58やり過ぎ感が否めない
便利なのはわかるけど、結局何がしたいんだろうって
0256デフォルトの名無しさん
2010/10/21(木) 01:12:39・コミットログを間違えたが、管理者かサーバー側でログ修正を許可しないと修正できないので、
ソースに改行を挿入してもう一度コミットした
こういうのを経験していると、リモートにアップする前に、
ローカルで簡単に修正できるのは便利だよ
ただ、逆に言うと運用でなんとかしてたのを機能として持つことで覚えることが増えたように感じる
もちろん、必要になってから憶えればよいんだけどね
gitだって基本のコマンドが多く見えるけれど、便利な機能(過去のコミットの修正や履歴のツリーの付け替えなど)
を最初はスルーすることで最小限必要な学習でスタートできる。
0257デフォルトの名無しさん
2010/10/21(木) 03:20:57なるほど
0258デフォルトの名無しさん
2010/10/21(木) 06:00:280259デフォルトの名無しさん
2010/10/21(木) 08:34:18cvsを使っていてsvnを選ばなかったのなら勝ち組
バージョン管理をしていないのなら分散型で始めれば良い
0260デフォルトの名無しさん
2010/10/21(木) 09:05:44コミュ不足というよりは、マニュアルくらい
読めよ、て思った。
そいつ自身の自業自得じゃね?
0261デフォルトの名無しさん
2010/10/21(木) 09:08:000262デフォルトの名無しさん
2010/10/21(木) 09:16:470263デフォルトの名無しさん
2010/10/21(木) 09:19:09じゃあ俺は勝ち組だな。
cvs → hg & bzr
svn は、cvs を徹底的にこき下ろすコミュニティの態度が気に入らなかった。
別に cvs の悪口言うなってんじゃないけど、ほかを叩くことで自分を持ち上げるような
性根は嫌いだ。
0264デフォルトの名無しさん
2010/10/21(木) 09:24:00別に perl/C++ の悪口言うなってんじゃないけど、ほかを叩くことで自分を持ち上げるような
性根は嫌いだ。
0265デフォルトの名無しさん
2010/10/21(木) 09:27:52別に svn の悪口言うなってんじゃないけど、ほかを叩くことで自分を持ち上げるような
性根は嫌いだ。
0266デフォルトの名無しさん
2010/10/21(木) 09:32:390267デフォルトの名無しさん
2010/10/21(木) 10:16:250268デフォルトの名無しさん
2010/10/21(木) 10:26:32慣れの問題はあるけどさ
0269デフォルトの名無しさん
2010/10/21(木) 10:32:18svnにしがみつくことに必死な馬鹿にまともにレスしても無駄だから
0270デフォルトの名無しさん
2010/10/21(木) 10:33:17どれが淘汰されて、どれが生き残るのか、
まだ分からんので必要に迫られない限り様子見してる。
あと数年は分散型が乱立した状況が続くんでないかと思う。
新しいものに飛びついたからって、勝った事にはならん。
むしろ、飛びついた先の船が沈没しないことを祈りなされ。
0271デフォルトの名無しさん
2010/10/21(木) 10:38:090272デフォルトの名無しさん
2010/10/21(木) 11:05:120273デフォルトの名無しさん
2010/10/21(木) 11:06:16svnにしがみついているのは、ブランチが複雑だったり、copyでブランチを作っていなかったりして、
移行もままならないプロジェクト
0274デフォルトの名無しさん
2010/10/21(木) 12:07:21bzr → GNUが捨てなければ大丈夫
hg → microsoftが捨てなければ大丈夫
0275デフォルトの名無しさん
2010/10/21(木) 12:19:590276デフォルトの名無しさん
2010/10/21(木) 12:57:350277デフォルトの名無しさん
2010/10/21(木) 13:44:050278デフォルトの名無しさん
2010/10/21(木) 13:45:580279デフォルトの名無しさん
2010/10/21(木) 13:54:52>米Microsoft、バージョン管理システムMercurial開発プロジェクトに25,000ドル寄贈
0280デフォルトの名無しさん
2010/10/21(木) 14:42:470281デフォルトの名無しさん
2010/10/21(木) 15:44:00実装が一番楽だからじゃないか
0282デフォルトの名無しさん
2010/10/21(木) 16:56:580283デフォルトの名無しさん
2010/10/21(木) 16:59:510284デフォルトの名無しさん
2010/10/21(木) 17:06:060285デフォルトの名無しさん
2010/10/21(木) 20:56:24mercurialはsun色じゃなかったんだ?
0286デフォルトの名無しさん
2010/10/21(木) 21:58:47http://mercurial.selenic.com/wiki/ProjectsUsingMercurial
http://wiki.bazaar.canonical.com/WhoUsesBzr
0287デフォルトの名無しさん
2010/10/21(木) 23:23:180288デフォルトの名無しさん
2010/10/22(金) 00:40:410289デフォルトの名無しさん
2010/10/22(金) 05:49:57Googleもhgじゃね?
0290デフォルトの名無しさん
2010/10/22(金) 06:35:58http://hibari.2ch.net/test/read.cgi/tech/1284467898/84
0291デフォルトの名無しさん
2010/10/22(金) 06:41:210292デフォルトの名無しさん
2010/10/22(金) 07:34:56米国でノーベル賞とった日本人研究者を喜んでる日本人みたいじゃねーか。
それにしても、せっかくGoogle社員なのにもったいないね。
GoogleはWindowsの親和性からhg押してるという状況が。
むろんコミッタには罪はないんだが。
0293デフォルトの名無しさん
2010/10/22(金) 07:35:45別に hg や git の悪口言うなってんじゃないけど、ほかを叩くことでbzrを持ち上げるような
性根は嫌いだ。
0294デフォルトの名無しさん
2010/10/22(金) 08:16:49git push :masterがそうだけど、これが大きな要因だと思う。
http://www.atmarkit.co.jp/news/200904/28/googlecode.html
> ・メンテナンス性。Gitはgit-gcなど、レポジトリの定期的なメンテナンスが不可欠。
> ・ヒストリの重要性。Gitは非常に強力で、コマンドを叩けばあらゆる操作が可能。
> リモートサーバ上のレポジトリもコマンド1つで消えてしまう可能性があり危険。
> 一方、Mercurialは変更不可のオブジェクトが蓄積していくだけ。
0295デフォルトの名無しさん
2010/10/22(金) 09:57:07その二つは同じことを言ってるだけだよな
gitでgcをoffにしたら解決する話のような
0296デフォルトの名無しさん
2010/10/22(金) 10:36:09そんなことでバージョン管理システム決めるなよww
個人で、日本語ファイル名を複数の環境で扱わないならどれ使っても良い。
チームで、しかも日本語ファイル名を複数の環境で扱うならbzrが安心。
チームで、みんなにcygwinやmsysをインストールさせるのがいやだったらgitが
選択肢から外れる。
今から個人のバージョン管理するなら、プライベートリポジトリの制限なくなった
BitBucketが使えるhgが良いんじゃないかな。CodePlexもGoogle Codeでも使えるし。
0297デフォルトの名無しさん
2010/10/22(金) 10:42:17UTF-16が安心?
0298デフォルトの名無しさん
2010/10/22(金) 10:51:07彼って多言語対応に一切興味を示さないよね
0299デフォルトの名無しさん
2010/10/22(金) 11:22:23気持ちはわからなくもない
0300デフォルトの名無しさん
2010/10/22(金) 12:21:04面倒な問題の解決については一切期待できない人物
0301デフォルトの名無しさん
2010/10/22(金) 13:18:30>チームで、みんなにcygwinやmsysをインストールさせるのがいやだったらgitが
>選択肢から外れる。
それは誤解
0302デフォルトの名無しさん
2010/10/22(金) 13:40:050303デフォルトの名無しさん
2010/10/22(金) 13:50:530304デフォルトの名無しさん
2010/10/22(金) 13:55:030305デフォルトの名無しさん
2010/10/22(金) 13:58:08指定した2つのリビジョン間の差分ファイルのみを
ローカルにコピーする機能ってありませんか?
0306デフォルトの名無しさん
2010/10/22(金) 13:59:290307デフォルトの名無しさん
2010/10/22(金) 14:45:15msysやcygwinに依存しないWindows用gitってあるの?
0308デフォルトの名無しさん
2010/10/22(金) 15:08:01push/pollなどのプロトコルさえ通じれば、実装はなんでもいいのでは?
(おれはどのくらいmsys/cygwinがソレに依存しているか詳しくないのだけど)
0309デフォルトの名無しさん
2010/10/22(金) 15:26:12想像できるな
0310デフォルトの名無しさん
2010/10/22(金) 15:27:06> msysGit is not Git for Windows; that is an installer which installs Git -- and only Git.
0311デフォルトの名無しさん
2010/10/22(金) 16:04:48ファイル沢山入って重い
既存のコマンドと同名で別のコマンドがインストールされる恐れがある。
(Windowsのfindとか)
もともとCygwin/mingw使っている人に新しくmingwかなにかをインストールさせた
場合、環境の切り替えが大変。
>>310
おぉ、gitが入ったmingw環境をインストールさせるのかと思ってた。
0312デフォルトの名無しさん
2010/10/22(金) 16:26:020313デフォルトの名無しさん
2010/10/22(金) 16:35:440314デフォルトの名無しさん
2010/10/22(金) 16:43:04pathが違うから大丈夫
っていうか Git のみインストールすれば
Git 専用の Bash が出来てその中だけで完結出来て
他に悪影響出ないよ
0315デフォルトの名無しさん
2010/10/22(金) 16:57:57元々msysやcygwin使ってた人からすると、msysやcygwinのbashからgitを呼べないと使い物にならねえ
って言う人がほとんどじゃね?
0316デフォルトの名無しさん
2010/10/22(金) 17:04:530317デフォルトの名無しさん
2010/10/22(金) 17:07:03共通のものを使ってくれないとだめだろ
WindowsのPATHだけ通しても、/usr/みたいなPOSIX PATHが別のところになっちゃうぞ
0318デフォルトの名無しさん
2010/10/22(金) 17:21:060319デフォルトの名無しさん
2010/10/22(金) 17:21:440320デフォルトの名無しさん
2010/10/22(金) 19:05:16そういう部分で苦労させられると、ハードゲイの方がよく思えてくる。
0321デフォルトの名無しさん
2010/10/22(金) 19:11:27でも、TortoiseGitは進化するのだろうか?
0322デフォルトの名無しさん
2010/10/22(金) 19:28:220323デフォルトの名無しさん
2010/10/22(金) 22:58:54>>263 >>264 >>293
0324デフォルトの名無しさん
2010/10/22(金) 23:07:35msysGitだとmsys環境だけにパス通したコマンドプロンプト立ち上げる機能ついてきたはず。
VisualStudioでも複数の環境を切り替えて使えるように、一時的にパス通したコマンドプロンプト使えるbatみたいなのついてくるよね
ああいうの
>>312
他のバージョン管理みたいに、libなんたらやらdllで基本的な機能が組み込めると楽なんだけどねー。
TortoiseGitもコマンンドライン版を要求してコマンンドライン版の実装に激しく依存する
文字コードの問題もそう。
0325デフォルトの名無しさん
2010/10/22(金) 23:11:56TortoiseGitはgitは日本語ファイル名の問題ある、TortoiseGit側にも文字コードの問題ある
二重苦
0326デフォルトの名無しさん
2010/10/22(金) 23:17:46GITはファイル名じゃなくて、inodeみたいなidで持ってるんだから、
ファイル名の問題は解決済みなのかと思ってたよ。
そもそも、日本語ファイル名なんか使わないけど。
0327デフォルトの名無しさん
2010/10/23(土) 11:57:29なにその「濱野は楽したいだけのクソ野郎」みたいな言い草
0328デフォルトの名無しさん
2010/10/23(土) 12:25:54お前がそう感じたならそう言う事なんだろう
0329デフォルトの名無しさん
2010/10/23(土) 12:28:330330デフォルトの名無しさん
2010/10/23(土) 13:40:29本気で取り組んだらわからない部分なんてないんじゃないの
0331デフォルトの名無しさん
2010/10/23(土) 14:00:330332デフォルトの名無しさん
2010/10/23(土) 14:09:350333デフォルトの名無しさん
2010/10/23(土) 21:38:11>>332
こいつは今のGitが1200行で動いてると思ってんのかwww
0334デフォルトの名無しさん
2010/10/23(土) 21:41:16短い行数でこれだけの機能を実現しているということは
作者にしかわからないトリッキーなコードに決まってるじゃん。
0335デフォルトの名無しさん
2010/10/23(土) 21:43:51そういうことではなく、面倒くさいものには触りたくないっていう思想だと思う
非常に正しい思想だとは思う
0336デフォルトの名無しさん
2010/10/23(土) 22:10:030337デフォルトの名無しさん
2010/10/23(土) 22:24:270338デフォルトの名無しさん
2010/10/23(土) 22:36:11お前馬鹿すぎ
1200行だかはLinusが一晩ででっち上げたプロト
0339デフォルトの名無しさん
2010/10/23(土) 22:59:33>本気で取り組んだらわからない部分なんてないんじゃないの
>と、1200行のCのソースも理解できない馬鹿が言っています
>短い行数でこれだけの機能を実現しているということは
>作者にしかわからないトリッキーなコードに決まってるじゃん。
恥ずかしい部分抜き出したらほぼ全行だった。
ド素人とかいうレベルの話ではなく、頭の根っこの部分がものすごいお気の毒様な事になっているんだと思う。
0340デフォルトの名無しさん
2010/10/24(日) 02:14:49ネタじゃなく、真面目な話なんだが…
やっぱりPerforceしかないのか
0341デフォルトの名無しさん
2010/10/24(日) 05:10:09> 1200行で動いてるんなら、マルチバイト対応も、むしろ逆に簡単なんだろうけどな
マルチバイトって何ですか?
0342デフォルトの名無しさん
2010/10/24(日) 05:46:56git
0343デフォルトの名無しさん
2010/10/24(日) 05:47:56酷い奴だな……w
バイナリも差分で保存してくれるのは、svnとbzrだけ、だったっけ?
0344デフォルトの名無しさん
2010/10/24(日) 05:58:210345デフォルトの名無しさん
2010/10/24(日) 05:59:200346デフォルトの名無しさん
2010/10/24(日) 06:06:090347デフォルトの名無しさん
2010/10/24(日) 07:05:08バイナリでも差分取れないような更新ばっかりならpackしないようにしたほうが良いかも
0348デフォルトの名無しさん
2010/10/24(日) 08:47:200349デフォルトの名無しさん
2010/10/24(日) 11:27:56ほんとだw リポジトリ数GB縮んでびっくりしたわww
0350340
2010/10/24(日) 17:00:30bzrやgitもバイナリの差分に対応してるんですね。
その為だけにsvn使ってたみたいなもんなんで、ありがたい情報です。
0351デフォルトの名無しさん
2010/10/24(日) 18:10:228.3.バイナリファイルの取り扱いはどうなっているの?
http://mercurial.selenic.com/wiki/JapaneseFAQ#JapaneseFAQ.2BAC8-TechnicalDetails.A.2BMNAwpDDKMOow1TChMKQw6zBuU9YwimJxMEQwbzBpMEYwajBjMGYwRDCLMG7.2FHw-
バイナリを扱うためのいくつかの拡張がある
http://mercurial.selenic.com/wiki/BfilesExtension
ファイルの中身はいじらないという方針だったのだが、
改行コードを変換するための拡張が本体に取り込まれた。
http://mercurial.selenic.com/wiki/EolExtension
0352デフォルトの名無しさん
2010/10/24(日) 21:42:45定期的に Perforce を取り上げるのは営業活動の一環なのか?
0353デフォルトの名無しさん
2010/10/24(日) 23:26:55ブラウザでhttp://サーバーアドレス/dav/ってするとdav - Revision 0: / って表示される。
クライアントのWin7上にTortoiseSVNもインストールしてあります。
visual studio 2010 proのVC#プロジェクトを管理したいのですが
サーバーに同期(アップロード?コミット?チェックアウト?)させる方法がわかりません。
0354デフォルトの名無しさん
2010/10/24(日) 23:38:16プロジェクトのディレクトリをエクスプローラーで開いてコンテキストメニューからコミットやアップデートできる。
Visual Studio Professionalならankhsvnとかのプラグイン使った方が楽。
0355デフォルトの名無しさん
2010/10/24(日) 23:59:21用語も分からないということは、trunk/branches/tagsも作らずに始めるつもりか?
0356デフォルトの名無しさん
2010/10/25(月) 06:03:55別にそれで始めたっていいだろが
0357353
2010/10/25(月) 07:29:02コミット先をでhttp://サーバーアドレス/dav/にしたいのですが
設定がまずいのか現在は、ローカルの
file:///C:/Repositories/dav/trunkになってしまいます。
どうしたら変更できますか?
0358デフォルトの名無しさん
2010/10/25(月) 07:33:56ここに行け
http://hibari.2ch.net/test/read.cgi/linux/1154701996/
0359デフォルトの名無しさん
2010/10/25(月) 13:59:490360デフォルトの名無しさん
2010/10/27(水) 20:10:38http://sourceforge.jp/magazine/10/10/27/0315212
0361デフォルトの名無しさん
2010/10/27(水) 21:41:00最近は過去の改竄しまくりで、けしからんな
0362デフォルトの名無しさん
2010/10/28(木) 00:43:16前彼女の履歴から俺のコミットがロールバックされていた件
0363デフォルトの名無しさん
2010/10/28(木) 00:50:290364デフォルトの名無しさん
2010/10/28(木) 12:48:350365デフォルトの名無しさん
2010/10/28(木) 14:19:02fast-forwardだ!
0366デフォルトの名無しさん
2010/10/28(木) 15:19:200367デフォルトの名無しさん
2010/10/28(木) 15:47:27Mercurial Source Control Plugin for MS Visual Studio
http://visualhg.codeplex.com/
0368デフォルトの名無しさん
2010/10/28(木) 15:57:16VS2010で扱いやすいのはVSSじゃないかな
使ってる人間が扱いやすいかは別にして
0369デフォルトの名無しさん
2010/10/28(木) 16:08:12Git Extensions
http://code.google.com/p/gitextensions/
> Git Extensions is a toolkit to make working with Git on Windows more intuitive.
> The shell extension will intergrate in Windows Explorer and presents a context menu
> on files and directories. There is also a Visual Studio plugin to use git from Visual Studio.
TortoiseHgにそっくりのスクリーンがあって、
TortoiseGitよりもこっちの方が良いかも
0370デフォルトの名無しさん
2010/10/28(木) 16:50:330371デフォルトの名無しさん
2010/10/28(木) 18:36:29俺はVisualHGよりは、hgsccの方が好きだな。
でも、両者をチェックしたのは1年以上前だから、今は状況が変わってるかもしれないが。
当時はVisualHGは低機能すぎてイマイチだった。
0372デフォルトの名無しさん
2010/10/28(木) 23:56:340373デフォルトの名無しさん
2010/10/29(金) 01:19:21>>366じゃないがIDEやエディタに統合すると便利よ
リアルタイムに変更箇所表示してくれたり、TortoiseXXXみたいにアイコンファイルビューで状態を表示してくれたり
0374デフォルトの名無しさん
2010/10/29(金) 01:31:030375デフォルトの名無しさん
2010/10/29(金) 03:19:39MSはTFSに乗り換えて欲しいようだが
0376デフォルトの名無しさん
2010/10/29(金) 08:49:39Emacsはデスクトップ環境だそうだが、
GNU EmacsがBazaar、XEmacsがMercurialなんだね。
0377デフォルトの名無しさん
2010/11/04(木) 20:10:45Subversion+Hudsonで管理されたプロジェクトに対して、後述のよう
な多段構成の運用をするベストプラクティスは無いでしょうか?
Subversion+Hudsonで管理されたとあるMavenプロジェクトの中の
子プロジェクト(学術分野です)の一つを担当することになりました。
(元締めがSubversion+Hudsonという条件は動かせません)
我々のグループ内でも複数メンバーが共同作業で開発を行います。
そのためメンバー個々人が親プロジェクトのSubversionレポジトリを
直接読み書きするのではなく、グループ内部で内部用のレポジトリを
立てて親レポジトリ上のコードと同期をとり、普段の開発時は内部
レポジトリに対して作業を行い、内部で各テストが終わった段階で
内部レポジトリの更新内容を親レポジトリへと反映する運用を考えて
います。このような場合、
親プロジェクトのSVNレポジトリ <-> 内部レポジトリ+Hudson <-> 各メンバーのマシン
というような運用になるわけですが、このような運用を行う上で良い
構成法などの例は無いでしょうか。
0378デフォルトの名無しさん
2010/11/04(木) 20:21:14・Subversionのフォルダ単位の分散型のミラーを立てる
・Subversionにpush時に一本道になるように履歴を整える
0379デフォルトの名無しさん
2010/11/04(木) 23:03:52Mercurialではじめる分散構成管理
第5回 分散による「多段連携」 〜 大規模開発への応用
http://gihyo.jp/dev/feature/01/mercurial/0005?page=1
ここでのマスタリポジトリをSubversionにすれば良い
0380デフォルトの名無しさん
2010/11/06(土) 00:31:12現在プログラマーはコードをSubversionで管理してます。
プログラマ以外の共同作業員との間ではバージョン管理ソフトを使っておらず、
最近、
・ファイルの更新したかがわかりづらい、
・コンフリクトというよりどちらかが更新されたファイルを上書きしてしまうことがある
・できれば中央のサーバーがないときも使いたい
といったことがあります。
問題と感じた件のプログラマーはバージョン管理つかおうか、と提案していたようなのですが、
共同作業員側は手元ではファイル名に番号づけて保存していて問題ない、面倒くさい、という理由により、
結局はその作業員との間では、上記問題はだいたい解決できるということでDropboxを使うことになっていました。
実際、機能的に制限され使い方をシンプルにされたDropboxとは簡単さは比較になりません。
もちろんDropboxが許される状況で、それで解決できるくらいのようでしたので(今後はわかりませんが)
無理強いすると反発を招きますし、それ以上は深入りせずにいたのですが、
こういったことが解決できるようなバージョン管理ソフトはないものでしょうか?
0381デフォルトの名無しさん
2010/11/06(土) 00:37:38規模はほんの数人の小規模です。コード書く以外の作業員も最低1人という状況です。
開発者は全員Windowsです。
ローカルネットワークからアクセス出来るファイル共有サーバーはすでにある状態で、
Subversionリポジトリもそうですが別の分散バージョン管理サーバーも設置できる権限はあります。
>>380 の要点ですが、バージョン管理ソフトを導入する利点はわかるが、
導入や利用時の手間がかかるデメリットが上回っている状況です。
0382デフォルトの名無しさん
2010/11/06(土) 00:45:02・ならば入れる必要は無いでしょう。
・Trac/Redmineなどでのタスク管理を検討しましょう。
0383デフォルトの名無しさん
2010/11/06(土) 00:48:380384デフォルトの名無しさん
2010/11/06(土) 00:55:11そのような状況なら、自分のブランチと共同作業員のブランチを用意して
共同作業員のブランチも貴方(もしくはプログラマ)が管理すればいい
0385デフォルトの名無しさん
2010/11/06(土) 00:59:18Trac、Redmineを立てなくても、
5人まで無料で無制限でプライベートリポジトリが持てて、wikiとBTSが付いているbitbucketが良いんじゃね
0386デフォルトの名無しさん
2010/11/06(土) 01:39:06バージョン管理システム導入しようって言ってくると思うよ。
0387デフォルトの名無しさん
2010/11/06(土) 01:43:31それいいなw って思ったけど、デザイナの人ってそういうの気にしなーいんだよね…
0388デフォルトの名無しさん
2010/11/06(土) 04:04:37ブチ切れ方が足りない
「俺のファイルを上書きするんじゃねぇ」とキーボードぶん投げてやれば
バージョン管理の導入に同意してくれるだろ
0389デフォルトの名無しさん
2010/11/06(土) 05:44:58ぶちきれても無駄
そんなことするより
こっちからコンフリクト上書きして
デザイン壊してやればいい
0390デフォルトの名無しさん
2010/11/06(土) 05:59:24デザイナーを変えればいいんじゃね?
0391デフォルトの名無しさん
2010/11/06(土) 06:56:49ファイルをバージョン管理するのなら、一番簡単なのは社内の人間を一人貼り付ける。代行チェックイン/アウト。
対象範囲が他とは独立していてファイルが一つくらい古くても大勢には影響でないのであれば、きらくにやってみたら?
0392デフォルトの名無しさん
2010/11/06(土) 12:30:410393デフォルトの名無しさん
2010/11/06(土) 14:05:140394デフォルトの名無しさん
2010/11/06(土) 14:13:030395デフォルトの名無しさん
2010/11/06(土) 14:41:42皆どうやって覚えてるんだ?
誰もが習うより慣れろで問題ないというわけでなし。
0396デフォルトの名無しさん
2010/11/06(土) 14:47:470397デフォルトの名無しさん
2010/11/06(土) 14:56:08・コミットなどの専門用語とは、おさらば
・ブランチ、マージは必要無し
0398デフォルトの名無しさん
2010/11/06(土) 18:23:36いつも、上書きしたとか機能を変更したとか勝手に変えるなとかチーム内でけんかばっかりしている連中がいる。
0399デフォルトの名無しさん
2010/11/06(土) 18:53:41ブランチはともかく、マージ必要無しって・・・
上書き上等ってことか?
>>387
ぶっちゃけ、デザイナは、ぱっと見て見えてる世界が全てなので、
多少の上書きには動じないってのはあるな
見えなそうなちっちゃいところ(コピーライト表記とか、すこーしだけ色味を変えるとか)で、
すごく微妙だけど許されなさそうな上書きしちゃってみればいいんではないか?
0400デフォルトの名無しさん
2010/11/06(土) 19:49:480401デフォルトの名無しさん
2010/11/06(土) 20:27:100402デフォルトの名無しさん
2010/11/06(土) 20:39:310403デフォルトの名無しさん
2010/11/06(土) 21:39:250404デフォルトの名無しさん
2010/11/06(土) 21:43:59クラウドでも借りた方が安いんじゃね?
0405デフォルトの名無しさん
2010/11/06(土) 22:01:460406380
2010/11/06(土) 22:42:00BTSはすでに使っています。Redmineです。
まだ詳しく見ていないのですが、デザイナさんはチケットの切り方がちょっと大きいかなと感じました。
もうちょっと細かく切ってもらうようにしてみます。
# 意外なことにRedmineはすぐに使ってもらえたんですよね。タスクの共有はかなり困ってたので。
相手が目の前にいるので、こえかけたほうが早いというような状況もあります。
ただそれでも上書きが起こってて、件のプログラマがシステムで解決したがったみたいです。
>>383
Dropboxはメリットがデメリットを上回っている状態で、許可されてます。Gmail使っているような職場ですので・・・。
>>386
この件を提案したプログラマが切れ気味だったのかもしれないです。
プログラマは運用でなんとかするタイプだったので、むしろ相談されてちょっと驚きました。
(早いと判断すると運用でなんとかしてしまう。実際早い)
ただ工数、というか相手の作業員の面倒さや導入時間が増えるのは極力避ける方法でやっているのと、
けっこうデザイナ含め、作業以外の(ちょっと面倒くさい)効率化の話を嫌うので、気を使います。
今は話題は収まっているのですが、盛り返さない程度にもうちょっと話聞いてみます。
>>390
人員変えられたら苦労しないし、むしろ俺が変わって欲しいw
0407380
2010/11/06(土) 22:47:05ワロタww
実際そんな感じでいい、という流れになってるw
プログラマがリソース受け取って手動マージw
Dropboxもテキストぐらいマージするモードがほしいくらいです
>>399
> 多少の上書きには動じないってのはあるな
いや、実際そうですよ。
プログラマならテキストにしておけば、
バージョン管理に入れて差分とってマージすればいいくらいが当たり前に染み付いている人も多いと思います。
ですが、扱うデータがグラフィックデータやバイナリほとんどだと
最初から差分やマージの恩恵がうけにくいので、諦めている感じがします。
システムで解決しようとする人たちが少ないのわからないですが、
この辺もう少しプログラマ界隈のようにツールが整っていてもいいのにとは思います。
0408380
2010/11/06(土) 23:05:12作業員がDropboxの共有にファイルを入れたら、サーバー側で取得、
リポジトリの(デザイナは知らない)デザイナ用ブランチに自動コミットというのはありかも。
実際、そこまで手間かけてやる必要あるのか?という問題はありますが、
(こちらに支障でない程度に)なんとかカバーしてあげたいですよね。
0409デフォルトの名無しさん
2010/11/07(日) 04:27:31ぜひ使い方を教えてくれってなるんじゃねーの
0410デフォルトの名無しさん
2010/11/07(日) 04:42:27履歴すなわち、誰がいつ何をしたか、ってのも残ってるんだよってことかな
DropBoxでも、それはわかるんだろうか
最終的に一つの成果物を作るわけだから、作業中の差分どうこうは結果さえよければ
どうでもいいんだが、いざ問題が出たときに「自分が」それをやって(いない|いた)ことが
保証されるっていうのは、実はものすごく大きい(主に精神安定上)
あと、コミットログがあるので、「なぜ」その変更をしたのか、が一応残っている。
これもDropBoxで再現できているっていうならまあもう言うことはないけれど。
0411デフォルトの名無しさん
2010/11/07(日) 09:23:42VCSの機能として欠かせないのにblameがあるけど、バイナリじゃ意味ないし。
Redmineのwikiはblameもできるし。
となると、VCSを使うメリットが見出せないというのも分からないでもない。
0412デフォルトの名無しさん
2010/11/07(日) 11:34:14Google Docs あたりと上手く連携出来たらいいのにってよく思う。
0413デフォルトの名無しさん
2010/11/07(日) 12:10:50その理由として「価値を見出せない」というのもあるけど「何もかもオープンになる」のが嫌
ってのもあったような気がするな。
特にデザイナの人ってプログラマと違ってキチキチやらないから単純な間違いも凄く多くて、
それが全部見え見え(メール飛ぶ設定になってたり)になるのが嫌なのかも。
どっかで読んだブログで、新しく来た中国人ブログラマとのコミュニケーションに
ちょっと不安があったんだけど、コミットログを見てると最近の調子が手に取るように分かる、
ってのがあって、なるほどなぁ、と思った。
0414デフォルトの名無しさん
2010/11/07(日) 12:20:14個人の作業用ブランチに毎日コミットさせると良いぞ。
0415デフォルトの名無しさん
2010/11/07(日) 13:03:39自分のログだって、デグレートの問題が起きなきゃ見ないよ。
0416デフォルトの名無しさん
2010/11/07(日) 13:07:03一行目に目的を書くの常識でしょ?
0417デフォルトの名無しさん
2010/11/07(日) 13:18:060418デフォルトの名無しさん
2010/11/07(日) 14:12:18あるとき一週間コミットせずにいたら、部長に喫茶店に連れ出されて
面談になったw
お客さんの依頼で他の作業をしていただけで、リーダーの指示なんだから
上にも伝わっているものだと思っていたのに。
俺から部長に事情を説明したんだが、その後リーダーの機嫌は悪かった。
まあ知ったことじゃないけどね。
0419デフォルトの名無しさん
2010/11/07(日) 14:14:54全員の進捗具合や、何をどう修正・実装したかまでだいたいわかる
つーか、普通こうやっとくもんでしょ
0420デフォルトの名無しさん
2010/11/07(日) 14:15:590421デフォルトの名無しさん
2010/11/07(日) 14:18:470422デフォルトの名無しさん
2010/11/07(日) 14:59:440423デフォルトの名無しさん
2010/11/07(日) 15:02:320424デフォルトの名無しさん
2010/11/07(日) 15:05:250425デフォルトの名無しさん
2010/11/07(日) 15:15:26別にトレースされたからってその人の作業結果の価値が下がるわけじゃないと思うんだけどな
評価するやつ次第なところっていう
0426デフォルトの名無しさん
2010/11/07(日) 15:18:000427デフォルトの名無しさん
2010/11/07(日) 19:12:29チーム内の仲のいい奴や意識の高い奴と示し合わせて、
「頻繁にコミットするのが当たり前、コミットを渋る奴はバカ」みたいな空気を
作っちゃうんだよ。
意識の低い奴は周りの雰囲気に合わせて何となく動くから、雰囲気に合わせるだけで
正しい行動が取れるような環境を作ってあげるのがリーダーの仕事だよね。
まあ、俺にはとても無理だけどね。
0428デフォルトの名無しさん
2010/11/07(日) 19:53:37辞めたい
0429デフォルトの名無しさん
2010/11/07(日) 21:09:11俺も昔はその状態だった。半年後ぐらいに改善されたが。
0430デフォルトの名無しさん
2010/11/07(日) 21:50:03俺も、参戦するぜ!
0431デフォルトの名無しさん
2010/11/07(日) 21:52:13>リポジトリデータはSQLiteで管理する。
キモの部分が他人任せかよ。
0432デフォルトの名無しさん
2010/11/07(日) 22:09:21バックエンドの処理については実装部分の話で速度に影響する
もしmonotoneが速かったらGITもMercurialも産まれてなかったかもしれない
0433デフォルトの名無しさん
2010/11/07(日) 22:14:39> もし C++ で書かれた VCS が欲しいのなら、Monotone を見てみるといい。
> ほんとに。連中は「本物のデータベース」を使っているよ。
> 「素敵なオブジェクト指向ライブラリ」も使ってる。「ナイスな C++ の抽象化」も
> 使ってる。そして率直なことろ、一部の情報系の人間が喜びそうな
> これらすべての設計上の決定のために、できてきた結果はゲロゲロで
> 保守不可能なカオスだ。
0434デフォルトの名無しさん
2010/11/07(日) 22:29:00Cが至高なのは同意だが
0435デフォルトの名無しさん
2010/11/07(日) 22:42:13動作速度が遅いから Linus版 Monotone としてGitを作ったんだよな。
0436デフォルトの名無しさん
2010/11/07(日) 22:42:590437デフォルトの名無しさん
2010/11/07(日) 22:44:070438デフォルトの名無しさん
2010/11/07(日) 22:48:02公開鍵がどうこうのあたり?
0439デフォルトの名無しさん
2010/11/07(日) 23:00:55これは Git に持ち込まなかった概念で、速度を犠牲にしたバカげた設計だと
Linus は思ったのだろう。
0440デフォルトの名無しさん
2010/11/07(日) 23:01:40同じく。一回提案したら便利そうだから使ってみようって流れになったんだけど、いざ導入したらよくわからんとか難しいとか言って使ってくれなくなった…。ちなみに相手はみんなプログラマ。
0441デフォルトの名無しさん
2010/11/07(日) 23:18:040442デフォルトの名無しさん
2010/11/07(日) 23:34:18Linux上のファイル名をLANGで変換するのであるならば、それはバカげた設計
0443デフォルトの名無しさん
2010/11/08(月) 02:52:270444デフォルトの名無しさん
2010/11/08(月) 03:03:400445デフォルトの名無しさん
2010/11/08(月) 03:24:260446デフォルトの名無しさん
2010/11/08(月) 03:48:350447デフォルトの名無しさん
2010/11/08(月) 04:21:220448デフォルトの名無しさん
2010/11/08(月) 04:27:370449デフォルトの名無しさん
2010/11/08(月) 09:38:560450デフォルトの名無しさん
2010/11/08(月) 15:31:290451デフォルトの名無しさん
2010/11/08(月) 16:46:260452デフォルトの名無しさん
2010/11/08(月) 17:20:200453デフォルトの名無しさん
2010/11/08(月) 18:02:380454デフォルトの名無しさん
2010/11/08(月) 21:47:04個人でバージョン管理システムを使う場合、このような運用をする上で何か問題はありますか?
また、問題は無くともプロジェクト毎にリポジトリを分けた方がいい積極的な理由はありますか?
0455デフォルトの名無しさん
2010/11/08(月) 21:54:17完全に別物ならバージョンアップのとき別々の方がいいだろうし
0456デフォルトの名無しさん
2010/11/08(月) 21:54:22プログラマー的"女の口説き方"
http://hibari.2ch.net/test/read.cgi/tech/1142089873/
彼女にポートスキャンの形跡が!!!
http://hibari.2ch.net/test/read.cgi/unix/1014614044/
彼女がUNIX始めました。
http://hibari.2ch.net/test/read.cgi/unix/1018731587/
彼女にloginできません
http://hibari.2ch.net/test/read.cgi/unix/1007136614/
彼女がオープンソース化されそうです
http://hibari.2ch.net/test/read.cgi/unix/1000484092/
彼女をCVSで管理したい
http://hibari.2ch.net/test/read.cgi/unix/999837578/
彼女をmountできません
http://hibari.2ch.net/test/read.cgi/unix/1059971117/
彼女をGNU Screenで
http://pc8.2ch.net/test/read.cgi/unix/1073793361/
女子高生のカーネル領域における言語的等価性
http://hibari.2ch.net/test/read.cgi/unix/1010917395/
女性を UNIX に招くための HOWTO
http://hibari.2ch.net/test/read.cgi/unix/1042963649/
0457デフォルトの名無しさん
2010/11/08(月) 22:31:57ありがとうございます。
やっぱりそんなに問題ないのかな。
共有ライブラリ的なものも色々作るつもりなので、単一リポジトリの方向で検討してみます。
0458デフォルトの名無しさん
2010/11/08(月) 22:41:00Pro Git - Pro Git 6.6 Git のさまざまなツール サブモジュール
http://progit.org/book/ja/ch6-6.html
> 「ふたつのプロジェクトはそれぞれ別のものとして管理したい。だけど、一方を他方の一部としても使いたい」
0459デフォルトの名無しさん
2010/11/08(月) 22:47:18Gitのサブモジュールは正直あまり使い勝手が良いとは言えないな…
Subversionでやるならディレクトリ単位で好きにチェックアウト出来るから
手軽さではこっちのほうが良いと思う。中央集権型になっちゃうけどね。
0460デフォルトの名無しさん
2010/11/08(月) 22:50:07> 彼女をGNU Screenで
これ分からんw で、どうするんだ?
0461デフォルトの名無しさん
2010/11/08(月) 22:52:520462デフォルトの名無しさん
2010/11/08(月) 22:56:230463デフォルトの名無しさん
2010/11/09(火) 02:28:28TortoiseSVNやTortoiseGitやTortoiseBzrでエクスプローラーへの組み込みをなすことはできないでしょうか?
アンインストールするしかないでしょうか?
Tortoise系のツールをシェル拡張で組み込んでおくと、
Windowsでいうシェルを利用したその他ソフトの動作が遅くなるような気がしていて検証したいためです。
0464デフォルトの名無しさん
2010/11/09(火) 03:09:31右クリックするたびにフォルダー内検索するわけだから
0465methane
2010/11/09(火) 03:24:19バックグラウンドプロセスがディレクトリ内をチェックすること無しに応答するスリープ
機能を実装しています。
タスクトレイアイコンを右クリックでスリープをチェックするとスリープします。
0466デフォルトの名無しさん
2010/11/09(火) 04:04:45submoduleはそこのディレクトリ以下が親repo内で「何処そこのrepoのハッシュ某」とされるだけで
親repo内では内部に一切関知しない仕組みってことかな
0467デフォルトの名無しさん
2010/11/09(火) 05:07:500468デフォルトの名無しさん
2010/11/09(火) 07:39:41TortoiseHgはWindows・GNOMEともキャッシュはありません。
リポジトリ単位でアイコンを表示するしないの選択ができます。
Windowsでは、シェル拡張を入れる入れないの選択も出来た気がします。
シェル拡張を経由せず、コマンドラインから起動できます。
次期バージョンではデスクトップアイコンかスタートメニューで起動できるようになるかもしれません。
0469デフォルトの名無しさん
2010/11/09(火) 09:48:13特定のディレクトリ以下だけに反応させる設定があったような。
0470デフォルトの名無しさん
2010/11/09(火) 09:53:020471デフォルトの名無しさん
2010/11/09(火) 10:02:44つまり、hg statusと同様のことをしています。
ですので、キャッシュも必要無く、高速です。
TortoiseHgのWindowsのシェル拡張も以前は同様の処理を行っていました。
しかし、Pythonでやるのは無理があったのか、C++に置き換えられました。
hg statusを叩くと、.hg/dirstateが更新されます。
これのタイムスタンプを確認しています。
これで高速化しています。
0472デフォルトの名無しさん
2010/11/09(火) 10:17:10これはPythonで書かれています。
ファイルを更新すると、システムトレイのアイコンが光ると思います。
この時に.hg/dirstateが更新されます。
0473デフォルトの名無しさん
2010/11/09(火) 12:02:30コマンドラインから個々のツールを起動できるの?
何か、出来そうな雰囲気にも見えるけど。
0474デフォルトの名無しさん
2010/11/09(火) 12:20:410475デフォルトの名無しさん
2010/11/09(火) 12:27:19> TortoiseHgって、インスコ済のマシンからバイナリをコピーしてきて、
これはやったことが無いので分かりません。
> コマンドラインから個々のツールを起動できるの?
TortoiseHgのインストールしたところにhgtk.exe(現安定バージョン)があると思います。
Linuxのパッケージ配布ですと、/usr/bin/hgtk になっていると思います。
hgtk help と叩いて見てください。
usageが出てきます。
これらのサブコマンドをシェル拡張が起動しています。
0476デフォルトの名無しさん
2010/11/09(火) 23:46:25他はまだ「急いで作った」感が激しい。
TortoiseSVNがもっと特定のバージョン管理システムに依存してない作りならよかったのにね。
それこそ、TortoiseALLみたいな、設定次第で複数のバージョン管理システムようにできればよかった。
0477デフォルトの名無しさん
2010/11/10(水) 07:27:44> それこそ、TortoiseALLみたいな、設定次第で複数のバージョン管理システムようにできればよかった。
TortoiseHgは、hgsubversionを使うことでSubversionを、hg-gitを使うことでGitを直接操作することが可能です。
0478463
2010/11/10(水) 09:07:03すごく快適。
最新版では違うかも知れないけど、TortoiseGit、TortoiseBzr、TortoiseSVNともどれもアンインストーラーでシェル拡張だけ外すことができなかったので、
TortoiseHgは重いから前にすでに外してた。
TortoiseHgが重いのじゃなくてGUIだと以前のバージョンでは重いリポジトリで固まってただけなので誤解しないで
シェル拡張外していざというときに使えたらいいと思う。
コマンドラインで使えるけど、履歴やブランチをグラフィカルに見たいことあるからね。
gitはコマンドライン版でもgitkみたいなのあるからいらないかもしれない。
アイコン表示はとても便利なんだけど重いのは仕方がない・・・
IDEに拡張入れてつかうとか回避策はあるし
0479463
2010/11/10(水) 09:09:28>>475 訂正
> 最新版では違うかも知れないけど、TortoiseGit、TortoiseBzr、TortoiseSVNともどれもアンインストーラーでシェル拡張だけ外すことができなかったので、
最新版では違うかも知れないけど、TortoiseGit、TortoiseBzr、TortoiseSVNともどれもアンインストーラーでシェル拡張だけ外すことができなかったので、
シェル拡張外していざというときに使えたらいいと思う。
>>471-473
TortoiseHgは単体で使えますか。
そもそも外部ツールを呼び出しているだけだろうし、切り離して使えるとすごく助かります。
0480methane
2010/11/10(水) 09:22:16アンインストーラーの拡張は面倒だけど、スタートメニューにメニューを追加するのはできそう。
中では regsvr32 呼んでるだけだし。
ただ、per user install と全員のインストールの切り替えとか考え出すと面倒だ。
ちなみに、bzrはインストーラーでTortoiseBZRを外して Bazaar Explorer だけインストールすると、
統合型GUIだけで使えます。
0481デフォルトの名無しさん
2010/11/10(水) 09:24:240482methane
2010/11/10(水) 09:26:31オフラインが陸、オンラインが海
シェル拡張はオフラインなのでTortoise
Web上ののリポジトリブラウザはオンラインなので海亀のLoggerhead
0483デフォルトの名無しさん
2010/11/10(水) 09:29:34アカウミガメって種族の海亀なのか。ちょっと感動。
0484デフォルトの名無しさん
2010/11/10(水) 09:35:44管理対象フォルダを見に行くと
マシン起動後初回は必ず時間かかって、間違ったアイコンが表示される。
なんか、あわてふためいたあげく間違えるとかかわいくて萌える///
0485デフォルトの名無しさん
2010/11/10(水) 10:09:45> >>471-473
> TortoiseHgは単体で使えますか。
>
Fedora(Linux)ではパッケージがtortoisehgとtortoisehg-nautilusが分けて配布されています。
tortoisehgに/usr/bin/hgtkが含まれていて、これが画面(PyGTK)の実態です。
コマンドラインから hgtk log や hgtk add をすることで画面が表示されます。
WindowsでもC:\Program Files\TortoiseHg\hgtk.exe があると思います。
Linux同様 hgtk.exe をコマンドラインから実行することで画面があがります。
hgtk とサブコマンドを入れないとusageが流れるだけです。
% ./hgtk
Hgtk - TortoiseHg's GUI tools for Mercurial SCM (Hg)
basic commands:
clone clone tool
commit commit tool
.
.
.
次期バージョン(PyQt)のthgではサブコマンドを指定しない場合、ワークベンチ画面が立ち上がります。
thg --noforkと書かれたバッチファイルをデスクトップなどに用意すると、ワークベンチ画面が立ち上がります。
0486デフォルトの名無しさん
2010/11/10(水) 10:21:43> TortoiseHgが重いのじゃなくてGUIだと以前のバージョンでは重いリポジトリで固まってただけなので誤解しないで
ログ画面でかなりの数のリビジョンを読み込むので、重いかと思います。
初期設定では500のようです。
mercurial.iniか.hg/hgrcに以下のものを書くと速くなると思います。
[tortoisehg]
graphlimit = 50
またTortoiseHgの画面の「リポジトリ設定」→「ログの表示」→「ログ読み込み件数」で設定できます。
0487methane
2010/11/10(水) 10:36:03間違ったというか、ステータス取得中は ? を表示して、ステータス取得後に正しいアイコンに
アップデートする仕様になっています。アイコンオーバーレイの仕様上、すぐにステータス返さないと
エクスプローラー自体を待たせてしまうので。
0488デフォルトの名無しさん
2010/11/10(水) 12:29:33なんで Tortoise が普及してしまったのか。
0489デフォルトの名無しさん
2010/11/10(水) 12:34:580490デフォルトの名無しさん
2010/11/10(水) 12:46:080491463
2010/11/11(木) 06:39:47コンテキストメニューの表示が早くなっただけでも大分違いますね
ただ重いところは重いままだったので、問題が切り分けできて助かりました。
>>479
> TortoiseGitアンインスコしてもまだメニューに残っているんだけどこれはmsysgitのかな
msysgitでエクスプローラーのメニュー拡張されていたので一旦アンインストールしました。
0492デフォルトの名無しさん
2010/11/11(木) 08:29:01やっぱりシェル統合は便利だよ。
エディタやランチャからコンテキストメニュー表示するだけでバージョン管理できるから。
各ツールから個々のsvnのコマンドを呼び出せるようにしようとすると結構手間かかるし。
バージョン管理は主ではなくあくまで従なんだと思う。
0493デフォルトの名無しさん
2010/11/11(木) 08:38:02SVNクライアントの機能をまるごとエクスプローラのプロセス内にロードすりゃ重くもなるか。
0494デフォルトの名無しさん
2010/11/11(木) 15:59:02バージョン管理しないときまでバージョン管理に関するものが見えるのは俺は不便だと思うが
0495デフォルトの名無しさん
2010/11/11(木) 16:08:54シェルはOSの基盤だよ。
0496デフォルトの名無しさん
2010/11/11(木) 16:15:460497デフォルトの名無しさん
2010/11/11(木) 16:26:370498デフォルトの名無しさん
2010/11/11(木) 17:20:400499デフォルトの名無しさん
2010/11/11(木) 18:51:580500デフォルトの名無しさん
2010/11/11(木) 19:06:45プログラマはそれでも良いが、デザイナなどの一般のユーザ対象だと、その画面の開き方の説明から始めないといけない。
エクスプローラという共通インターフェースを使っているTortoiseSVNの功績は大きい。
0501デフォルトの名無しさん
2010/11/11(木) 20:50:18>シェルはOSの基盤だよ。
ぷ。w
「シェル」をそう呼ぶ所以をご存知?
0502デフォルトの名無しさん
2010/11/11(木) 22:18:29破格の位置付けだと思うけど
0503デフォルトの名無しさん
2010/11/12(金) 09:12:42出たよ、揚げ足取り薀蓄たれのドアホウが。
「OS の基盤はカーネルだろwwwww」
とか言いたいのか?
お前、人とまともにコミュニケーション取れないだろ。
いや、お前は取れてると思ってても相手は実に不快な思いをしているはずだ。
お前が友達と思ってるやつの大半はお前のことを友達とは思ってないな。
0504デフォルトの名無しさん
2010/11/12(金) 09:17:550505デフォルトの名無しさん
2010/11/12(金) 09:20:22間違いを認めずに全力で言い訳を続けるような、お前こそまわりとコミュ
ニケーションとれてないだろ。
お前うざいと思われている事確実。空気読めない発達障害なんだろうな。w
0506デフォルトの名無しさん
2010/11/12(金) 09:32:12NT 4.0 からはコアに含まれたんじゃなかったっけ?
0507デフォルトの名無しさん
2010/11/12(金) 09:58:180508デフォルトの名無しさん
2010/11/12(金) 10:18:540509デフォルトの名無しさん
2010/11/12(金) 10:54:480510デフォルトの名無しさん
2010/11/12(金) 11:12:44ttp://togetter.com/li/66450
0511デフォルトの名無しさん
2010/11/13(土) 16:19:10パスを通しておけば、 hgtk log とか hgtk status とかでGUI呼び出して使えるね。
Explorerは汚染されないし、これで十分な気がする。
0512デフォルトの名無しさん
2010/11/13(土) 17:52:45よく「このツールは便利!」とか聞くけど、「残念なのは・・・」とかで回避法が一緒にくっついてる
そういうのって便利でない上に冷める・・・結局使わない
0513デフォルトの名無しさん
2010/11/13(土) 23:45:58hgtkって
0514デフォルトの名無しさん
2010/11/14(日) 08:37:27むしろそうじゃない便利なツールというものが世の中にあれば教えて欲しいが
それはそれとして、今の話の流れはエクスプローラーが重くなるのでシェル拡張から外した状態で
エクスプローラーに組み込むためのTortoiseツールを使いたいという話なのね。
つまり今の>>463の言うところの「残念なのは・・・」というのはそもそもがエクスプローラーが多少なりとも重くなる、
しかもTortoiseSVN一個ならよいが、TortoiseBzr、TortoiseGitも入れるとさらに重いという点だ。
TortoiseHgは>>463はいれていなかったか。
>>512が「裏技的に使えるようにしても嬉しくない」と思うならエクスプローラーに組み込んで使えばいいだけだし、
>>463には単体で起動出来れば嬉しいわけだし、意味がわからん。
0515デフォルトの名無しさん
2010/11/14(日) 08:42:21>>512
こういう馬鹿がいるから、TotoiseSVNは普及してシェアを獲得したわけだし、
BazaarExplorerのように単体で使えるツールを持っているバージョン管理ソフトならば、
スタートメニューなりにショートカットなり作れば解決する話じゃねーの
できれば、後からインストーラーでシェル拡張のON/OFFを切り替えられればなおよし
0516デフォルトの名無しさん
2010/11/14(日) 08:49:110517デフォルトの名無しさん
2010/11/14(日) 10:49:110518デフォルトの名無しさん
2010/11/15(月) 03:10:03>>515にできるわけないじゃんw
0519デフォルトの名無しさん
2010/11/15(月) 07:04:51よほどの無能でもない限りは投資分回収できるだろ
問題解決能力の低さから見て、そのよほどの無能なのかも知れんけどさ
0520デフォルトの名無しさん
2010/11/15(月) 07:05:430521デフォルトの名無しさん
2010/11/15(月) 07:10:17>>519が見るにディスクアクセスが原因ってことか?
わかった試してみるわ
ソースがあるローカルのストレージは容量の都合で変えられんが
OSのHDDは変えられると思うので
0522デフォルトの名無しさん
2010/11/15(月) 13:11:13ソースのドライブを変えなければ
ほとんど意味がないと思うが。
TSVNCacheプロセスの優先度を
上げれば。
あんまり勧めないけどな。w
0523デフォルトの名無しさん
2010/11/17(水) 14:54:24実際は、対象から外すパスの設定だった。
Settings→General→ContextMenu→Do not show..のテキストエリアな。
とりあえずエロ画像ドライブとかは設定しといた方がいいよ
0524デフォルトの名無しさん
2010/11/17(水) 15:33:24�d�d
0525デフォルトの名無しさん
2010/11/17(水) 15:43:450526デフォルトの名無しさん
2010/11/17(水) 15:57:090527デフォルトの名無しさん
2010/11/17(水) 16:36:14みんなVSSで満足しているから
0528デフォルトの名無しさん
2010/11/17(水) 19:01:580529デフォルトの名無しさん
2010/11/17(水) 19:16:54ClearCaseに到底及ばないから
0530デフォルトの名無しさん
2010/11/17(水) 19:52:39この話題にならなさは異常。
0531デフォルトの名無しさん
2010/11/17(水) 20:12:570532デフォルトの名無しさん
2010/11/17(水) 21:38:37全く話題に上ったことがない。
0533デフォルトの名無しさん
2010/11/17(水) 22:46:070534デフォルトの名無しさん
2010/11/17(水) 22:54:00ほんの数年前までは、嬉しそうにして購入してる人とかも居たかもしれん。
0535デフォルトの名無しさん
2010/11/17(水) 23:00:030536デフォルトの名無しさん
2010/11/18(木) 00:45:200537デフォルトの名無しさん
2010/11/18(木) 02:07:210538デフォルトの名無しさん
2010/11/18(木) 03:00:33考えてもいい
0539デフォルトの名無しさん
2010/11/18(木) 03:03:170540デフォルトの名無しさん
2010/11/18(木) 03:18:07TFSは使ってるはず。
0541デフォルトの名無しさん
2010/11/18(木) 03:21:200542デフォルトの名無しさん
2010/11/18(木) 03:28:210543デフォルトの名無しさん
2010/11/18(木) 03:30:480544デフォルトの名無しさん
2010/11/18(木) 05:46:48そんなことないだろ
たまたま今は無料のものが普及していてコミュニティのひとつとしてここが使われているにすぎんでしょ
有料のものを使うのは公式のサポートが必要なこともあり、
それで済むならここで聞く必要ないからな
0545デフォルトの名無しさん
2010/11/18(木) 05:47:38自分たちは何使ってんだよ、ということだよな
今はmercurialなんだっけ?
0546デフォルトの名無しさん
2010/11/18(木) 09:24:270547デフォルトの名無しさん
2010/11/18(木) 16:58:59ふぉー
0548デフォルトの名無しさん
2010/11/18(木) 21:31:33(カラフルに)表示させたいんだけど、なんかいいツール有る?
Windowsで言えば、ExamDiffみたいな感じで。
0549デフォルトの名無しさん
2010/11/18(木) 21:41:580550デフォルトの名無しさん
2010/11/18(木) 21:44:03$ vimdiff foo.txt bar.txt
0551デフォルトの名無しさん
2010/11/18(木) 22:03:06結局差分が分からないという > vimdiff
あれ、syntax切ればいいだけかな?
0552デフォルトの名無しさん
2010/11/18(木) 22:03:15ちょっとワードの分割基準が変だったけど。
あと、こんなのも見つけた。
http://mercurial.selenic.com/wiki/WordDiff
誰かさんの書いたシェルスクリプト + wdiffのようだが、これもまあまあ使える。
見やすいのはvimdiffの方かも。
0553デフォルトの名無しさん
2010/11/20(土) 10:09:02gitだと--word-diffとか--color-wordsとかで出来るよ
0554デフォルトの名無しさん
2010/11/23(火) 12:29:291.6には--word-diffなかったから--color-words試した
いいねこれ
分かち書きがいい加減なのか、変更していない箇所も変更してる箇所と連続していると
差分として認識されてしまうみたいだけど、色が表示できる環境だと見やすい
0556デフォルトの名無しさん
2010/11/23(火) 13:40:440557デフォルトの名無しさん
2010/11/23(火) 16:34:070558デフォルトの名無しさん
2010/11/23(火) 16:38:44が素直
しかしすでにpushされてる状況と考えると、gitでもやっぱり手遅れ
0559デフォルトの名無しさん
2010/11/23(火) 19:12:160560デフォルトの名無しさん
2010/11/23(火) 23:42:51pushしたら実際に投稿されるのでいいんじゃね?
掲示板も分散の時代だな
0561デフォルトの名無しさん
2010/11/23(火) 23:43:400562デフォルトの名無しさん
2010/11/24(水) 00:18:500563デフォルトの名無しさん
2010/11/24(水) 00:24:450564デフォルトの名無しさん
2010/11/24(水) 00:48:260565デフォルトの名無しさん
2010/11/24(水) 01:32:58network news の再来ですか。手元に過去のゴミログが全部あると。
2ch みたいのは、分散させなくても、Google App Engine 向きなんじゃないかなぁ、と思ったり。
0566デフォルトの名無しさん
2010/11/24(水) 02:19:520567デフォルトの名無しさん
2010/11/24(水) 20:19:380568デフォルトの名無しさん
2010/12/01(水) 14:49:02http://www.chunichi.co.jp/article/gifu/20101123/CK2010112302000115.html
これってやっちゃったってこと?
0569デフォルトの名無しさん
2010/12/01(水) 16:19:57http://slashdot.jp/security/article.pl?sid=10/09/28/0557220
0570デフォルトの名無しさん
2010/12/02(木) 23:04:57>>三菱電機インフォメーションシステムズ
0571デフォルトの名無しさん
2010/12/03(金) 00:15:160572デフォルトの名無しさん
2010/12/04(土) 10:29:310573デフォルトの名無しさん
2010/12/07(火) 09:30:12gitとか日本でも流行ってきてるから解決されてると思ったのに。
0574デフォルトの名無しさん
2010/12/07(火) 09:35:51あなたが解決すれば?何を解決するか知らないけど
0575デフォルトの名無しさん
2010/12/07(火) 09:39:460576デフォルトの名無しさん
2010/12/07(火) 09:41:37あなたはどうやって管理しているのですか?
0577デフォルトの名無しさん
2010/12/07(火) 09:44:04あなたはどうやって管理しているのですか?
0578デフォルトの名無しさん
2010/12/07(火) 09:46:38LaTex
0579デフォルトの名無しさん
2010/12/07(火) 10:03:380580デフォルトの名無しさん
2010/12/07(火) 10:39:12https://github.com/progit/progit/tree/master/latex
0581デフォルトの名無しさん
2010/12/07(火) 23:00:26まあ、フリーソフトが結構あるみたいだから、それでも良かったんだけど。
自分で作った方が自分好みに変更できていいよね。
0582デフォルトの名無しさん
2010/12/11(土) 21:04:51何のメリットもないと思うんだけど。
0583デフォルトの名無しさん
2010/12/11(土) 21:10:48流行に飛びつくのはみっともない事だという美意識が近年なくなってむなしい
別に飛びつくなとは言ってないつもりだが
0584デフォルトの名無しさん
2010/12/11(土) 21:21:31不満のあったところが改良されているから乗り換えるんだろ
0585デフォルトの名無しさん
2010/12/11(土) 21:23:470586デフォルトの名無しさん
2010/12/11(土) 22:08:140587デフォルトの名無しさん
2010/12/12(日) 01:24:32当時、周囲でバージョン管理してないプロジェクトやプログラマーはアホみたいな風潮が流れて、
CVS使ってみてこんな糞みたいなものをよくつかってたと当時ですら思ったわ
そして近年、昔のプロジェクトを弄ろうと久しぶりにWinCVS立ち上げたら気狂いそうになったぞ。
短気でない人間をも短気にさせるツールそれがCVS
もう全部Subversionのリポジトリ変換したからいいが
しかし、数年前から俺にとってのイライラツールがSubversionになろうとしてる、、、
0588デフォルトの名無しさん
2010/12/12(日) 01:26:00それだったらスマソ
今はコマンドラインやシェル使うが当時はあまり使っていなかったからな
0589デフォルトの名無しさん
2010/12/12(日) 01:31:11【bzr】Bazaarでバージョン管理 Rev 2
http://hibari.2ch.net/test/read.cgi/tech/1265951333/491-495
491 :デフォルトの名無しさん:2010/12/10(金) 18:02:33
bzr初心者です。2.2.2をMac上で使おうとしてますが、扱うファイル名に濁点が含まれていると
うまく動いてくれません。NFCとNFDの問題が絡んでいるということはわかったのですが、
何か回避方法はあるんでしょうか?(何かパッチを当てるとか。)
492 :デフォルトの名無しさん:2010/12/10(金) 22:45:46
# だれかutf-8-macなcodec作ってくれ
493 :デフォルトの名無しさん:2010/12/11(土) 08:29:26
なんだBazaarでも日本語使えないのか
494 :デフォルトの名無しさん:2010/12/11(土) 14:48:30
Subversionでも解決しているに>>1の「多言語に完全対応」というのは嘘だったのですね
495 :デフォルトの名無しさん:2010/12/11(土) 21:48:19
svnが遭遇してきた問題点とその解決策が
ハッカーの間で共有知になってないことが問題なのかもしれぬ
0590デフォルトの名無しさん
2010/12/12(日) 01:32:130591デフォルトの名無しさん
2010/12/12(日) 01:41:23こっちでいいじゃん
http://d.hatena.ne.jp/hnw/20081024
0592デフォルトの名無しさん
2010/12/12(日) 01:42:16http://www23.atwiki.jp/selflearn/pages/55.html
0593デフォルトの名無しさん
2010/12/12(日) 01:44:57http://hibari.2ch.net/test/read.cgi/tech/1251208950/466-474
0594デフォルトの名無しさん
2010/12/12(日) 03:21:110595デフォルトの名無しさん
2010/12/12(日) 03:26:44Subversionのbdbの方がもっと怖い
0596デフォルトの名無しさん
2010/12/12(日) 13:47:470597デフォルトの名無しさん
2010/12/12(日) 13:56:24過去のプロジェクトメンテの必要性から、いまだに CVS と bdb 使った SVN が動いているが
一度も壊れたことがない。
壊れる危険性があるのなら、こいつらを新しい VC に移行させる立派な理由になる
0598デフォルトの名無しさん
2010/12/12(日) 13:58:360599デフォルトの名無しさん
2010/12/12(日) 16:09:420600デフォルトの名無しさん
2010/12/12(日) 19:04:32割と最近までbdbで数十Gあるリポジトリ扱ってたけど、中身が壊れたことは無いな(今はFSFSに移行)。
ロックはよくおかしくなってたが。
svn bdb でググるとBerkeley DBが壊れたって話はいっぱい引っかかるけど、
読んでみるとロックがおかしくなったとかログファイルが壊れたとかで、リカバリできたって話ばっかりだな。
もちろん新規リポジトリで使う理由は全く無い。
0601デフォルトの名無しさん
2010/12/12(日) 23:27:07未だにBDBの話なんかしてるし。
ま、今じゃSubversion自体が老害の域に入ってるんだけどね。
0602デフォルトの名無しさん
2010/12/12(日) 23:32:30ことの発端は >>597 が言ってる過去のリポジトリが現役で動いてるって話だろ?
複数のVCを一本化したいってのがそもそもの主旨だと思うけどな…
0603デフォルトの名無しさん
2010/12/13(月) 08:00:24誤爆したのにありがと
Subversionスレの方は追い出されてワロタww
0604デフォルトの名無しさん
2010/12/13(月) 08:02:00今はリポジトリ頻繁に変わらないのかも知れないが
0605デフォルトの名無しさん
2010/12/13(月) 08:04:08CVSだかSubversionだかいっているうちは大丈夫。
デザイナー界隈はまだバージョン管理の必要性の議論が度々起こる。
思い切ってSubversion導入したとか言ってる。数年遅れてる。
0606デフォルトの名無しさん
2010/12/13(月) 09:03:18なんだよこれ
散々、言っておいて結局variantsで別途配布じゃねーか
MacユーザーがただSubversion入れただけだと誰しもが使える状況じゃないじゃん
全世界のMacユーザーがSubversion入れるときにvariantsもいれろっていって回るのかよ
0607デフォルトの名無しさん
2010/12/13(月) 09:12:13糞OSは使うな
以上
0608デフォルトの名無しさん
2010/12/13(月) 10:01:290609デフォルトの名無しさん
2010/12/13(月) 22:27:19cvsつかったらファイル破壊されそうとか言ってるガキはなんなんだ?
何年前&何プロジェクトで使われて実績積んできたか分かってるのか
0610デフォルトの名無しさん
2010/12/13(月) 22:34:280611デフォルトの名無しさん
2010/12/13(月) 22:50:58*,vの中身を手でいじる
0612デフォルトの名無しさん
2010/12/13(月) 23:10:020613デフォルトの名無しさん
2010/12/14(火) 00:31:56CVSはリポジトリを直接いじらないとならないケースがあるのがダメだって話なら否定はしないけど。
0614デフォルトの名無しさん
2010/12/14(火) 01:18:250615デフォルトの名無しさん
2010/12/14(火) 01:27:27ファイルシステムが壊れかけの時、どうなるのか不安
0616デフォルトの名無しさん
2010/12/14(火) 04:12:38中身はRCSと全く同じなので、一応セパレータはあるから途中までしか読み出せないときはエラーになったはず。
その点、最新リビジョンが先頭に来る仕様だから,vファイルが壊れたときにも手動復元は比較的容易。
0617デフォルトの名無しさん
2010/12/14(火) 21:18:53よくやるわ…それ。
0618デフォルトの名無しさん
2010/12/14(火) 22:30:09そこで現時点でどのバージョン管理システムを使うのがベターなのか考えてみよう!
条件は以下で、
・複数のプラットフォームで同程度の操作性が得られる。
・UIは色々選びたい。
・使用者のスキルによって破壊的な結果を招く事がない。
※誤操作では破壊されない、但し、破壊しようという試みを防げうる必要はない。
・バイナリ、テキストなどを使用者が気にする必要がない。
・リソースの使用量を殊更気にする必要はないが、コストパフォーマンスは気になる。
・蛇足ながら、日本語で悩むのはなしで。
0619デフォルトの名無しさん
2010/12/14(火) 22:31:20おい、嫌なことを思い出させるな
0620デフォルトの名無しさん
2010/12/14(火) 22:32:18な い
この流れでわざとやってるだろw
0621デフォルトの名無しさん
2010/12/14(火) 22:44:200622デフォルトの名無しさん
2010/12/14(火) 23:02:08バイナリをメインで扱う仕事だと実際SVNとかかなり使いにくいから反発起こるのも判る。
ロックが必要な関係上、選択肢は事実上SVN・AlienBrain・Perforceしかないし。
0623デフォルトの名無しさん
2010/12/15(水) 08:22:00VSSもロックできるよ
0624デフォルトの名無しさん
2010/12/16(木) 13:20:34hgはできる?
perforceは?
0625デフォルトの名無しさん
2010/12/16(木) 13:47:23hgはsubrepoというのがある。
http://mercurial.selenic.com/wiki/Subrepository
hgとsvnの連携だとhgsubversionというのがある
http://mercurial.selenic.com/wiki/HgSubversion
hgのsubrepoはgitとsvnをサブとして持てるみたい。
wikiにはsvnについては書いてあるが、gitは書いていないからどうなんだろう?
0626デフォルトの名無しさん
2010/12/20(月) 12:04:063ファイルの比較、多数のVCSに対応した比較ソフトウェア「Diffuse」
http://www.moongift.jp/2010/12/20101218-2/#more-24015
0627デフォルトの名無しさん
2010/12/20(月) 12:21:31gtkなので却下
0628デフォルトの名無しさん
2010/12/20(月) 12:58:570629デフォルトの名無しさん
2010/12/20(月) 13:01:16TortoiseHgはgtkからQtに移行中ですよ
0630デフォルトの名無しさん
2010/12/20(月) 13:14:34TortoiseSVN は独自?
0631デフォルトの名無しさん
2010/12/20(月) 13:20:100632デフォルトの名無しさん
2010/12/20(月) 13:46:31アッー!
0633デフォルトの名無しさん
2010/12/20(月) 14:34:01よくわからない名前のプロジェクトしか無くなった
0634デフォルトの名無しさん
2010/12/20(月) 17:30:57gitとかmercurialとかbazaarとかか?
0635デフォルトの名無しさん
2010/12/20(月) 17:33:44mercurialは形容詞。万歳!
0636デフォルトの名無しさん
2010/12/20(月) 17:36:400637デフォルトの名無しさん
2010/12/20(月) 18:29:480638デフォルトの名無しさん
2010/12/21(火) 17:55:590639デフォルトの名無しさん
2010/12/21(火) 17:58:400640デフォルトの名無しさん
2010/12/21(火) 18:01:370641デフォルトの名無しさん
2010/12/21(火) 20:38:56検索しやすくかつ覚え易くて好きだな
0642デフォルトの名無しさん
2010/12/21(火) 23:19:11検索には便利だな
0643デフォルトの名無しさん
2010/12/21(火) 23:46:220644デフォルトの名無しさん
2010/12/22(水) 12:40:44pltなら引っかかる
0645デフォルトの名無しさん
2010/12/24(金) 14:19:460646デフォルトの名無しさん
2010/12/24(金) 14:22:03>>640
C#がでたときもググりにくいと言われていた気がする。
ググるはすぐに対応した気がするが、他の検索エンジンが対応されていないことがある
0647デフォルトの名無しさん
2010/12/24(金) 14:23:18TwitterでC#が検索できない。これはアンチWindowsぜいによるなんたらかんたら
http://search.twitter.com/search?q=%22C%23%22&lang=en
0648デフォルトの名無しさん
2010/12/25(土) 22:17:30ググルつかおーぜ
http://www.google.com/realtime
0649デフォルトの名無しさん
2010/12/27(月) 15:28:37ググってみてはいるが,個人向けのバージョン管理システムってどれがいいのかよくわからんorz
OSはWindowsで,Eclipseを使って開発する予定.
0650デフォルトの名無しさん
2010/12/27(月) 15:34:29http://www.eclipse.org/egit/
0651デフォルトの名無しさん
2010/12/27(月) 15:34:400653デフォルトの名無しさん
2010/12/28(火) 05:43:33http://sourceforge.jp/magazine/10/12/27/0651200
0654デフォルトの名無しさん
2010/12/28(火) 07:20:58Subversionが2011年に分散型としても使えるようになるという事ですね。
Subversionに対するGit/Merculial/Bazaarの利点は分散型である事だと思うのですが、
Subversionが分散型として使えるなら今後もSubversionが主流なのでしょうか?
0655デフォルトの名無しさん
2010/12/28(火) 07:47:02git/hgはハッシュとDAGでシンプルに実現しているのに、
SVNのリビジョン番号で直線的なモデルを変えない限り、複雑になるだけで使い物にならないでしょう。
0656デフォルトの名無しさん
2010/12/28(火) 07:53:410657デフォルトの名無しさん
2010/12/28(火) 07:58:36分散型だけでなく完全なチェンジセット指向であることも利点。
.svnが各ディレクトリにあるのに対して、トップディレクトリに.git/.hgがある。
svnはディレクトリ・ファイル単位でチェックアウト・コミットできることは一見利点に見えるが、
今展開しているディレクトリ全体が整合性取れているかどうか保証ができない。
updateしないで、ブランチを作るためのcpコマンドをローカルでやると悲惨な結果になる。
0658デフォルトの名無しさん
2010/12/28(火) 08:08:25各ディレクトリに.svnがあることの利点を捨てれば、それはもうSVNではないし、
各ディレクトリに.svnがあることのデメリットはかなり大きい。
単純なディレクトリのコピーにまで要注意な点は、かなり足を引っ張る・・・はず
0659デフォルトの名無しさん
2010/12/28(火) 11:50:02どこにも「分散」とは書いてないが
0660デフォルトの名無しさん
2010/12/28(火) 11:52:58http://www.wandisco.com/svndisco
0661デフォルトの名無しさん
2010/12/28(火) 13:00:14GitかMercurialに移行したいと思ってもその点で躊躇してしまう。
0662デフォルトの名無しさん
2010/12/28(火) 13:51:050663デフォルトの名無しさん
2010/12/28(火) 14:11:060664デフォルトの名無しさん
2010/12/28(火) 14:15:34他人に使わせるなら、これ超重要。
0665デフォルトの名無しさん
2010/12/28(火) 14:30:39枯れているか?古いWindows切り捨てらしいが。
0666デフォルトの名無しさん
2010/12/28(火) 17:13:52Bazaarはファイル名をUnicode文字列として扱う
まあUnicodeにもUnicode特有の問題があるが……正規化とか
0667デフォルトの名無しさん
2010/12/28(火) 17:34:00知ってるよ。だから抜いてるっしょ。でもBazaarは、シェアがちょっと不安。
よくMercurial/Gitと並んで書かれるけど、どうも今一つ垢抜けないというか・・・
Mercurialは色んなオープンソースで採用されてるし
GitはEclipseで入りやすいから、どっちかがファイル名とコミットコメントを
Unicodeにしてくれたら・・・と思う。
0668デフォルトの名無しさん
2010/12/28(火) 17:40:070669デフォルトの名無しさん
2010/12/28(火) 18:25:17お前は何を言っているんだ
0670デフォルトの名無しさん
2010/12/28(火) 18:33:20同感。gitかhgでのファイル名の扱いが改善されれば…
でもそうはならないでしょうね
そのあたりの重要性が理解されてたら
ここまで普及する前に、初期の段階で改善されてたはずだし…
0671デフォルトの名無しさん
2010/12/28(火) 18:37:20http://hibari.2ch.net/test/read.cgi/tech/1251208950/439
0672デフォルトの名無しさん
2010/12/28(火) 19:33:19ソースコードのファイル名に英語以外を使う奴はアホ」、 とか発言しちゃうぐらいだし。
0673デフォルトの名無しさん
2010/12/28(火) 19:42:31内部コードをUnicode系に固定すれば、Unicodeとロケール毎の文字集合の間で変換が起こる
その分計算量が増えるのは無視するにしても、一対一対応してない文字の扱いが難しい
しかも正規化や合成文字についても考える必要がある
要するにUnicodeも銀の弾丸にはならない
俺は基本的にBazaarを使って、既にGitを使ってる所ではGitを使って
MercurialやSubversionもどうしても使わなければ使うけど
0674デフォルトの名無しさん
2010/12/28(火) 19:46:35Unicodeが問題解決にならないのは、Macの正規化を見ても分かるんだが
それでも問題を減らせると思うんだ・・・・
SubversionやBazaarが実現している訳で。。。。
0675デフォルトの名無しさん
2010/12/28(火) 19:56:500676デフォルトの名無しさん
2010/12/28(火) 20:17:54漢字や仮名を使った方がいいんじゃね
あとindexesとかwritedとか書く人とか
>>674
bzr-eclipseって公式プラグインがあるがEclipseを使わないからいいかどうかわからん
利用者少ないからチケット送る羽目になるかもしれん
0677デフォルトの名無しさん
2010/12/28(火) 20:23:130678デフォルトの名無しさん
2010/12/28(火) 20:25:49わざとやってる人(または自動生成器)ならいくらでもいるぞ
0679デフォルトの名無しさん
2010/12/28(火) 20:42:51ついでに形容詞も全部more/most xxxにしとこう
0680デフォルトの名無しさん
2010/12/28(火) 20:46:310681デフォルトの名無しさん
2010/12/28(火) 21:00:170682デフォルトの名無しさん
2010/12/28(火) 21:11:130683デフォルトの名無しさん
2010/12/28(火) 21:12:38dataで問題ないと思う
0684デフォルトの名無しさん
2010/12/28(火) 21:22:030685デフォルトの名無しさん
2010/12/28(火) 21:27:500686デフォルトの名無しさん
2010/12/28(火) 21:52:19esperanto
0687デフォルトの名無しさん
2010/12/28(火) 21:54:11酷い話ですね…
ソースコードしかバージョン管理しない
と思い込むヤツのほうがアホだよな…
と思ったが、
このツールはソースコード以外は管理するつもりがない
と明言してるのは、それはそれで意味があることかもしれない
ドキュメント等は別のツール、つまりgitやhg以外で管理しろ、
使い分けろ、なんでもコレでやろうとするな、
ということなんでしょうかね
0688デフォルトの名無しさん
2010/12/28(火) 22:27:30ソースと資料を同じレポジトリに突っ込んでたら
ドキュメントのサイズが膨れ上がってドキュメント専用のレポジトリが
欲しくなることは多々あるんだけど、
それでもソースや設定ファイル周りとかで日本語ファイル名を使いたいトコもある。
全部英語だとファイル名の見た目にメリハリがなくて見にくいんだな。
何にせよ、エンコードが沢山あるってのが問題で
Unicodeはその問題を解決しようとしたのに正規化とかワケワカラン問題を産んでしまった。
こういうのって、英語圏の連中にとっては問題の理解が難しいわけで
それだけで手を上げたくなる気持ちもわからんでもない。
でも、それでも・・・ちょっと使いにくいんだよな・・・CVS時代に逆行したようで・・・
0689デフォルトの名無しさん
2010/12/28(火) 22:59:17統合漢字/互換漢字/異体字セレクタはJISでも包含基準や改定に伴う追加があるから
どっちにせよ似たようなことを考える必要があるが
0690デフォルトの名無しさん
2010/12/28(火) 23:41:20欧米人にとっては大文字小文字の方がはるかに重要。
0691デフォルトの名無しさん
2010/12/28(火) 23:56:59そ、それは日本人自体が招いた問題だから自ら問題解決すべきでは?>「¥」「\」問題
0692デフォルトの名無しさん
2010/12/29(水) 00:15:570693デフォルトの名無しさん
2010/12/29(水) 00:17:070694デフォルトの名無しさん
2010/12/29(水) 00:49:420695デフォルトの名無しさん
2010/12/29(水) 01:01:35割り当てていいよと言われたから で FA
0696デフォルトの名無しさん
2010/12/29(水) 01:04:440697デフォルトの名無しさん
2010/12/29(水) 01:16:00マイクロソフトがCP/M向けに出していたソフトでは、コマンドラインのスイッチ
はスラッシュで始まっており(例: M80 =FOO.MAC /R)、PC DOS/MS-DOS 1.xでは
これがOS標準の書式として受け継がれた。 そのため、PC DOS/MS-DOS 2.xで階層
ディレクトリを導入する際に、UNIXのようにパス名の区切りにスラッシュを使う
ことができず、バックスラッシュを使うことになった。 しかし、ASCIIのバック
スラッシュはISO 646各国版で置き換えが認められており、たとえば日本のJIS X
0201では円記号になっているため、日本のPCではパス名の区切りが円記号で表示
されることになった。
引用元: http://ja.wikipedia.org/wiki/CP/M#MS-DOS.E3.81.A8.E3.81.AE.E6.AF.94.E8.BC.83
0698デフォルトの名無しさん
2010/12/29(水) 01:46:13だから、割り当てなさい!と言われたんじゃなくて、割り当てていいよ┐(゚〜゚)┌
と言われて割り当てたのは日本人自身なんだってば。
0699デフォルトの名無しさん
2010/12/29(水) 01:55:43大文字小文字の区別があったりなかったりするけどそのへんはVCSによってどういう対応してるんだろ。放置かな。
http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%90%8D#.E4.BD.BF.E7.94.A8.E3.81.8C.E4.B8.8D.E5.8F.AF.E8.83.BD.E3.81.AA.E8.A8.98.E5.8F.B7
0700デフォルトの名無しさん
2010/12/29(水) 02:19:567bit文字に収めろだの
記号を使うなだの
全部小文字にしろだの
全部大文字にしろだの
ドット区切りサフィックス(つーか拡張子)は3文字以内に汁だの
8+3に収まってないと怒り狂われるだの
プリフィクス+連番(PRG0000)以外は認めないだの
未だにファイル名に日本語が必要な場面が思い浮かばないぜ。
0701デフォルトの名無しさん
2010/12/29(水) 03:30:38MercurialとTortoiseHgのWindowsインストーラで配布されているものは、
CaseFoldExtensionという拡張がバンドルされているみたい
http://mercurial.selenic.com/wiki/CaseFoldExtension
0702デフォルトの名無しさん
2010/12/29(水) 03:40:45http://doc.bazaar.canonical.com/latest/developers/case-insensitive-file-systems.html
大文字小文字の違いだけの同じファイル名のファイルが既にある時は、そのファイル名の方向に正規化する
0703デフォルトの名無しさん
2010/12/29(水) 14:51:34例えソースコードしかバージョン管理しなくてもいくらでもバカが
Windowsのエクスプローラーで「〜〜 - コピー」「〜〜 - コピー (2)」「〜〜 - コピー - コピー 」みたいなファイルをリポジトリに入れてくるわけだが…
プログラマー向けだしというのもわかるし、
そういうのではない一般向けのDropboxは考慮されてるしな(Macとのやりとりは知らん)
Windowsならcygwin 1.7のようにWindowsのUNICODEをUTF-8に変換してその手のアプリに渡すのがまだ楽そうだわ
そうやっているとUnixのファイルシステムで作れないファイルを入れたりもできてしまうが、それは文字コードの問題じゃないしな
0704デフォルトの名無しさん
2010/12/29(水) 15:00:11> 例えソースコードしかバージョン管理しなくてもいくらでもバカが
> Windowsのエクスプローラーで「〜〜 - コピー」「〜〜 - コピー (2)」「〜〜 - コピー - コピー 」みたいなファイルをリポジトリに入れてくるわけだが…
githubのpull リクエストみたいにpullしないで放置プレイにする
> Windowsならcygwin 1.7のようにWindowsのUNICODEをUTF-8に変換してその手のアプリに渡すのがまだ楽そうだわ
> そうやっているとUnixのファイルシステムで作れないファイルを入れたりもできてしまうが、それは文字コードの問題じゃないしな
???
0705デフォルトの名無しさん
2010/12/29(水) 15:17:06> > Windowsならcygwin 1.7のようにWindowsのUNICODEをUTF-8に変換してその手のアプリに渡すのがまだ楽そうだわ
> > そうやっているとUnixのファイルシステムで作れないファイルを入れたりもできてしまうが、それは文字コードの問題じゃないしな
> ???
>>699のようなことかと思う。下手するとupdateやpullできなくなる。
0706デフォルトの名無しさん
2010/12/29(水) 15:31:420707デフォルトの名無しさん
2010/12/29(水) 21:38:38SVNからMercurialに移行するべき8つの理由
http://anlyznews.blogspot.com/2010/12/svnmercurial8.html
497 名前:デフォルトの名無しさん[sage] 投稿日:2010/12/29(水) 11:10:26
>496
何でこんな嘘付くの?
> TortoiseSVNの姉妹品TortoiseHgが安定して動く。
> 最近のバージョンはMercurialもセットで配布され、インストールも簡単になっている。
> 今すぐグラフィックス・デザイナー等に利用を推奨できるのは利点だ。
504 名前:デフォルトの名無しさん[] 投稿日:2010/12/29(水) 16:52:02
>>497
その嘘つきが、ノイズを増幅させている・・・
http://anlyznews.blogspot.com/2010/12/gitmercurial8.html
0708デフォルトの名無しさん
2010/12/29(水) 23:15:360709デフォルトの名無しさん
2010/12/29(水) 23:50:220710デフォルトの名無しさん
2010/12/30(木) 00:47:490711デフォルトの名無しさん
2010/12/30(木) 06:55:45>>497ってそうなったってこと?
0712デフォルトの名無しさん
2010/12/30(木) 07:15:31http://hibari.2ch.net/test/read.cgi/tech/1251208950/496-498
コピペ元のMercurialスレで、2番目は正しいと突っ込まれています。
詳しく知りたければMercurialスレで聞いてください。
0713デフォルトの名無しさん
2010/12/30(木) 07:59:50MercurialスレでSVNのロック機能不用論がでてますが、
総合スレであるここで突っ込ませてください。
ロック機能は複数の人による同時編集ができない代わりに
マージが不要になる利点があります。
ソフトウェア開発では同時編集禁止は不便なので
ロックせずにマージで頑張るバージョン管理システムが広まりました。
しかしアイコンのようなバイナリファイルはマージするのが困難なので
同時に一人しか修正しない事を保証するロックに頼らざるを得ません。
ロック機能でもある程度は共同作業が楽になります。
ですからバイナリファイルも扱わせるならロック機能は必須でしょう。
0714デフォルトの名無しさん
2010/12/30(木) 08:12:52ロックは前スレでやった
0715デフォルトの名無しさん
2010/12/30(木) 10:47:24論拠を聞いても結局「俺が使わないから要らない」以上のことは何も言わないし
0716デフォルトの名無しさん
2010/12/30(木) 11:35:54ロック不要論じゃなくて、有った方がいいけど、無くてもまぁ運用で或る程度は何とか
なるじゃないのって話でしょ。人数や求める厳密さによるけど。
Subversionでもロックの不徹底は多そうだし。共有ディレクトリやDropboxだけで
やってるとこも、そのへん、なあなあでしょ?
0717デフォルトの名無しさん
2010/12/30(木) 11:55:01バイナリでなくてもコンフリクトはおきる
機械的なマージは時として信用できない
0718デフォルトの名無しさん
2010/12/30(木) 11:59:22チャットやMLやWikiなどを併用していない開発体制ではどうにもならんところはあるさ
0719デフォルトの名無しさん
2010/12/30(木) 12:08:09便利かもなぁ。ロックとかコメントとか。
0720デフォルトの名無しさん
2010/12/30(木) 12:36:30あーそれ良いね。VCSにロックは要らないと思うけど、
アドバイザリなロック情報を1アクションで共有出来るような
ツールがあったら、何かと便利な気がする。
0721デフォルトの名無しさん
2010/12/30(木) 13:55:060722デフォルトの名無しさん
2010/12/30(木) 15:49:34上で出た共有ディレクトリやDropboxの運用だって、コミュニケーションなしじゃやってらんないしな
>>719
それこそ、チケット管理のシステム使ったり、コミットログやBTSのログをIRCに流すとかでいいんじゃないのか
あーでも、今メールで流してるけど数多すぎて全然みないなw
0723デフォルトの名無しさん
2010/12/30(木) 15:52:25そのなかでいいと思ったのは「更新されたり、衝突したらポップアップで通知してくれること」だったわ
Windowsのクライアントの話なので他もそうかはわからんが
0724デフォルトの名無しさん
2010/12/30(木) 17:01:25ちなみにバグってるけどな。
0725デフォルトの名無しさん
2010/12/30(木) 17:35:18・日本語コミット文、日本語ファイル名がOK。
→ GitやMercurialは日本語ファイル名を入れると、Windows - Linuxでリポジトリの共有が不可能になる。
・通しのリビジョン番号で操作できる
→ Mercurialと同じで、ハッシュ値のGitよりは操作が楽。
・commitは自由に取り消せる(uncommit)。
→ Gitのreset --hardと同じで、1回より取り消せないMercurialよりは手軽。ただし、管理上はマイナスかも。
・ブランチの作成時に、ディレクトリ(フォルダ)の指定がいる。
・ブランチを変更するときは、作業ディレクトリの変更がいる。
→ ブランチ名だけでいいGit、自動的に無名ブランチができるMercurialの方が楽。
あまり使い込んでいないので誤解があるかも知れないが、分岐やマージの頻度が低い所だと便利かも知れない。
0726デフォルトの名無しさん
2010/12/30(木) 17:41:37Unable to obtain lock file:///C:/path/to/directory/ held
by おれさま様 <[email protected]>
at Bill.G.World [process #4812], acquired 81 seconds ago.
.bzr/checkoutを削除したらrevertできるようになったが、Windows版のBazaarは、まだバグが多いのかも知れない。
0727デフォルトの名無しさん
2010/12/30(木) 17:56:42> ・日本語コミット文、日本語ファイル名がOK。
> → GitやMercurialは日本語ファイル名を入れると、Windows - Linuxでリポジトリの共有が不可能になる。
いつまでも、こんな無知を晒すのやめてくれない?
0728デフォルトの名無しさん
2010/12/30(木) 17:59:40> → Mercurialと同じで、ハッシュ値のGitよりは操作が楽。
bzrのリビジョン番号あとから変わるらしいじゃん。
あと、commit id、何あれ?本当に分散型なの?
0729デフォルトの名無しさん
2010/12/30(木) 18:02:36GitとMercurialで、日本語ファイル名を取り扱う方法を教えてくれ。もちろんcygwin無しでね。
0730デフォルトの名無しさん
2010/12/30(木) 18:03:39> ・commitは自由に取り消せる(uncommit)。
> → Gitのreset --hardと同じで、1回より取り消せないMercurialよりは手軽。ただし、管理上はマイナスかも。
hg backout/hg strip
0731デフォルトの名無しさん
2010/12/30(木) 18:10:54「リポジトリの共有」なら日本語関係無いよね?
0732デフォルトの名無しさん
2010/12/30(木) 18:12:21MQのhg-stripで消せばいいのね。hg-backoutは、履歴に残るよね?
0733デフォルトの名無しさん
2010/12/30(木) 18:13:20GitとMercurialは、文字コードが違う処理系でも共有はできるが、日本語ファイル名は化けると言いたいわけですね。
0734デフォルトの名無しさん
2010/12/30(木) 18:17:04人間の目から見て特定のロケールで「化ける」だけ。Windowsだとチェックアウトできないかもしれないが。
0735デフォルトの名無しさん
2010/12/30(木) 18:19:470736デフォルトの名無しさん
2010/12/30(木) 18:24:09なるほど。ところで、CP932のMS-WindowsとUTF-8のLinuxの混在環境で、日本語ファイル名をつけたときにGitは実用的に問題はないの?
人の目で見て化けていて、チェックアウトできないかも知れないだけだから問題ない?
0737デフォルトの名無しさん
2010/12/30(木) 18:29:43CP932/CP950以外では問題なく使われている
0738デフォルトの名無しさん
2010/12/30(木) 18:29:50>bzrのリビジョン番号あとから変わるらしいじゃん。
>あと、commit id、何あれ?本当に分散型なの?
詳しくよろしく。
0739デフォルトの名無しさん
2010/12/30(木) 18:36:13http://hibari.2ch.net/test/read.cgi/tech/1284467898/59
0740デフォルトの名無しさん
2010/12/30(木) 18:41:48それで生じるデメリットって何?
0741デフォルトの名無しさん
2010/12/30(木) 18:46:49メールアドレス-時刻-ごくみじかいハッシュ
でしょ、メールアドレス、時刻は偽造可能。
ハッシュとして長さが短すぎ。
git/hgはハッシュの最初の数文字入れればリビジョン特定できるが、それもできない
0742デフォルトの名無しさん
2010/12/30(木) 18:47:22bzrは分散型だと思わないほうがいい。
ローカルコミットできる中央型
0743デフォルトの名無しさん
2010/12/30(木) 18:48:51どのような点で?
0744デフォルトの名無しさん
2010/12/30(木) 18:49:25メインラインを変更するようなpushを許さなくなる。
append_revisions_only は今後デフォルトになっていく方向に話が進んでる。
bzrのrevision_idがハッシュ値じゃない事には利点もあって、URLの様にいろいろなスキームで
revision_idを作成できる。例えば、 git から pull したリビジョンには、 git:<gitのリビジョンID>
というスキームでリビジョンIDを付けている。
0745デフォルトの名無しさん
2010/12/30(木) 18:53:16狙ってリビジョンIDを衝突させることができることを問題にしているの?
なら、リビジョンIDは好きに作れるから、別に偽装とかしなくていいよ。
で、狙ってリビジョンIDを衝突させられることのどこが問題なの?
0746デフォルトの名無しさん
2010/12/30(木) 18:58:17昨日、嫁に三行半を突きつけられた隣の席の鈴木が、Bazaarだと自棄になってCommit IDを衝突させてくるってこと?
0747デフォルトの名無しさん
2010/12/30(木) 19:00:38・・・と思う
0748デフォルトの名無しさん
2010/12/30(木) 19:18:40単調増加の意味するところがいまいちよく分からんが、とにかく、
今までDVCS比較話で聞いた事のない興味深い話であった。
0749デフォルトの名無しさん
2010/12/30(木) 19:23:52“True”に設定されていればリビジョンはログにのみ追加され、削除されません。
この設定が有効なブランチは、他のブランチのログがそれ自身のリビジョンより長い場合、別のブランチからのみpullできます。
通常これは bzr init --append-revisions-only によって設定されます。
http://twitter.com/#!/methane/status/11806331434442752
append_revisions_only = True に設定したブランチでは、連番のリビジョン番号が固定され、ID替わりに使えること。
中央リポジトリ上のブランチはこの設定がおすすめ。
0750デフォルトの名無しさん
2010/12/30(木) 19:46:31なるほど、全然分からん。
0751デフォルトの名無しさん
2010/12/30(木) 19:46:58履歴のウチ並列して存在するラインの片方がメイン、残りがマージされたブランチという扱いになる。
通常はメインラインのウチのリビジョンだけを表示することで、別ブランチで開発中にコミットされた
細かいリビジョンを無視して、それをメインラインにマージしたコミット1つにまとめて表示できる。
なので、ローカルで作業中に作ったゴミみたいなコミットをまとめて綺麗な1つのコミットにするみたいな
作業が要らない。
(もちろん、メインラインを無視して、全ブランチが同等という運用をしても良い)
なんだけど、だれかがローカルのブランチから中央のブランチをマージすると、そのローカルでは
メインラインはローカルブランチに、中央ブランチはサブラインになって、それを push すると
中央ブランチのメインラインが置き換わってしまう。
中央 1:A - 2:B - 3:C - 4:D
ローカル 1:A - 2:B - 3:X - 4:Y -(中央からマージ)- 5:Z
(この状況でローカルから中央に push)
中央 1:A - 2:B - 3:X - 4:Y - 5:Z (中央のサブライン 2:B - 2.1.1:C - 2.1.2:D - 5:Z)
(リビジョン番号3と4に割り当てられているリビジョンが変わってる)
これを許さないのが append_revisions_only
0752デフォルトの名無しさん
2010/12/30(木) 20:20:040753デフォルトの名無しさん
2010/12/30(木) 20:28:40さんくす、何となく分かった。
0754デフォルトの名無しさん
2010/12/30(木) 20:43:38rebase は拡張としては用意されているけど、bzr-svnとかbzr-gitとかでよく使われているだけで、
bzrで管理されているプロジェクトでは普通にマージを使ってると思う。
0755デフォルトの名無しさん
2010/12/30(木) 20:45:00単純に言うとBzrにはブランチがない。必ず1列に並ぶ。
0756デフォルトの名無しさん
2010/12/30(木) 22:03:390757デフォルトの名無しさん
2010/12/30(木) 23:18:26GitとMercurialの比較の図が、どうも胡散臭いんだが・・・
504 名前:デフォルトの名無しさん[] 投稿日:2010/12/29(水) 16:52:02
>>497
その嘘つきが、ノイズを増幅させている・・・
http://anlyznews.blogspot.com/2010/12/gitmercurial8.html
0758デフォルトの名無しさん
2010/12/30(木) 23:35:25ぜひbzrとhgの比較もしてもらいたいものですね!
0759デフォルトの名無しさん
2010/12/30(木) 23:47:24http://www.atmarkit.co.jp/fjava/rensai4/devtool03/devtool03_5.html
0760デフォルトの名無しさん
2010/12/31(金) 00:03:26おかげで、bzrは候補から外す事にしたよ。
つーか、この件、マジで初耳なんだが。
今までほんとに使ってるbzrユーザは居なかったのか?
0761デフォルトの名無しさん
2010/12/31(金) 01:09:51bzrユーザーは日本語使えれば何でもいい奴らしかいないwww
0762デフォルトの名無しさん
2010/12/31(金) 01:12:34日本語ファイル名が使えるのと、Bazaar Explorerは悪く無いと思う。
>>751のリビジョン番号の変化は再現できていないけど、>>751に解決方法は書いてあるし問題ない。
しかし、ディレクトリがブランチなので、他の分散バージョン管理システムに比べると、かなりSVNに近いのがどうも気になる。
0763デフォルトの名無しさん
2010/12/31(金) 01:47:330764デフォルトの名無しさん
2010/12/31(金) 02:00:11bzr: ERROR: Operation denied because it would change the main history, which is not permitted by the append_revisions_only setting on branch "bazaar/trunc/".
0765デフォルトの名無しさん
2010/12/31(金) 07:34:28そういう奴はSubversionを使う
0766デフォルトの名無しさん
2010/12/31(金) 10:32:24> 今までほんとに使ってるbzrユーザは居なかったのか?
svnユーザでbzrを検討したユーザはあまりの使えなさに幻滅してsvnに戻る
git・hgユーザはbzrは眼中にない・少し触って重くて止める
cvsからbzrに移ったEmacsは特異な存在
0767デフォルトの名無しさん
2010/12/31(金) 16:33:421. 共有リポジトリからpull
2. ローカルリポジトリで修正
3. 共有リポジトリが誰かに更新される
4. 共有リポジトリにpushに失敗(bzr: ERROR: Operation denied because it would change the main history, ...)
5. ローカルリポジトリをuncommitする
6. ローカルリポジトリの変更差分をとる
7. 共有リポジトリからpull
8. ローカルリポジトリで変更差分を適用
9. 共有リポジトリが誰かに更新される
10. (4)へ戻る
--append-revisions-onlyは友達の輪に入れないオレには無理なようだ。
0768デフォルトの名無しさん
2010/12/31(金) 17:08:51bzr リア充向け
git nerd向け
hg それ以外のhuman beings向け
0769デフォルトの名無しさん
2010/12/31(金) 17:33:33リア充はOS XのTime Machineを使うような気もするが
0770デフォルトの名無しさん
2010/12/31(金) 18:30:33Mercurialはpush時に衝突が発生しないから楽だよ。
0771デフォルトの名無しさん
2010/12/31(金) 19:17:39Windowsのシステムの復元がデータ領域を対象にした感じ
0772デフォルトの名無しさん
2010/12/31(金) 21:36:13trunkのチェックアウトを別に作って、trunkに対して自分のブランチをマージする。
Launchpad系では通常、開発者はtrunkへpushせず、自分のブランチを公開してtrunkに
マージする準備ができたらマージリクエストする。
コミッターがそのブランチをレビューし、OKならtrunkへマージする。
社内ユースなどで、みんながどんどんtrunkへコミットするスタイルの場合は、
1) (svn風) trunkをチェックアウトして直接その上でコミットする。trunk以外のブランチは欲しい時だけ作る。
2) (git風) append_revisions_only = False にし、みんな適当に push する。
Launchpad風、svn風、git風、どのワークフローにも対応できるのが利点と言えるけど、
逆にそれで混乱してしまう人もいる。
0773デフォルトの名無しさん
2010/12/31(金) 21:47:28> 2) (git風) append_revisions_only = False にし、みんな適当に push する。
gitでみんな適当になんかpushしてねーよ
0774デフォルトの名無しさん
2010/12/31(金) 21:53:03さんくす。共有リポジトリにpushする運用だと、Bazaarはちょっと使いづらいね。
0775デフォルトの名無しさん
2010/12/31(金) 22:50:39言い方が悪かったな。すまん。
ちゃんとしたプロジェクトではgitでもLaunchpadと同じマージリクエスト&コードレビュースタイル
なのは判ってる。
身内の少人数内でレビュー必須みたいなしっかりしたフローが無い状況における、
ワークフローとして、svnとgitの典型的なスタイルを挙げたつもり。
そういう状況でgitだとみんなでtrunkにpushしちゃうんだけど、俺の周辺だけ?
0776デフォルトの名無しさん
2010/12/31(金) 22:53:24どう使いにくそう?
append_revisions_onlyは今のところデフォルトでFalseなのでpush自由だし、
デフォルトTrueになってもちゃんとFalseにするオプションは用意される。
ログを見るときもデフォルトではメインラインだけを表示するけど、サブラインも
表示するオプションが用意されている。
みんなで適当にpushできて、連番のリビジョン番号は恒久的なIDがわりには使えない、
Mercurialと特に違いは無いと思うけど。
0777デフォルトの名無しさん
2010/12/31(金) 23:07:24> みんなで適当にpushできて、
・push先に新たなheadを作らない
・svn的ブランチは別リポジトリに分ける
・bzrの独自の概念だと言っている「メインライン」は、
hgではリポジトリの分離と「名前付きブランチ」
> 連番のリビジョン番号は恒久的なIDがわりには使えない、
hgの場合、リビジョン番号はリポジトリで固有というコンセンサスが出来ているけど、
bzrの場合出来ているの?
0778デフォルトの名無しさん
2010/12/31(金) 23:07:38>>729
おーっとここで将軍様「トラを捕まえろ一休、屏風から出さずにな」と
>>733
どうしてもcygwinが嫌なら仮想マシンでファイル共有してLinuxからWindowsのファイルをバージョン管理すればいいよ
gitはそれでやってるわ。面倒なときはcygwinのgit使う
>>736
UTF-8のファイル名をコミットするのはともかく、CP932は他の環境だとかなり大変だから
CP932でコミットするのは本当におすすめできないな。
今の時代、将来的に他の環境で使うことはないなんていいきれん。
別にファイルの中身の文字コードやコミットログはなんとでもなるんだがな
0779デフォルトの名無しさん
2010/12/31(金) 23:15:29> みんなで適当にpushできて、連番のリビジョン番号は恒久的なIDがわりには使えない、
> Mercurialと特に違いは無いと思うけど。
「公開リポジトリ」上で"hg strip"、"hg rebase"などの履歴の編集はまずしない。
この場合、公開リポジトリのリビジョン番号は0からの連番で変更されることはない。
だから、hgweb、bitbucketでのリビジョン番号は恒久的なIDとして捉えても良い。
でも、hg logなどでの出力の"123:abcdefg"のようなスタイルの方が望ましい。
0780デフォルトの名無しさん
2010/12/31(金) 23:21:22うちは面倒なので中央svnにして使うやつはgit-svnなりだなw
こちらの使う範囲内では、UTF-8環境ならgit-svnで日本語ファイル名を扱えることは確認済み
しかしCygwinのgitkはtkのバージョンのせいか設定が悪いのか何故か化けるし不安定
git-svnはcygwinは1.7だし大丈夫だと思うが、Linuxのディストリによってはパッケージのものは古くて不便なので注意
0781デフォルトの名無しさん
2010/12/31(金) 23:32:290782デフォルトの名無しさん
2010/12/31(金) 23:37:35Subversionの真似をしているから当たり前
0783デフォルトの名無しさん
2011/01/01(土) 00:06:11> どう使いにくそう?
1. append_revisions_only = Falseだと、pushしやすいがリビジョン番号が変化する。
2. append_revisions_only = Trueだと、pull requestを送る運用になる。
3. checkoutをすると、SVNと運用が変わらない(?)
共有リポジトリをファイル共有の目的でも使いたい現場だと、(2)は使いづらそうな感じはする。
イメージしている運用スタイルだと、リビジョン番号の変化に慣れるべきなのは分かった。
0784デフォルトの名無しさん
2011/01/01(土) 00:10:300785デフォルトの名無しさん
2011/01/01(土) 00:17:31Mercurialは、コミットの統合や削除を意識して行わない限り、あるリポジトリの中のリビジョン番号は変化しない。
Bazaarだとオペレーターが気づかない間に、同じリビジョン番号が、他のチェンジセットに入れ替わる気がするんだが。
uncommitとかの狙いが外れて気づかなかったら大惨事。
0786デフォルトの名無しさん
2011/01/01(土) 00:45:14考え直した方がいいと思う
0787デフォルトの名無しさん
2011/01/01(土) 00:49:48gitとmercurialはそんなに違わない。bazaarがsubversionを意識し過ぎ
0788デフォルトの名無しさん
2011/01/01(土) 01:07:50ブランチの概念、かなり違うね。
>>787
Mercurialは全てのチェンジセットが独立したブランチみたいなもんだから、
・gitと異なり、ブランチを作成しなくても、自動で名前無しブランチができる。
・gitと異なり、同一(名前付)ブランチ内で、さらに分岐ができる。
・gitと異なり、pushでconflictは起きない。同じチェンジセットに編集を加えても、独立に分岐したチェンジセットになる。
・gitと異なり、ある(名前付)ブランチのチェンジセットを消すと、子孫にあたる別のブランチも消える(hg-strip)。
0789デフォルトの名無しさん
2011/01/01(土) 01:43:34ここでも紹介されているけど、Mercurialにはbookmark拡張がある。
http://anlyznews.blogspot.com/2010/12/gitmercurial8.html
hg-gitでbookmark拡張はほぼ必須で、gitのブランチの移植みたいなもの。
前はbookmarkはロカールでしか扱えなかったけど、最近のバージョンでリモートと同期もできるようになった。
0790776
2011/01/01(土) 02:22:17> ・push先に新たなheadを作らない
> ・svn的ブランチは別リポジトリに分ける
> ・bzrの独自の概念だと言っている「メインライン」は、hgではリポジトリの分離と「名前付きブランチ」
ちょっと言っていることがよく分からないんだけど、3つともbzrに対するhgの違いを挙げているという認識で合ってる?
1つ目は、URLを間違えたときに間違えた場所に新しいブランチが作られること?
2つ目は、bzrの場合はリポジトリとブランチが区別されているものの、ブランチにURLが付けられるから
結局はhgの別リポジトリと同じようなものだよ。
3つ目で言ってるのは、hgでも "trunk" とか "main" という名前の履歴だけを表示すれば、bzrみたいに
マージされたブランチ内の細かな履歴を省略して全体の大まかな履歴を見れるってこと?
今度しらべて使ってみるよ。
> hgの場合、リビジョン番号はリポジトリで固有というコンセンサスが出来ているけど、
> bzrの場合出来ているの?
bzr もブランチで固有っていうコンセンサスが取れてるよ。
>>779
> 「公開リポジトリ」上で"hg strip"、"hg rebase"などの履歴の編集はまずしない。
> この場合、公開リポジトリのリビジョン番号は0からの連番で変更されることはない。
> だから、hgweb、bitbucketでのリビジョン番号は恒久的なIDとして捉えても良い。
つまり、append_revisions_onlyという機能はないけど、そういう運用をしているから不変って事ね。
ただし、bzrのメインラインみたいな概念がないから、マージ&pushは append_revisions_only
に違反しないと。
0791デフォルトの名無しさん
2011/01/01(土) 05:07:28>> ・push先に新たなheadを作らない
> 1つ目は、URLを間違えたときに間違えた場所に新しいブランチが作られること?
共有サーバーから二人が同時にpullして変更後、pushしたとする。
GitやBazaarは、衝突の解決等は別として、同じブランチにpushできる。
Mercurialは、自動的に『名前無しブランチ』が分かれる(=headが増える)。
同じブランチで、最新のチェンジセットが複数と言うこともある。hg-headsで最新版のリストを見て、随時マージは必要。
> 3つ目で言ってるのは、hgでも "trunk" とか "main" という名前の履歴だけを表示すれば、
> bzrみたいにマージされたブランチ内の細かな履歴を省略して全体の大まかな履歴を見れるってこと?
ブランチ名で絞り込みは簡単にできるよ(hg log -b ブランチ名)。
ただし、Mercurialの『名前付ブランチ』は、あくまであるチェンジセットの子孫への『目印』なので、Bazaarのブランチとは異なる。
0792デフォルトの名無しさん
2011/01/01(土) 05:48:09Mercurial:
・一つのリポジトリで複数のブランチが扱える。
・無名ブランチが自動で切られるため、分岐がしやすい。
・名前付ブランチもつける事ができる。目印なので、つけなくても操作に支障は無い。
・ブランチはツリー構造。あるブランチ内のチェンジセットを消すと、他のブランチに含まれる子孫チェンジセットも消える。
Git:
・一つのリポジトリで複数のブランチが扱える。
・ブランチ名を考える必要がある。
・ブランチは、他のブランチのコピー。あるブランチを削除しても、そのブランチから分岐したブランチは影響を受けない。
Bazaar:
・一つのリポジトリで一つのブランチ(メインライン)。
・マージするときは、他のリポジトリのコミットを傍流として記録。
・ディレクトリ配置を考える必要がある。
・ブランチは、他のブランチのコピー。あるブランチを削除しても、そのブランチから分岐したブランチは影響を受けない。
0793デフォルトの名無しさん
2011/01/01(土) 08:47:40>> ・push先に新たなheadを作らない
> ちょっと言っていることがよく分からないんだけど、3つともbzrに対するhgの違いを挙げているという認識で合ってる?
> 1つ目は、URLを間違えたときに間違えた場所に新しいブランチが作られること?
Mercurialのリポジトリはお互いに完全に対等。
gitのリモートブランチ・ローカルブランチという概念が無い。(ついでに言うとbareもない)
pull/pushも方向の違いでしかなく、名前付きブランチもあるけど、全リビジョンの同期が大原則。
無関係なリポジトリに対してpull/pushしようとすると、
「無関係なリビジョンだよ」と怒られて失敗する。
でも、-f オプションを付けるとpull/pushできる。
これを利用することで、gitスレのこの質問
http://hibari.2ch.net/test/read.cgi/tech/1284467898/345
「根本が異なるリポジトリ」をMerucrialでは「合体」することができる。
あと、hg incoming/hg outgoingというコマンドがあって、pull/push前にどのリビジョンが同期されるのか
確認するのが、お約束。
gitもpushに --dry-run というオプションがある。
0794デフォルトの名無しさん
2011/01/01(土) 08:56:36> 無関係なリポジトリに対してpull/pushしようとすると、
> 「無関係なリビジョンだよ」と怒られて失敗する。
『「無関係なリポジトリだよ」と怒られて失敗する。』に訂正。
>> ・push先に新たなheadを作らない
head=無名ブランチという紹介されているようだけど、
オプション無しでpushすることによって新たなheadが出来る場合、
「新たなheadができるよ」と怒られて失敗する。
これも-fオプションを付けることで強制的にpushできるけど、
あまりやってはいけないこと。
この場合、まず、リモートからpullする。
これでローカルに無名ブランチができる。
この状態をmulti heads状態とも呼ぶ。
これをローカルでマージしてheadを1つにしてからpushする。
0795デフォルトの名無しさん
2011/01/01(土) 09:36:05Bazaarのリポジトリとブランチは一対一じゃないような気がするんだが
0796デフォルトの名無しさん
2011/01/01(土) 09:44:49詳しく教えてください。
0797デフォルトの名無しさん
2011/01/01(土) 10:45:38そこは本来は分かれている必要がある、という思想で作られているんだろうと思う。
svnのように見える一旦かも知れないが
0798デフォルトの名無しさん
2011/01/01(土) 10:56:52bzr init-repo foo; cd foo; bzr init bar
とするとリポジトリfooのブランチbarが作られる
少し前に話されてたリビジョン番号については「Bazaarの哲学」を読めば
Bazaarの奇妙さとその意図が分かるかも
0799デフォルトの名無しさん
2011/01/01(土) 11:10:500800デフォルトの名無しさん
2011/01/01(土) 14:25:46> ブランチ名で絞り込みは簡単にできるよ(hg log -b ブランチ名)。
TortoiseHg現安定版1.1.xの場合、別の名前付きブランチの親も表示させるのが仕様。
Revision Set の所にbranch("名前付きブランチ名")とすることで、その名前付きブランチだけ表示可。
次期TortoiseHg1.9では今のところリストボックスでどっちも可能。
0801デフォルトの名無しさん
2011/01/01(土) 16:27:44さんくす。試してみる。
0802デフォルトの名無しさん
2011/01/01(土) 16:34:49http://doc.bazaar.canonical.com/latest/en/user-reference/init-repository-help.html
0803デフォルトの名無しさん
2011/01/01(土) 17:01:22SCMのリポジトリとBzrのリポジトリでは意味がかなり違う。
Bzr厨はなぜかその事を認めない。
0804デフォルトの名無しさん
2011/01/01(土) 17:09:00それだけじゃなくて、pushやpullの高速化の意味もある。
bzr init-repo foo
cd foo
bzr branch http://example.com/bzr/foo/trunk
bzr branch http://example2.com/bzr/foo/feature-a
別の場所にあるリポジトリ内のブランチからそれぞれ別のブランチをbranchで取ってきても、
同一なリビジョンはpullしてこないので、時間と帯域を節約できる。
gitで言えば、remote add + branch がリモートからの bzr branch になる。
単純な remote add はbzrではリモートからの bzr checkout になる。
0805デフォルトの名無しさん
2011/01/01(土) 17:10:28ないらしいな。
0806デフォルトの名無しさん
2011/01/01(土) 17:11:25bzrは作業ツリーとブランチも切り離されていて色々な運用が可能で、gitとbzrを併用している
ユーザーには、bzrのブランチをgitの用に扱えるようになるbzr-coloってプラグインがお勧め。
0807デフォルトの名無しさん
2011/01/01(土) 17:16:03bzrの概念が判りやすいんだけど、gitやhgから入った人はブランチとリポジトリの区別が
svnよりも曖昧になりがちだから、bzrを使い始めるときに混乱するよね。
bzrは分散型でマージが協力なsvnと思ったほうが良さそう。
0808デフォルトの名無しさん
2011/01/01(土) 17:23:55少しでもsvnの匂いがするものは、拒否
0809デフォルトの名無しさん
2011/01/01(土) 17:33:52svnにブランチはない
0810デフォルトの名無しさん
2011/01/01(土) 17:39:30> svnにブランチはない
あ、そうか、bzrが意味不明なことを言いつづけているのはそのせいか
0811デフォルトの名無しさん
2011/01/01(土) 17:45:53Mercurial:
・一つのリポジトリで複数のブランチが扱える。
・分岐時は、無名ブランチが自動で切られる。名前付ブランチもつくる事ができるが、目印なので必須では無い。
・ブランチ内のチェンジセットは木構造に並ぶ。
・分岐したブランチは、元のブランチに依存する。あるブランチ内のチェンジセットを消すと、別のブランチにある子孫チェンジセットも消える。
・複数のリポジトリで変更を行いpushしても、分岐しているので衝突はしない。ただし、解消が要求されるmulti-head状態になるので、先にpullが望ましい。
Git:
・一つのリポジトリで複数のブランチが扱える。
・分岐時に、ブランチ名を考える必要がある。
・ブランチ内のチェンジセットは直線上に並ぶ。
・ブランチは、他のブランチのコピー。あるブランチを削除しても、そのブランチから分岐したブランチは影響を受けない。
・複数のリポジトリで変更を行いpushすると、衝突が発生する。先にpullが必要。
Bazaar:
・ブランチだけで運用を行える。リポジトリを作ると、複数ブランチでデータを共有して省スペース、ブランチ作成などの高速化ができる。
・分岐時に、ブランチのディレクトリ配置を考える必要がある。
・ブランチ内のチェンジセットは直線上に並ぶ。
・マージするときは、自分のリポジトリのコミットをメインライン、他のリポジトリのを傍流として記録。
・ブランチは、他のブランチのコピー。あるブランチを削除しても、そのブランチから分岐したブランチは影響を受けない。
・複数のブランチで変更を行いpush/pullすると、衝突が発生する。先にpullが必要。
0812デフォルトの名無しさん
2011/01/01(土) 17:50:34gitじゃない方がその目的には適してるんじゃないかな
git-svnを使うのはgitらしい運用だ!と主張するなら話は別だけど、それはナイト新字体
0813デフォルトの名無しさん
2011/01/01(土) 18:08:49組み込みの機能か否かの差だけで、svnの運用上一般的な概念としてブランチはあるだろうが。
0814デフォルトの名無しさん
2011/01/01(土) 19:43:421. 同時に一人しか編集できないロック機構が必要ですか?
│
├(YES)→ Subversionをおすすめします。ただし、オンラインでしか開発できなくなります。
(NO)
↓
2. 日本語のファイル名が存在し、リポジトリをMS-Windows(CP932)とLinuxやMacintosh OS X(UTF-8)で同期を取りますか?
│
├(YES)→ Bazzarをおすすめします。ただし、特殊記号の取扱いが重要な場合は、Subversionを選択してください。
(NO)
↓
3. 実験的なソースコードを頻繁に作成しますか?
│
├(NO)→ Bazzarをおすすめします。Bazzarは他のDVCSに比べると分岐が手間ですが、それ以外は遜色ありません。
(YES)
↓
4. MS-Windowsでの利用をしますか?
│
├(YES)→ Mercurialをおすすめします。日本語コミット文やCP932のファイル名も取り扱えます。
(NO)
↓
0815デフォルトの名無しさん
2011/01/01(土) 19:44:38│
├(YES)→ Mercurialをおすすめします。TortoiseHgとMercurialEclipseの開発が進んでいます。
(NO)
↓
6. シンプルな操作がお好みですか?
│
├(YES)→ Mercurialをおすすめします。チェンジセットの指定方法や管理方法が簡単です。
(NO)
↓
Gitをおすすめします。高速で高度な管理機能が充実しています。Linux環境下のCLIでは安定した挙動になっています。
0816デフォルトの名無しさん
2011/01/01(土) 19:46:45> ├(YES)→ Bazzarをおすすめします。ただし、特殊記号の取扱いが重要な場合は、Subversionを選択してください。
「が」が特殊記号?
0817デフォルトの名無しさん
2011/01/01(土) 19:50:37日本語でおk
0819デフォルトの名無しさん
2011/01/01(土) 20:55:54同じUTF-8でも、NFC形式とNFD形式があって「が」のような平仮名キャラクタでも、異機種互換性が無いケースがある。
0820デフォルトの名無しさん
2011/01/01(土) 21:15:081. 同時に一人しか編集できないロック機構が必要ですか?
│
├(YES)→ Subversionをおすすめします。ただし、オンラインでしか開発できなくなります。
(NO)
↓
2. 日本語のファイル名が存在し、リポジトリをMS-Windows(CP932)とLinuxやMacintosh OS X(UTF-8)で同期を取りますか?
│
├(YES)→ Subversionを選択してください。WindowsとLinuxでなら、Bazzarで日本語ファイル名の同期も可能かも知れません。
(NO)
↓
3. 実験的なソースコードを頻繁に作成しますか?
│
├(NO)→ Bazzarをおすすめします。Bazzarは他のDVCSに比べると分岐が手間ですが、それ以外は遜色ありません。
(YES)
↓
4. MS-Windowsでの利用をしますか?
│
├(YES)→ Mercurialをおすすめします。設定で、日本語コミット文やCP932のファイル名も取り扱えます。
(NO)
↓
0821デフォルトの名無しさん
2011/01/01(土) 21:15:48│
├(YES)→ Mercurialをおすすめします。TortoiseHgとMercurialEclipseの開発が進んでいます。
(NO)
↓
6. シンプルな操作がお好みですか?
│
├(YES)→ Mercurialをおすすめします。チェンジセットの指定方法や管理方法が簡単です。
(NO)
↓
Gitをおすすめします。高速で高度な管理機能が充実しています。Linux環境下のCLIでは安定した挙動になっています。
(チェンジセット: 4:ae4c01d241ab)
0822デフォルトの名無しさん
2011/01/01(土) 21:18:31今後期待できるMercurialでいいやw
0823デフォルトの名無しさん
2011/01/01(土) 21:23:320824デフォルトの名無しさん
2011/01/01(土) 21:26:380825デフォルトの名無しさん
2011/01/01(土) 21:35:240826デフォルトの名無しさん
2011/01/01(土) 21:43:560827デフォルトの名無しさん
2011/01/01(土) 21:49:10-rw-r--r-- 1 user group 0 1 1 20:47 テスト.txt
これをOS XのGitでコミットすると、エスケープされる。
"\343\203\206\343\202\271\343\203\210.txt"
0828デフォルトの名無しさん
2011/01/01(土) 21:52:41git config --global core.quotepath false
0829デフォルトの名無しさん
2011/01/01(土) 22:01:580830デフォルトの名無しさん
2011/01/01(土) 23:09:11ちゃんとしたテストつきの修正をLaunchpadに登録してマージリクエストをだしたら
すぐにでも治る。
正規化以前にUnicodeファイル名に対応する気がそもそも無いhgよりはずっと
期待できそうだけど?
0831デフォルトの名無しさん
2011/01/02(日) 00:01:100832デフォルトの名無しさん
2011/01/02(日) 00:25:19そもそもは、pythonの文字列の扱いが糞なのが問題の出発点なんでしょ?
0833デフォルトの名無しさん
2011/01/02(日) 00:53:10過去にM$がまともな仕事をしてればunicodeに関する問題は
ここまで混乱は広がっていなかったと思われる
0834デフォルトの名無しさん
2011/01/02(日) 01:34:39githubぶっつぶしたいから
>>805
ひと括りに出来ない気がするな
Unicode対応という(目標)のはいいんだが
0835デフォルトの名無しさん
2011/01/02(日) 01:40:34gitのブランチはチェンジセットへのポインタで、場所を指しているだけと思っていたのだけど
違うのかな
何かブランチのメタ情報みたいなものをチェンジセットに含んでたりする?
0836デフォルトの名無しさん
2011/01/02(日) 01:42:40BazzarはUNICODE正規化してどのプラットフォームで共有させられるようにという
前人未到の領域に挑もうとしているんだぞ
おいそこ笑うな!
0837デフォルトの名無しさん
2011/01/02(日) 01:45:58対応する気がないというより、ファイル名はバイト列で扱う物という指針なら
Python3でも直されない気がするんだ
>>833
同時にMacもdsiってんじゃねーぞ
0838デフォルトの名無しさん
2011/01/02(日) 01:53:06>Bazzarは
>おいそこ笑うな!
zが多すぎる・゜。・(ノД`)・゜・。
0839デフォルトの名無しさん
2011/01/02(日) 02:05:09ブランチ間に依存関係が無いと言いたいのでは?
チェンジセットにブランチの情報が含まれていないから、あるブランチを消しても、他のブランチに影響が無い。
0840デフォルトの名無しさん
2011/01/02(日) 02:37:50Python3でも変えないって中の人が既に宣言してたと思う。
MSからの圧力でどうにかして欲しいな。
0841デフォルトの名無しさん
2011/01/02(日) 02:52:09Mercurialで出来てBazzarで出来ない事ってある?
0842デフォルトの名無しさん
2011/01/02(日) 02:56:12Mercurialの方が、スペルを誤解されることが少ないようだ。
0843デフォルトの名無しさん
2011/01/02(日) 02:58:10よってBazaarが一番だな
0844デフォルトの名無しさん
2011/01/02(日) 02:59:45ハサーはにほんこはかんへき
0845デフォルトの名無しさん
2011/01/02(日) 03:06:060846デフォルトの名無しさん
2011/01/02(日) 03:50:02ファイル名以外のコメントとかで非ASCIIを使うのは
問題ないんだっけ?
0847デフォルトの名無しさん
2011/01/02(日) 05:04:59MercurialもGitも、UTF-8(NFC形式)なら問題ない。
Mercurialなら、WindowsのCP932も%USERPROFILE%\Mercurial.iniに以下を書いておけば、問題ない。
[defaults]
commit = --encoding cp932
Windowsでgit-guiなどのツールは、UTF-8でコミットメッセージを書いてくれるそうだ。
0848デフォルトの名無しさん
2011/01/02(日) 05:12:310849デフォルトの名無しさん
2011/01/02(日) 10:13:540850デフォルトの名無しさん
2011/01/02(日) 14:21:56指針を持つのはいいんだけど、Python自体のJoinメソッドの処遇なんか見比べると
なんか筋が通ってないように感じるなぁ・・・
なるようにしかならんのだろうけど
0851デフォルトの名無しさん
2011/01/02(日) 15:00:29bzrのように複数のcloneによって自然に生じるblanch。
gitの機能を取り込む為の、pointer型のblanch。
それにnamed/anonymous blanchが混在してしまうから。
0852デフォルトの名無しさん
2011/01/02(日) 15:17:51Python2もPython3も、ファイルシステムはUnicodeでもバイト列でも利用可能。
複数のエンコーディングが混じってる等がありえるUnix系で全てのファイル名に対応できる
バイト列のファイル名を使うか、WindowsでネイティブでUnix系でもエンコーディングが正しければ
大丈夫なUnicodeファイル名を使うかは、アプリケーションが選択する問題。
bzrはUnicodeを、Mercurialはバイト列を選んだだけ。
ちなみにPython3.1からは、Unicodeにデコードできないバイト列も扱えるような
サロゲートエスケープという方法が提供されていて、デコードできないファイル名を扱える。
0853デフォルトの名無しさん
2011/01/02(日) 15:24:13用語の定義の問題で、普通ブランチと言った場合、名前付きブランチのことを言う。
あとはリポジトリ・ヘッドと言えば大抵通じる。
他のVCSから来る人のために名無しブランチとか紹介されているだけ。
0854デフォルトの名無しさん
2011/01/02(日) 15:42:10> 生じるblanch。
> のblanch。
> blanchが
なんで最初だけ正しいスペル?
何か意図があるのか
0855デフォルトの名無しさん
2011/01/02(日) 15:50:27ぶっちゃけ、英語の事しか考えてなかったのを
後から問いただされて「い、いや、混在してる場合もあるから」
って正当化しただけでしょ。
ML見れば分かる。
混在なんか滅多にないのに。
全か無かで考えるのは典型的な思考ロジックミス
0856デフォルトの名無しさん
2011/01/02(日) 16:05:09伝説のなんたらかんたらってやつ?
0857デフォルトの名無しさん
2011/01/02(日) 17:37:40いに実現できれば受け入れられない訳ないと思うが、なぜかここではそれをあ
きらめてしまってる>>837みたいな書き込み多いよな
0858デフォルトの名無しさん
2011/01/02(日) 17:54:17Pythonが元凶なんじゃねえの?
0859デフォルトの名無しさん
2011/01/02(日) 18:01:160860デフォルトの名無しさん
2011/01/02(日) 18:20:380861デフォルトの名無しさん
2011/01/02(日) 20:39:49Pythonの話?Mercurialの話?
Pythonの話であれば、Python1の頃は確かに英語やlatin1の事しか考えられてなかったろうな。
今のPythonは、いわゆるLLの中ではUnicodeの扱いがマシな方だよ。
混在が滅多にないとは言い切れない。Unixはマルチユーザーシステムで、ロケールはユーザー毎に切り替わる。
あるユーザーは LANG=ja_JP.EUC-JP を使ってて、別のユーザーは LANG=ja_JP.UTF-8 を
使っていると当然各ユーザーのホームディレクトリ内はそれぞれ別のエンコーディングに
なっていて、しかもそれを管理している root は LANG=C で運用している、なんてのはよくある話。
rootが各ユーザーのファイル一覧を舐めるようなスクリプトを、ファイル名をUnicodeで扱うように
書いたら、LANG=Cだと非ASCIIファイル名全部がデコードできなくてUnicodeDecodeErrorが
発生しているのがPython3.0以前のPython。
0862デフォルトの名無しさん
2011/01/02(日) 22:11:25たぶん論点がちゃってる。
つか、VCS側はbyte列で十分、プラットフォーム側で会わせる問題じゃねぇのか?
0863デフォルトの名無しさん
2011/01/02(日) 22:44:07しかも、コードが異なるとマッピングできない文字もあるし。
0864デフォルトの名無しさん
2011/01/02(日) 22:45:57どっちかが正解でどっちかが間違いって事はないだろ。
CVSで利用者のミスでSJISとEUCが混じったりして管理に苦労して、svnのUnicode対応を喜んでる
人だって確実にいる。
0865デフォルトの名無しさん
2011/01/02(日) 22:49:26そのレベルの話はもう時代遅れで、今はUnicodeに統一しても正規化や結合・分解文字の扱いで苦労している。
で、gitやhgって、NFCのUTF-8ファイル名をLinuxでコミットして、Macでチェックアウトしたら、
UTF-8-MAC問題で勝手に分解文字にリネームされたりしないの?
Macの問題はファイル名をバイト列で扱ったら解決できるような簡単な問題じゃないと思うんだけど。
0866デフォルトの名無しさん
2011/01/02(日) 22:54:25GitやMercurialのファイル名の文字コードは、このレベルの話だから困っているのでは?
0867デフォルトの名無しさん
2011/01/02(日) 22:58:10> CVSで利用者のミスでSJISとEUCが混じったりして管理に苦労して
ファイルの中身は?
VCSは改行の変換はするけど、文字コードの変換しないよね?
ファイルの中身がUTF-16というものもあるし
0868デフォルトの名無しさん
2011/01/02(日) 23:04:20git、hgのファイル名はたいした問題じゃない
0869デフォルトの名無しさん
2011/01/02(日) 23:25:53zipは展開したあとにconvmvするとか、どうにでもなる。
バージョン管理ソフトで継続的に管理するファイルのファイル名だから困るんだろ。
0870デフォルトの名無しさん
2011/01/02(日) 23:31:370871デフォルトの名無しさん
2011/01/03(月) 08:09:23何が困るの?ファイル名を変換するなら、Makefileなどファイル名が書かれているもの全て変換しないと
辻褄合わないよね?
0872デフォルトの名無しさん
2011/01/03(月) 08:27:08Makefileに書くような種類のファイルには、日本語ファイル名は使われない。
日本語ファイル名多用する現場であっても。
知ってるくせに。何でとぼけるの?
0873デフォルトの名無しさん
2011/01/03(月) 08:30:00日本語.dat、日本語.yamlを使っているところはあるぞ
0874デフォルトの名無しさん
2011/01/03(月) 08:36:25Javaのクラス名は日本語使わない?
0875デフォルトの名無しさん
2011/01/03(月) 10:34:57JavaならantとかMavenとかだろ。Makefileと違って設定ファイルがxmlで、設定ファイルの
エンコーディングとファイルシステムのファイル名のエンコーディングが違ってても大丈夫。
>>873
そういう事をするのは、実行環境が限られている、非ポータブルなMakefileだけだろ。
それならUnicodeでもバイト列でも問題ない。
実際、svnはUnicodeでファイル名を扱っているけど、長年デファクトスタンダードとして
利用されてきた。
今分散型に押されているのはコミット権が無いとブランチが作れなかったり
オンラインじゃないと作業できなかったりマージが弱かったりするからであって、
ファイル名をUnicodeで扱うからじゃない。(ちなみにマージは改善されたし
ローカルコミット・ブランチも開発中らしい)
0876デフォルトの名無しさん
2011/01/03(月) 10:53:33> >>874
> JavaならantとかMavenとかだろ。Makefileと違って設定ファイルがxmlで、設定ファイルの
> エンコーディングとファイルシステムのファイル名のエンコーディングが違ってても大丈夫。
本当か?
xmlはutf-8と定義してあるのに、ファイル名がEUC-JPで書かれていても問題ないのか?
パセーントエンコードしないと不整合だぞ
0877デフォルトの名無しさん
2011/01/03(月) 11:44:42>xmlはutf-8と定義してあるのに、ファイル名がEUC-JPで書かれていても問題ないのか?
「ファイル名がEUC-JPで書かれていても」というのは、xmlの中に?それともファイルシステムに?
xmlはもちろんUTF-8で書くよ。
<?xml version="1.0" charset="UTF-8" ?>
<project><target name="test">
<copy file="foo.txt" tofile="あほ.txt" />
</target></project>
と書いて、 touch foo.txt したあと、 LANG=ja_JP.utf8 ant test すると、ファイル名が
UTF-8でエンコードされたあほ.txtができて、 LANG=ja_JP.euc_JP ant test すると、
ファイル名が EUC-JP でエンコードされた あほ.txt ができる。
xml内の情報はJava内で一端全部Unicode文字列に変換されて、さらにそれを実行するときに
環境のエンコーディングが利用されるので、xmlファイル内のエンコーディングと環境のエンコーディングは
独立している。
antの用にUnicode対応したツールの場合は Makefile と逆で、 svn や bzr だとLANGが違う環境でも動いて、
git や hg だと LANG が違う環境で動かなくなる恐れがある。
0878デフォルトの名無しさん
2011/01/03(月) 11:49:030879デフォルトの名無しさん
2011/01/03(月) 12:08:19それよりUnix/LinuxのUTF-8とWindowsでまともに動かすにはどうすればいいか考えようぜ。
NFCなりNFDなりはその次のステップだ。
0880デフォルトの名無しさん
2011/01/03(月) 12:13:00それはbzrとsvnはデフォで対応しているし、gitやhgはutf-8 cygwin使ってutf-8に統一すればおkだろ
0881デフォルトの名無しさん
2011/01/03(月) 12:16:19> 今どき ja-JP.euc_JPなんてゴミ環境無視していいよ。
君はLatin-Nの人に同じことを言えるか?
0882デフォルトの名無しさん
2011/01/03(月) 12:48:32えー今でもLatin-1なのw
UTF-8で全部包含してるからen_US.UTF-8にしなよw
なに?「俺の読めない漢字が入ってるJIS2004ケシカラン」とかいう人?
0883デフォルトの名無しさん
2011/01/03(月) 12:49:53ということをLatin-1の人と英語で議論できるか?
0884デフォルトの名無しさん
2011/01/03(月) 13:25:350885デフォルトの名無しさん
2011/01/03(月) 13:41:15英米人だけでなく、ヨーロッパ大陸の人でもLatin-1で十分と思っているからね。
そもそも、Latin-1とUTF-8の区別が付いているかどうかも疑問。
日本人は化け方でJISかEUCかSJISか分かっちゃうけど、
Latin-1の人は文字化けの経験があるのだろうか、と思ってしまう。
0886デフォルトの名無しさん
2011/01/03(月) 14:02:390887デフォルトの名無しさん
2011/01/03(月) 15:34:47だったからファイル名がUnicodeに限定されていても問題がなかっただけでしょ
今時のバージョン管理システムは一般ファイルのバージョンを管理するバックエンドとしての用途
も視野に入っているから今更Subversionの時代にまで退化しろと言われてもちと困る
0888デフォルトの名無しさん
2011/01/03(月) 15:35:550889デフォルトの名無しさん
2011/01/03(月) 15:41:11個々のファイルのリビジョンしか管理しないCVSにちょびっと毛が生えた程度。
0890デフォルトの名無しさん
2011/01/03(月) 15:48:50> Subversionはソースコードに特化
・・・
何を見てそう思ったの?
0891デフォルトの名無しさん
2011/01/03(月) 15:56:48gitもhgもファイルのタイムスタンプその物は保存しない。
(svnは論外にしても)一般ファイルのバージョン管理に向いてるとはとても思えない。
0892デフォルトの名無しさん
2011/01/03(月) 16:04:59ファイルじゃなくてチェンジセットなの
だから個々のファイルのタイムスタンプは意味ないの
タイムスタンプもgitとhgはrebase、hgはMQを使えば時間順には並ばない
0893デフォルトの名無しさん
2011/01/03(月) 16:48:19個々のファイルのタイムスタンプを保存しないのは、チェンジセットとは関係ない。
VCSに個々のファイルのタイムスタンプを以前の状態に戻されると、makeが混乱するので却って
邪魔になるというのが元々の理由。
世代管理可能なバックアップツールであれば、個々のファイルのタイムスタンプも保存して元に
戻すのが当然だが、VCSであるsvn/git/hgは個々のファイルのタイムスタンプを保存しない。
よって、gitやhgが一般ファイルの管理にも向いているという >>887 の意見には同意できないと
主張しているだけ。
0894デフォルトの名無しさん
2011/01/03(月) 16:53:34> Subversionはソースコードに特化した一般ファイルの管理には向かないバージョン管理システム
ちょっとわかりづらいな。
一般ファイル以外だとシンボリックリンクとかのイメージなんだが。
0895デフォルトの名無しさん
2011/01/03(月) 17:06:46分かってて言ってるとは思うけど
Subversionはバイナリを扱うのが得意なのが特徴の1つなのだけど
0896デフォルトの名無しさん
2011/01/03(月) 17:25:34VCS でファイルのタイムスタンプを保存されてうれしいことでもあるのか?
VCS まともに運用できないおっさんの屑管理者か?
0898デフォルトの名無しさん
2011/01/03(月) 19:31:44Subversionって、WebDAVで一般ファイルのバージョンを管理するバックエンドとして開発が始まったんじゃなかったっけ。
0899デフォルトの名無しさん
2011/01/03(月) 20:27:42>Subversionはソースコードに特化した一般ファイルの管理には向かないバージョン管理システム
なにを根拠にいってるのかな?
>>893
>個々のファイルのタイムスタンプを保存しないのは、チェンジセットとは関係ない。
ですよねー
0900デフォルトの名無しさん
2011/01/04(火) 01:40:49いやそのblogの人に。
0901デフォルトの名無しさん
2011/01/04(火) 08:44:030902デフォルトの名無しさん
2011/01/04(火) 13:58:28ファイルのタイムスタンプを絶対視するヴァカは世の中に一杯いる。
特に窓ユーザには多いようだ。
タイムスタンプ信者に限ってTortoiseSVN使ってたりするし。
Subversionはこういうヴァカも大勢相手にしなきゃいけないから大変だよ。
0903デフォルトの名無しさん
2011/01/04(火) 14:17:01タイムスタンプに頼らざるを得ないからな
0904デフォルトの名無しさん
2011/01/04(火) 22:40:02src_20110104_copy3b_ver12_yamada_c.zip
0905デフォルトの名無しさん
2011/01/04(火) 22:46:49なんで?
TAG辺りをversion.hだかなんだかに放りこんどけばええんちゃう?
あとはdiffって下さいですまへんか?
0906デフォルトの名無しさん
2011/01/04(火) 23:21:53配布パッケージをつくるときは、各ソースモジュールのタイムスタンプが
last committed time になってる方がかっこよくないか? という私見。
つか git はどーだったか忘れたが、cvs, svn はそうなってた IIRC
0907デフォルトの名無しさん
2011/01/05(水) 00:59:55ずっと昔から、個人的に、タイムスタンプなんて信用しないからなぁ
# touch されたらその場でアウト
0908デフォルトの名無しさん
2011/01/05(水) 16:23:050909デフォルトの名無しさん
2011/01/05(水) 16:26:560910デフォルトの名無しさん
2011/01/05(水) 16:29:320911デフォルトの名無しさん
2011/01/05(水) 16:59:44だからこそ VCS から取り出したファイルは、たとえ昔のリビジョンでも
常に最新のタイムスタンプである必要がある。
0912デフォルトの名無しさん
2011/01/05(水) 21:57:02> タイムスタンプ信者に限ってTortoiseSVN使ってたりするし。
どういうこと?コマンドラインとtortoiseでタイムスタンプの扱いが違うの?
0913デフォルトの名無しさん
2011/01/05(水) 22:02:51タイムスタンプ戻ったらmakeが困るぞ。
0914デフォルトの名無しさん
2011/01/05(水) 22:34:440915デフォルトの名無しさん
2011/01/05(水) 23:26:140916デフォルトの名無しさん
2011/01/06(木) 00:37:35そうじゃなくて、タイムスタンプ信者に一定の偏りがあるんじゃないかってこと。
なんつうか...まぁ、誤解を恐れずに言うと
「Windows/GUIマンセー」「CUIクソ!」な奴に多い...みたいな。
0917デフォルトの名無しさん
2011/01/06(木) 01:31:59Sconsユーザでもないお前はまともな説明能力が無いからタイムスタンプ信者とレッテル貼って逃げてるだけだろ
makeの挙動でも勉強してから出直してこい
0918デフォルトの名無しさん
2011/01/06(木) 01:50:350919デフォルトの名無しさん
2011/01/06(木) 03:14:00http://mercurial.selenic.com/wiki/FAQ#FAQ.2BAC8-CommonProblems.Why_is_the_modification_time_of_files_not_restored_on_checkout.3F
https://git.wiki.kernel.org/index.php/GitFaq#Why_isn.27t_Git_preserving_modification_time_on_files.3F
0920デフォルトの名無しさん
2011/01/06(木) 09:34:54実際には勝手に戻さなくても保存しようとするだけでいくつかの問題が発生する
自分の頭でほんの少し想像力を働かせれば何が問題になるかはすぐ分かるはずなんだがな
0921デフォルトの名無しさん
2011/01/06(木) 09:38:380922デフォルトの名無しさん
2011/01/06(木) 09:57:23それだけが問題ではないけどな
0923デフォルトの名無しさん
2011/01/06(木) 15:29:540924デフォルトの名無しさん
2011/01/06(木) 18:25:58このスレで既出の問題は200番台に書いてあるから見てみるといい
このスレで既出じゃない問題の例としては例えば時刻分解能に起因した問題があるが他にもあるよ
若いうちからバージョン管理システムの使い方を勉強してるなんて偉いなあ
後からきっと役にたつから頑張れ
0925デフォルトの名無しさん
2011/01/06(木) 19:36:550926デフォルトの名無しさん
2011/01/06(木) 21:43:020927デフォルトの名無しさん
2011/01/06(木) 21:49:340928デフォルトの名無しさん
2011/01/07(金) 06:14:190929デフォルトの名無しさん
2011/01/08(土) 15:35:30PC内の全ファイルの更新時刻がOS起動時刻に変わっても文句言わないのかね。
Perforceはmtimeも保存するらしいけど、本当かな
0930デフォルトの名無しさん
2011/01/08(土) 16:05:05時間が全く合っていないマシンのネットワークドライブはどうする?
0931デフォルトの名無しさん
2011/01/08(土) 16:15:590932デフォルトの名無しさん
2011/01/08(土) 16:28:440933デフォルトの名無しさん
2011/01/08(土) 17:08:110934デフォルトの名無しさん
2011/01/08(土) 18:25:440935デフォルトの名無しさん
2011/01/09(日) 04:36:11うるせえ時刻合わせろチンカス
0936デフォルトの名無しさん
2011/01/09(日) 11:00:030937デフォルトの名無しさん
2011/01/09(日) 11:24:550938デフォルトの名無しさん
2011/01/09(日) 12:09:440939デフォルトの名無しさん
2011/01/09(日) 13:08:38make dist
0940デフォルトの名無しさん
2011/01/09(日) 13:55:24そもそも dist って make の組み込みターゲットだったけか?
通常、配布パッケージつくるのが dist のお仕事ではなかったかと?
で、中で SCCS とか RCS とか…
0941デフォルトの名無しさん
2011/01/09(日) 15:55:070942デフォルトの名無しさん
2011/01/09(日) 18:09:310943デフォルトの名無しさん
2011/01/10(月) 15:09:21autotools使わない人もdistターゲットを作るべきなんてルールもない。
まあ便利だけど。
0944デフォルトの名無しさん
2011/01/13(木) 20:45:58http://sourceforge.jp/magazine/11/01/13/0234231
0945デフォルトの名無しさん
2011/01/14(金) 19:52:18http://anlyznews.blogspot.com/2011/01/bazaarsvn.html
0946デフォルトの名無しさん
2011/01/18(火) 03:58:44Git採用ということは、Windowsで開発するな、ってことですかね…
0947デフォルトの名無しさん
2011/01/18(火) 04:06:24はぁ?
0948デフォルトの名無しさん
2011/01/18(火) 04:41:08ファイル名に日本語使わなければ問題は起きないのか
どうせソースを管理するだけだからこの場合問題は無いのですね
この手の開発する人が日本語ファイル名を使うわけもないし
失敬失敬
0949デフォルトの名無しさん
2011/01/18(火) 04:49:53ファイル名に「が」を使わなければ問題は起きないのか
どうせソースは管理しないからBazaarでも問題は無いのですね
ファイルに日本語ファイル名を使う人は英語を読めないし
失敬失敬
0950デフォルトの名無しさん
2011/01/18(火) 05:07:070951デフォルトの名無しさん
2011/01/18(火) 07:09:460952デフォルトの名無しさん
2011/01/18(火) 07:28:06ファイル名に「か゛」を使わなければ問題は起きないのか
と゛うせソースは管理しないからBazaarて゛も問題は無いのて゛すね
ファイルに日本語ファイル名を使う人は英語を読めないし
失敬失敬
0953デフォルトの名無しさん
2011/01/18(火) 08:30:010954デフォルトの名無しさん
2011/01/18(火) 09:07:130955デフォルトの名無しさん
2011/01/18(火) 09:22:01githubの個人主体のパクリなんだろうけど、容量制限があるのかが分からない。
BTS・wikiのあるgithubからわざわざ移ってくる人はまずいないだろう
0956デフォルトの名無しさん
2011/01/18(火) 09:55:09同じ終わコン同士Bazaarやれば良かったのに
0957デフォルトの名無しさん
2011/01/18(火) 10:29:34OS X使うなよ。
0958デフォルトの名無しさん
2011/01/18(火) 12:30:09BazaarはMacOSX以外ではNFDを扱えるのか?
0959デフォルトの名無しさん
2011/01/18(火) 13:36:28LinuxとWindowsだけ使っておけよ。
0960デフォルトの名無しさん
2011/01/18(火) 16:10:43独立した濁点と合成用の濁点は別のコードポイントが割り振られてるぞ。
問題になるのは合成用の濁点で、独立した濁点については何の問題もない。
0961デフォルトの名無しさん
2011/01/18(火) 16:39:31ファイル名に「かU+3099」を使わなけれはU+3099問題は起きないのか
とU+3099うせソースは管理しないからBazaarてU+3099も問題は無いのてU+3099すね
ファイルに日本語ファイル名を使う人は英語を読めないし
失敬失敬
0962デフォルトの名無しさん
2011/01/18(火) 17:17:52問題を起こさない為に日本語はこう書きましょうと言ってるんだろ。
0963デフォルトの名無しさん
2011/01/18(火) 19:10:09諦めてはないよ。自分からパッチ書く気がないだけで。
> 基本バイト列で、オプションorプラグインで他文字コード対応というのがきれ
> いに実現できれば受け入れられない訳ないと思うが、
現状で問題になっているWindowsでもcygwinを使えば、かなり綺麗に文字コード対応が実現できているんだが
ここでは受け入れられているようには見えないんだよな
cygwinを入れるのは簡単なのにな
Macにもcygmacがあれば解決できるなw
0964デフォルトの名無しさん
2011/01/18(火) 19:16:100965デフォルトの名無しさん
2011/01/18(火) 19:28:02ちゃんと日本語対応できているDropboxも参考にしろや
素人向けのバージョン管理もできるツールが対応度が高いのもどんだけ
0966デフォルトの名無しさん
2011/01/18(火) 19:46:450967デフォルトの名無しさん
2011/01/18(火) 19:51:130968デフォルトの名無しさん
2011/01/18(火) 20:56:280969デフォルトの名無しさん
2011/01/18(火) 21:46:58無いだろ?
0970デフォルトの名無しさん
2011/01/18(火) 23:43:09パッチ書けなくても英語で議論すればいいだろ
Cygwinで困ってないなら別にいいけど
0971デフォルトの名無しさん
2011/01/18(火) 23:59:22http://code.google.com/p/msysgit/issues/detail?id=80
0972デフォルトの名無しさん
2011/01/19(水) 00:43:34> 現状で問題になっているWindowsでもcygwinを使えば、かなり綺麗に文字コード対応が実現できているんだが
> ここでは受け入れられているようには見えないんだよな
> cygwinを入れるのは簡単なのにな
cygwinでutf-8が使えることを受け入れるとBazaarの存在意義が無くなるから
0973デフォルトの名無しさん
2011/01/19(水) 03:46:20MercurialのMQについて調べているのですが、この拡張の意義というのはどこにあるのでしょうか?
Mercurial MQ について - daily dayflower
http://d.hatena.ne.jp/dayflower/20090520/1242794877
上記のページを見てブランチを切ったり、コミットするまでもないような小規模な変更をするため、
というようにも受け取れたのですが、hgはsvnなどとも違って、
ブランチを切ったり切り替えたりするコストは格段に低いですよね?
何故ちょっとしたブランチを切って、そのパッチを当てたり、マージしたりといった既存の操作をすててまで、
わざわざ新しい概念や操作を持ち出してMQを使うのでしょうか?
pbranchもMQと似たような用途のようなのに、長期開発向けだったりますます意味がわかりません。
0974デフォルトの名無しさん
2011/01/19(水) 03:51:260975デフォルトの名無しさん
2011/01/19(水) 07:28:46昔はrebaseとtransplant(gitのcherry-pickに相当)拡張が無かったけど、MQがあれば何でもできた。
逆に今でも、MQを使えばrebase・transplantを使わなくても同様のことはできる。
0976デフォルトの名無しさん
2011/01/19(水) 07:33:00> ブランチを切ったり切り替えたりするコストは格段に低いですよね?
> 何故ちょっとしたブランチを切って、そのパッチを当てたり、マージしたりといった既存の操作をすててまで、
> わざわざ新しい概念や操作を持ち出してMQを使うのでしょうか?
gitがrebase主義の所とそうで無い所があるように、hgでもなるべく履歴をきれいにしたい、という所は多いと思う。
名前付きブランチが昔はclose出来なかったので、コストが高かった。
bookmark拡張のpull/push出来る機能も今ひとつ使い勝手が悪い。
0977デフォルトの名無しさん
2011/01/19(水) 07:37:53Mercurial本体やTortoiseHgのログを眺めていると時間順に並んでいないのがあるのに気付くと思う。
これは大抵MQを使っている。
0978デフォルトの名無しさん
2011/01/19(水) 07:56:37gitとの比較で、hgはローカルブランチが無いというのがある。
リビジョン・名前付きブランチ名を指定してpushすればgitのローカルブランチみたいなこともできる。
この目的にもbookmark拡張が使えるけど、普通のチェンジセットにしちゃうと、
どれが実験的・デバッグ的なチェンジセットなのか見分けがつきづらくなる。
でもMQを使っておけば、pushして良いものと、まだダメなものの見分けがつきやすい。
0979デフォルトの名無しさん
2011/01/19(水) 08:08:38選択肢の問題で、
・不要なブランチを消したい
・チェンジセットをまとめたい
・別ブランチの一部のチェンジセットだけマージしたい
・ローカルではパッチをあてて作業したい(共有リポジトリ版と設定部分を変えたい)
と言うような要望が無い人には、拡張機能MQは要らない。
0980デフォルトの名無しさん
2011/01/19(水) 08:12:53職場で毎日コミットするルールがあるとして、ある機能の実装に5日間かかるとする。
5回コミットされるが、5つのチェンジセットを同時にマージしないと原子性が満たされない。
また4日間分のコミット・メッセージは「#12345機能の実装途中」であり、情報としては意味が無い。
こういう時に、チェンジセットをまとめたいという要望があるのは自然だ。
0981デフォルトの名無しさん
2011/01/19(水) 08:13:34\ ∩─ー、 ====
\/ ● 、_ `ヽ ======
/ \( ● ● |つ
| X_入__ノ ミ そんな餌で俺様が釣られクマ――
、 (_/ ノ /⌒l
/\___ノ゙_/ / =====
〈 __ノ ====
\ \_ \
\___) \ ====== (´⌒
\ ___ \__ (´⌒;;(´⌒;;
\___)___)(´;;⌒ (´⌒;; ズザザザ
0982973
2011/01/19(水) 15:06:07歴史的な経緯があるみたいですね
まとめました
・gitでいうrebaseのような扱い >>976
・Mercurialには以前までrebaseとtransplant(gitのcherry-pickに相当)拡張が無く、MQで同様のことができた(今でもできる) >>975
・その昔、名前付きブランチはcloseできなかったのです >>976
・チェンジセットへのポインタであるgitのブランチを実現するbookmark拡張はいまいち >>976
・そもそもローカルブランチがないので、MQを使うと使い分けられる >>978
・チェンジセットをまとめるためにも使う >>980
・クマ >>981
> ブランチを切ったり切り替えたりするコストは格段に低いですよね?
というのをgitを使っていたときの感覚で言ってしまったのですが、
hgとは状況が全く違っていたようですね・・・
0983デフォルトの名無しさん
2011/01/19(水) 15:14:39>というのをgitを使っていたときの感覚で言ってしまったのですが、
ブランチを切る手間が問題なのではない。
Gitにもgit-resetや、git-cherry-pick、git-merge --squash、guiltがある。
0984デフォルトの名無しさん
2011/01/20(木) 03:53:27これって、未完成でもコミットしなきゃいけないってことなの?
時間切れでビルドできない状態でも「毎日コミットする」ルールなんて、有害だよ?
ある機能の実装が完了してからコミットすれば良いんでは?
0985デフォルトの名無しさん
2011/01/20(木) 04:21:22Subversionについて言っている?
デスクトップPCが5日目で壊れたらどうする?
いざコミットしようとしたらコンフリクトしたらどうする?
gitならmerge --squash、hgでもMQのqfoldやらいろんな手段の方が安全では無いか?
0986デフォルトの名無しさん
2011/01/20(木) 04:59:31> 時間切れでビルドできない状態でも「毎日コミットする」ルールなんて、有害だよ?
Mercurialだと、ビルド不可能なチェンジセットの存在は開発の阻害にならない。つまり、
・他の人はビルドできるバージョンに戻って、コミットするだけで無名ブランチが切れる。
・SVNの2-waysマージとは違い、3-waysマージが賢いので無名ブランチのマージは怖くない。
また、編集者がローカル・リポジトリに無闇にコミットをしても、共有リポジトリへpush前に拡張機能MQでコミットの統合ができる。
つまり、コミット必須は有害なルールとも言えなくなる。
SVNでは、管理者がブランチを切りマージ性能も低いため、ビルド可能や、テスト完了済みバージョンのコミットが必須になっているだけ。
0987デフォルトの名無しさん
2011/01/20(木) 05:20:47ビルドに1日かかるとしてコミットするのに1日待たないといけないの?
make clean しないでmakeだけでビルドが通るって言っているの?
Subversionの作業フォルダでmakeが通っても、他の所でmakeが通らなかったら、
コミッタが血祭りにあげられるの?
0988デフォルトの名無しさん
2011/01/20(木) 06:59:19>他の人はビルドできるバージョンに戻って、
どうやってビルド可能なバージョンを「知る」の?
まさかいろんなバージョンをとっかえひっかえ?
管理システムの外に、もう一つ管理システムがないと実質対応できないじゃないか?
0989デフォルトの名無しさん
2011/01/20(木) 08:01:09Team Foundation Serverだと、そういう場合はシェルブ機能が使えるね。
コミットはしたくないけどサーバーには上げておきたい時にシェルブを使う。
Subversionでも1.8あたりで実装予定じゃなかったっけ?
0990デフォルトの名無しさん
2011/01/20(木) 08:25:520991デフォルトの名無しさん
2011/01/20(木) 08:44:10フックでビルド叩くツールかませばいい
それが成功したら、Bazaarでいうメインなんたらってのにpushすればいい
0992デフォルトの名無しさん
2011/01/20(木) 09:50:190993デフォルトの名無しさん
2011/01/20(木) 10:09:360994デフォルトの名無しさん
2011/01/20(木) 10:14:410995デフォルトの名無しさん
2011/01/20(木) 10:49:470996デフォルトの名無しさん
2011/01/20(木) 11:10:07作っちゃうって気がする
0997デフォルトの名無しさん
2011/01/20(木) 11:24:030998デフォルトの名無しさん
2011/01/20(木) 11:43:46そんな不完全な状態でレビューして何の価値があるのか聞きたい
0999デフォルトの名無しさん
2011/01/20(木) 11:58:041000デフォルトの名無しさん
2011/01/20(木) 12:07:0810011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。