星期二, 5月 24, 2005

用 subversion 作版本控制

  • 前言
      因為我時常在PC及Mac或 是其它公用電腦上進行開發的工作,常常是要面對同一份 code ,原本都是用 FTP 或隨身碟來保有最新版本的 code,不過這樣的作法實在不 make sense,於是開始想利用一些版本控制的工具來幫忙我做這些瑣事,這樣即便我換到不同的電腦上工作,都可以輕易取得最新版本的 code。

  • 環境
      我自己有一臺 FreeBSD 的 server,我打算在上面安裝 svn server 來存放最新版本的 code,而工作用的 PC 或 Mac 則使用 svn client 來取得最新版本。svn server 我是使用 subversion 這套軟體,而 PC 上我用 TortoiseSVNsvk, Mac 上則是用 svk。

  • SVN Server 的安裝
    1. 在 FreeBSD 的 ports 中就已經有 subversion 了,所以只需要安裝 /usr/ports/devel/subversion 就可以了。

    2. 安裝好 subversion 之後,便可以使用 svnadmin 指令來建立 Repository。比方說我要在自己的目錄下建立一個新的 Repository,就可以輸入下列指令:

      svnadmin create /home/eric/project/foo

      於是它就會在 /home/eric/project/foo 下建立好 Repository 了。

    3. 接著就是要設定一下權限,打開 foo/conf/svnserve.conf 這個檔案,加入下面三行設定(或是 demark 原本註解掉的設定),在這裡我不希望匿名使用者能存取 repository,所以我 anon-access 設成 none。

      [general]
      anon-access = none
      auth-access = write

    4. 這樣就可以使用這簡單的 repository 了。

  • SVN Client
       在這部分我主要是用在 Mac 或 Linux/FreeBSD 上用 svk 的方式來介紹(當然要安裝 svk 軟體,它並不是內建的),如果在 PC 上(Win32作業系統)使用 TortoiseSVN,其實步驟是一模一樣,只不過它整合到「檔案總管」,按右鍵就能操作了。

    1. 第一次建立 project 時,要先作 check out 的動作,svk 的用法就是:

      svk checkout svn+ssh://eric@servername/home/eric/project/foo

      從指令中我們可以看得出來這種作法是使用 SSH 作認證的機制,如果 svn server 有別的認證方式,就要看一下文件囉。

      輸入完指令,它會問你 URI 及 project 目錄,URI可以不用更改,目錄的話則看你要把 project 的檔案放在哪裡就輸入路徑吧。

    2. 等到 check out 作完後,如果你要新增檔案進 project 中(比方說 bar.c),則可以使用

      svk add foo/bar.c

      從 project 中移除檔案的話,則是用

      svk rm foo/bar.c

    3. 當你要對 project 作修改時,最好先檢查一下 repository 上是不是有新的版本,所以要作 update 的動作,而 svk 的用法是

      svk update foo/

      它就會將你的 project 相關檔案更新至 repository 上最新版本。

    4. 如果修改完某個檔案,要作 commit 動作時,則用

      svk ci foo/

      來 commit 你修改的結果到 repository 上。

  • 後記
      這只是一份簡單的 tutorial,如果你想對 subversion 有更進一步的了解及研究的話,可以參考它的文件,這裡提供一個中文翻譯的連結

16 則留言:

逆円助 提到...

さあ、今夏も新たな出会いを経験してみませんか?当サイトは円助交際の逆、つまり女性が男性を円助する『逆円助交際』を提供します。逆円交際を未経験の方でも気軽に遊べる大人のマッチングシステムです。年齢上限・容姿・経験一切問いません。男性の方は無料で登録して頂けます。貴方も新たな出会いを経験してみませんか

精神年齢 提到...

みんなの精神年齢を測定できる、メンタル年齢チェッカーで秘められた年齢がズバリわかっちゃう!かわいいあの子も実は精神年齢オバサンということも…合コンや話のネタに一度チャレンジしてみよう

メル友募集 提到...

最近仕事ばかりで毎日退屈してます。そろそろ恋人欲しいです☆もう夏だし海とか行きたいな♪ k.c.0720@docomo.ne.jp 連絡待ってるよ☆

動物占い 提到...

あなたの性格を、動物に例えて占っちゃいます。もしかしたらこんな動物かも!?動物占いをうまく使って、楽しい人間関係を築いてください

家出 提到...

家出中の女性や泊まる所が無い女性達がネットカフェなどで、飲み放題のドリンクで空腹を満たす生活を送っています。当サイトはそんな女性達をサポートしたいという人たちと困っている女性たちの為のサイトです

セレブラブ 提到...

セレブ女性との割り切りお付き合いで大金を稼いでみませんか?女性に癒しと快楽、男性に謝礼とお互い満たしあえる当サイト、セレブラブはあなたの登録をお待ちしております。

夏フェス!! 提到...

夏フェス一緒に行ってくれる人募集!!夏の思い出一緒につくろぉ☆ megumi-0830@docomo.ne.jp 連絡してね♪

無料ゲーム 提到...

あなたのゲーマー度を無料ゲーム感覚で測定します。15個の質問に答えるだけの簡単測定で一度遊んでみませんか?ゲームが得意な人もそうでない人もぜひどうぞ。

素人 提到...

Hな女性たちは素人ホストを自宅やホテルに呼び、ひとときの癒しを求めていらっしゃいます。当サイトでは男性ホスト様の人員が不足しており、一日3~4人の女性の相手をするホストもおられます。興味を持たれた方は当サイトにぜひお越しください

出会い系 提到...

実は出会い系には…関係者用入り口があるのを知っていますか?広告主やスポンサー用に用意されたIDではサクラや業者が立ち入ることが出来ないようになっているのです。当サイトでは極秘に入手した関係者用URLが公開されています

逆援助 提到...

男性はお金、女性は快楽を得る逆援助に興味はありませんか?お金を払っても性的欲求を満たしたいセレブ達との割り切り1日のお付き合いで当サイトでは大金を得ることができます。無料登録なのでアルバイト感覚でOK、詳しくはTOPページでどうぞ。

友達募集 提到...

ホムペ完成記念!私の事みんなに知ってもらいたくて頑張りましたぁ。色々とご感想をお待ちしているので思った事を意見してください。メアドはほむぺにのせてありますぅ!★ fan.jna@docomo.ne.jp

家出 提到...

夏休みで気軽に家出する女子○生が急増しています。しかし家出したはいいものの泊る所やお金が無い彼女たちは、掲示板などで泊めてくれる男性を探す子も多いようです。当掲示板にも夏休みに入ってから通常の3倍以上のメッセージが寄せられています

人妻 提到...

今最もアツイバイトは人妻とのセフレ契約です。当サイトではお金を払ってでもセフレがほしい人妻が集まり、男性会員様との逆援生活を待っています。当サイトで欲求不満の女性との出会いをしてみませんか

素人 提到...

素人ホストでは、男性のテクニック次第で女性会員様から高額な謝礼がもらえます。欲求不満な人妻や、男性と出会いが無い女性達が当サイトで男性を求めていらっしゃいます。興味のある方はTOPページからどうぞ

友達募集中 提到...

少し魅惑な自分をネットだから公開してみました。普段言えない事など、思い切って告白しているプロフなので興味ある方はぜひ除いてみてください連絡待ってまぁす。 hinyaaaaa@docomo.ne.jp