[過去ログ]
バージョン管理システムについて語るスレ3 (1001レス)
バージョン管理システムについて語るスレ3 http://echo.5ch.net/test/read.cgi/tech/1228366972/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
701: デフォルトの名無しさん [sage] 2009/04/02(木) 08:11:07 駄目文字ファイル名には対応したが、駄目文字フォルダ名には対応できてない気がする http://echo.5ch.net/test/read.cgi/tech/1228366972/701
702: デフォルトの名無しさん [sage] 2009/04/02(木) 17:16:18 >>701 Mercurial自体が対応してないのに? http://echo.5ch.net/test/read.cgi/tech/1228366972/702
703: デフォルトの名無しさん [sage] 2009/04/02(木) 23:16:39 バージョン管理システムのバージョンを管理するのが面倒くさい。 バージョン管理システムのバージョンを管理するシステムは無いの? http://echo.5ch.net/test/read.cgi/tech/1228366972/703
704: デフォルトの名無しさん [sage] 2009/04/03(金) 00:54:05 パッケージ管理システムでも使えよ http://echo.5ch.net/test/read.cgi/tech/1228366972/704
705: デフォルトの名無しさん [sage] 2009/04/03(金) 15:05:50 質問があるのですが、よろしいでしょうか? バージョン管理システムで「この行のローカル変更を無視する」ような指定の できるものはありませんか? 例えば、設定ファイルなど、個々のユーザや環境ごとに内容を書き換える必要 のあるファイルをバージョン管理しようとすると、個々のローカルの変更が当 然、競合してしまいます。 しかし、このファイルをバージョン管理から外すと、新しい設定項目が増えた ときにも、全ユーザの設定ファイルをアップデートすることができません。 そこで、たとえば String db_name = "db_(ユーザ名)"; // svn:ignore という具合に、svn:ignore の出現する行はバージョン管理の対象から外す、と いった機能がほしいのです。 レポジトリには svn:ignore を含まないコードを登録し、各ユーザがチェック アウト後に自分に適した値に書き換えてから、自分で svn:ignore と書き加え ます。その後はその行だけ、バージョン管理システムから無視されるようにな るので、アップデートすればその行以外は更新されます。 また、svn:ignore の書かれていない行を変更してコミットすれば、レポジトリ に登録されたコードは当然、変更されます。 こんな機能を持つバージョン管理システムはないでしょうか? -- もしかして分散バージョン管理システムなら、こういう使い方もできるのでしょ うか? http://echo.5ch.net/test/read.cgi/tech/1228366972/705
706: デフォルトの名無しさん [sage] 2009/04/03(金) 15:13:01 >>705 設定ファイル側で個々のユーザ毎の設定だけ別ファイル作るとかして対応したら? http://echo.5ch.net/test/read.cgi/tech/1228366972/706
707: 705 [sage] 2009/04/03(金) 15:26:19 >>706 それはある程度やっておりますが、そういう個人ごとのファイルを中途半端に バージョン管理したいのです。設定項目が増えたりしますから。 今は、設定項目が増えたりするときは、メーリングリストで通知しています。 もっとうまい方法がないかと思うのです。 http://echo.5ch.net/test/read.cgi/tech/1228366972/707
708: デフォルトの名無しさん [sage] 2009/04/03(金) 16:44:32 コミットのトリガーで動く前処理スクリプトか、 svnの代わりに呼ぶラッパー作れば? http://echo.5ch.net/test/read.cgi/tech/1228366972/708
709: 705 [sage] 2009/04/03(金) 17:27:21 >>708 それはいいかもしれませんね。 ただ、コミットのトリガーだと、ユーザ環境では「変更されたファイル」とし て扱われてしまうし、 svnの代わりのラッパーは、ユーザのOSやクライアントソフトの種類が多くて難 しそうです。 http://echo.5ch.net/test/read.cgi/tech/1228366972/709
710: デフォルトの名無しさん [sage] 2009/04/03(金) 18:18:09 >>705 分散型なら各自の設定ファイルもバージョン管理できるだろうけど、 それだけの為に分散型にするのはどうだろうね。 あなた一人だけでやってるなら頑張って使い方覚えればおkだけど。。。 antとかrakeみたいなので設定ファイルをジェネレートするようにしたほうが 適してるかも。 http://echo.5ch.net/test/read.cgi/tech/1228366972/710
711: デフォルトの名無しさん [sage] 2009/04/03(金) 18:46:32 xmlでもiniでもconfigでも、拡張子の後に更にsampleとか拡張子付加して管理してる 使う側が勝手にマージしろって感じに http://echo.5ch.net/test/read.cgi/tech/1228366972/711
712: デフォルトの名無しさん [sage] 2009/04/03(金) 18:47:42 んでコミットされないようにignoreにも登録 http://echo.5ch.net/test/read.cgi/tech/1228366972/712
713: 705 [sage] 2009/04/03(金) 19:13:18 >>710 おっしゃるとおり、当分はSubversionから離れることはできないでしょう。 分散型については将来に備えて知っておきたいと思っています。 ant や rake については、毎回ユーザが設定値を与えるならわずらわしいし、 値を保持するなら、その値をどうバージョン管理するかという話に。 >>711-712 それはTortoiseSVNのチュートリアルが推奨している方法ですね。 (サイトが落ちているようなのでキャッシュ) http://72.14.235.132/search?q=cache:oA9O7x9K_XMJ:www.caldron.jp/~nabetaro/svn/TortoiseSVN-1.3/TortoiseSVN_ja/ch05s02.html うちもそうしているのですが、テンプレートが更新されても気づかないんです。 ユーザにマージさせるのに、メーリングリストで通知することになります。 http://echo.5ch.net/test/read.cgi/tech/1228366972/713
714: デフォルトの名無しさん [sage] 2009/04/03(金) 20:13:50 別にそれで良くね? あとはpost-commitにでも特定のファイルがコミットされたら 注意しやすいように、分かりやすくなるようにスクリプト書くだけじゃん http://echo.5ch.net/test/read.cgi/tech/1228366972/714
715: 705 [sage] 2009/04/03(金) 21:08:44 >>714 なるほど、テンプレートファイルが更新されたら、自動でMLにメールを投げる とかですね。 結局、その辺に落ち着くしかないのかもしれません。自分の当初のアイディア も、例えば設定項目が増えた場合、その増えた値を個々のユーザに書き換えて もらう必要があるなら、通知が必要なようですし。 http://echo.5ch.net/test/read.cgi/tech/1228366972/715
716: デフォルトの名無しさん [sage] 2009/04/04(土) 01:09:39 >>705 うちはgit使ってるけど、 - ベースとなるブランチをmasterとする - ホスト毎にそのホスト固有の修正を行うブランチを用意(host/foo, host/bar, ...) - masterに更新があった場合はgit rebase master host/fooとして各ホスト用データを更新 としてる。 http://echo.5ch.net/test/read.cgi/tech/1228366972/716
717: デフォルトの名無しさん [sage] 2009/04/04(土) 08:47:23 >>716 便乗質問させてください。 その場合は、ローカルの仕事を本家にcommitしたいときはcherypickするのでしょうか? そのままmergeしちゃうとホスト固有の部分も区別なくmergeされちゃうので、 まずいですよね。 http://echo.5ch.net/test/read.cgi/tech/1228366972/717
718: 716 [sage] 2009/04/04(土) 16:29:32 >>717 そもそもhost/fooではホストローカルな修正しかしないので、masterにそういう修正を持っていくことはないよ。 masterに持っていきたくなるような修正はmasterで作業すれば良いんだし。 それでも誤ってmasterで行うべき作業をhost/fooでしてしまうことはあるかも知れない。 そういうときは - まだコミットしてないならgit checkout -m masterでブランチ切り替えて作業継続。 - 既にコミットしてたらmasterで該当コミットをgit cherry-pickしてから ホストローカルなブランチではgit resetやgit rebase -i masterで該当コミットを抹消。 としてる。 http://echo.5ch.net/test/read.cgi/tech/1228366972/718
719: 636 [] 2009/04/07(火) 02:47:46 ファイル構成が大幅に変わってpatchがあてれなくなっていたので更新した http://echo.5ch.net/test/read.cgi/tech/1228366972/719
720: デフォルトの名無しさん [sage] 2009/04/07(火) 04:04:43 gitでhttp:/server/proj.gitからコミットasdf1234....を取りたい んだけど、どうやればいいの? 全部取ってrevertを使ってみたが訳が分からん。 あまりに説明が無さ過ぎて泣ける。 http://echo.5ch.net/test/read.cgi/tech/1228366972/720
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 281 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s