Windowsで超簡単にGitを使う方法 (共有フォルダに中央リポジトリを作る)

GitHubはソースが公開されてしまうので避けたい。
Windowsのローカルネットワーク内だけで使えればいい。
サーバもSSHもなしで、とにかく簡単に複数人でGitを使う方法。
結論を言えば、Windowsの共有フォルダに中央リポジトリを作る。ただそれだけの話。
でも(GitExtensionsに?)クセがあって、pushやpullをする段階でかなりハマってしまった。


<環境>
同じネットワーク内のWinXPが2台(PC-1,PC-2)。別途サーバなどはなし。
GitクライアントにはGit Extensions(無料)を利用。

<事前準備>
PC-1,PC-2の両方にGit Extensionsをインストール。mSysGitも一緒にインストールされるはず。
PC-1にWindows共有フォルダを作る。(例)C:\public


<手順>
★中央リポジトリと個人リポジトリを作る
まずはPC-1で作業。

  1. GitExtensionsを起動。
  2. 画面左上の「一般」またはメニューバーの「Gitコマンド」から「リポジトリの作成」を開く。
  3. ディレクトリは共有フォルダ配下を設定。(C:\public\repo.git*1
  4. リポジトリの種類は「Working dirを持たないCentralリポジトリ」を選んで「作成」を押す。
    ⇒これで中央リポジトリの完成。
  1. メニューバーの「Gitコマンド」から「リポジトリのClone」を開く。
  2. クローンするリポジトリは先ほどの中央リポジトリ(C:\public\repo.git)、クローン先やサブディレクトリは適当に。
    リポジトリの種類で「個人リポジトリ」を選び「クローン」を押す。
    ⇒これでPC-1の個人リポジトリも完成。

次にPC-2で作業。

  1. GitExtensionsを起動。
  2. メニューバーの「Gitコマンド」から「リポジトリのClone」を開く。
  3. クローンするリポジトリはPC-1の中央リポジトリ(\\PC-1\public\repo.git)
    あとはPC-1の時と同じ。「個人リポジトリ」を選び「クローン」を押す。
    ⇒これでPC-2の個人リポジトリも完成。


★中央リポジトリにpushする(pullも同じ)

  1. メニューバーの「Gitコマンド」から「push(またはpull)」を開く。
  2. 反映先(pullの場合は取得元)に中央リポジトリを選んで、「push(またはpull)」する。

このとき、PC-1の場合は反映先に「リモート」を選んで「origin」(C:\public\repo.gitになってるはず)でOK。
しかし、PC-2の場合は「URL」を選んで「\\PC-1\public\repo.git」とすること。
originが「\\PC-1\public\repo.git」となっていても、リモートを選んでpushしたら失敗する。
また、2回目以降の場合、URLを選ぶと「git://PC-1/repo.git」と表示されるが、これを使うと失敗する*2

毎回設定しなおすのは面倒であるが「\\PC-1\public\repo.git」とすること。


・・・なぜこうなるのか、理由はわかりません。
知っている人がいたら教えてください。

*1:Gitリポジトリのフォルダ名は「XXXXX.git」とするのが一般的らしい。

*2:git daemon起動してないし、ポートも空けてないしね

Crystal Reportsでレポートの背景色を1行おきに変更する

クリスタルレポートでレポート(表)の背景色を1行おきに変更する方法。
(Crystal Reports for .NET Framework 4.0/Visual Studio 2010)

  1. クリスタルレポートのファイル(XXXXXXXX.rpt)を開く。
  2. メニューバーから「Crystal Reports」−「レポート」−「セクションエキスパート」を開く。
  3. 左側のセクションで「詳細」を選び、右側の「色」を選んで、「背景色」チェックボックスをON。
  4. 色選択ボックスの横の「X-2」ボタンを押して、中央部のコード入力欄に下記を入力。色設定はご自由に。
    なお、下記はCrystal構文なので、ツールバーで「Crystal構文」が選択されていることを確認すること。

select RecordNumber mod 2
case 0: crWhite
case 1: color(233,233,233)