少人数チームでのソフトウェア開発でソースコードを管理するリポジトリにGitを適用して1,2ヶ月ほど経過しました。Gitを開発に使用するのは今回が始めてで、みなSubversionを使っていたメンバーです。 開発環境 OS Linux、たまにWindows 開発言語 Java プログラミングツール NetBeans 7.4 Gitクライアント NetBeans標準搭載のGit機能、たまにコマンドライン、WindowsではたまにTortoiseGit Gitサーバー apacheでgit-http-backend、Redmineと認証統合 現在の使用状況 Gitの共有リポジトリを、開発サーバー上にapache(HTTP)でホストしています。 共有リポジトリはmasterブランチ一本で、各メンバーはローカルにcloneしたあとローカルのmasterで変更作業を実施し、適宜共有リポジトリのmast
特定のファイルを前のバージョンに戻す 目次に戻る プログラムを修正していたらバグが増えてしまって、 以前チェックインしたバージョンに戻したいときには 次のようにすればよいでしょう。 特定のファイルの最新登録バージョンを呼び出す file1.c の最新登録バージョンを再度呼び出すには、 次のようにするとよいでしょう。 % mv file1.c file1.c.bak % cvs update -p file1.c > file1.c こうしておけば、元のファイルも .bak として 残すことができ、安全です。 特定のファイルの特定のバージョンを呼び出す file1.c だけ バージョン 1.3 を呼び出すには、 次のようにします。 % mv file1.c file1.c.bak % cvs update -p -r 1.3 file1.c > file1.c -p オプションは、ファイル
よく使う 更新 cd 作業ディレクトリ cvs update -d -P オプションの意味 --d デイレクトリを作成 P 空ディレクトリは削除 チェックアウト(別名) たとえばCVS_REPO/hoge_projを/hoge/work/にチェックアウトしたいなら cd /hoge/work してから以下のコマンド cvs co -d "hoge" -P -A "hoge_proj" /hoge/work/hogeディレクトリを作ってそこにチェックアウトされる オプションの意味 d デイレクトリを作成 P 空ディレクトリは削除 A スティッキータグを削除 レポジトリのトップレベルよりも深い階層のプロジェクトの場合 たとえばCVS_REPO/hoge/fuga_projを/hoge/work/にチェックアウトしたいなら cd /hoge/work してから以下のコマンド cvs co -d
触れるのがこわくてずっとGitを避けて来ました。ですが、使わなければならない状況に追い込まれたので初心者ながら少しずつコミットしたりしながらGitの使い方を学んでいたらGitってもしかして楽しいかも!!って思うようになり、もっとGitの事を学びたくて色々勉強出来る資料やサイトを集めていて情報がたまって来たので、ここでまとめていつでも見れるようにしたいと思います。 Gitの仕組みを優しく教えてくれるスライド 素敵なスライドがありましたのでご紹介させていただきます。 うん、見やすい!見やすいよー!! Gitを勉強出来るサイト サルでもわかるGit入門 サルでもわかるGit入門 世界一わかりやすく説明しているサイトです。僕でもわかりました。 Learn Git Branching Learn Git Branching ゲーム感覚で勉強したい時はこちら。このサイト自体がすごい 笑 Gitコマンド
Gitが10年後存続してるとは思えないけど、Excelが10年後に消えてる筈がないだろ!!と熱弁してる — (あんちべ 心はS式とともにあります) (@AntiBayes) December 5, 2012 言うまでもなく、gitは今をときめく流行のバージョン管理システムである。たったの10年後に存続していないのだろうか。 gitが登場したのは2005年だ。githubが登場したのは2008年だ。githubは直接関係がないが、gitの価値を押し上げたといえる。それ以前、自由なソフトウェア実装によるバージョン管理システムといえば、Subversionが有名だった。Subversionは、2000年に登場している。2010年、gitは流行していた。いま、SVNがgitの流行に押されているのを考えると、たったの10年でよく変わったものだ。 Subversion以前、自由なソフトウェア実装で有名
PC関連の個人的なメモを残しています。記載内容は僕の私的なメモであり、内容の保証は致しかねますので、あしからず。 WinMerge http://winmerge.org/ 日本語版:http://www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html Windows上で、SubVersion(SVN)からチェックアウトしたフォルダには、.svnというSVN管理用の隠しフォルダと隠しファイルが含まれます。 そのため、チェックアウトしたフォルダ同士をWinMergeで比較しようと思うと、.svnフォルダがとても邪魔です。 そういう時はWinMergeのフィルタ機能を使うとバッチリです。 WinMergeで2つのフォルダを選択するときに、フィルタで「Exclude Source Control」を選択すると、.svnフォルダとそ
Saturday, December 01, 2007 リーナス・トーバルズ「Subversion ほど無意味なプロジェクトはない」 Tech Talk: Linus Torvalds on git My hatred of CVS has meant that I see Subversion as being the most pointless project ever started. The slogan for Subversion for a while was "CVS done right" or something like that. And if you start with that kind of slogan, there is nowhere you can go. There is no way to do CVS right. ぼくの CVS への憎悪が
"One head cannot contain all wisdom." -- The Olduvai Cycle (Systems University Archives) CVS は古くから使われている ソフトウェア構成管理システム (またはバージョン管理システム) です。CVS より後の世代である Subversion がすでに広く使われており、git や Mercurial が普及の兆しをみせてきた今となっては、CVS が新しいプロジェクトで採用される機会はほとんどないといえるでしょう。 しかし、CVS を使っている既存のプロジェクトは依然として存在しています。残念なことに PEAR はその一例であり、筆者が開発している Net_UserAgent_Mobile は PEAR の CVS リポジトリにあります。今回は Net_UserAgent_Mobile を例に、CVS リポ
CVSROOTを以下のようにパスワード付きで記述したらRedmineからCVS閲覧できるようになった。 :pserver:ユーザ:パスワード@CVSサーバのアドレス:cvsrootディレクトリパスワード付きは辛いけどまずは良し。 ちゃんとここに書いてあったし。良く読めだよな。本当に申し訳ありません。 Redmine.JP | リポジトリ ×リポジトリのコメントが文字化けする 多分PHPはUTF-8だがCVSはEUCで登録されているためなぜか文字化けする。 Redmine.JP | shift_jisなど、utf-8以外で記述されたソースコードを表示すると文字化けします これですな!うちはEUC-JPのみなので、それだけ対処する。 redmineの設定 管理>設定>レポジトリ>リポジトリのエンコーディング欄にeuc-jpと書いたらOKになった。 再登録 尚、一旦参照している分はキャッシュされ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く