在Debian 4.0 rc3 上安装Subversion 1.5笔记

作者:何祖彬[RobinHe] Mail:zubin.he@gmail.com
始于2008年7月1日 晚
版本号:Debian-Apache-Subversion-V1.0-20080701, 2008年7月1日首版

转载请注明出处,本文也是采用两篇网友的大部分内容,因此转载时,请也将下面“参考文章”的出处也一并加入!谢谢!
本文中难免有不足、遗漏、错别字和句子不通之处,如发现、或者有更新改变之处,请与我联系以及时修正和完善!

系统信息:
Server OS : Debian 4.0 rc3

使用说明:
绿色加粗字体的绝大部分是输入的命令和系统输出显示的结果。

参考文章:
Henry的安装笔记

因环境需要,我只安装Debian 4.0 rc3 basic系统,因此在装完Debian后,为了安装mysql,subversion等就安装了以下所需要软件:

apt-get install vim elinks gcc g++ make libncurses5-dev libpng12-dev libjpeg62-dev zlib1g-dev libxml2-dev

1,安装apache

到apache官方网站[ http://www.apache.org]上下载httpd- 2.2.9.tar.gz
#tar -zxvf httpd-2.2.9.tar.gz
#./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --enable-rewrite --with-mpm=worker --enable-dav --enable-maintainer-mode --enable-cgi
说明:
--enable-dav --enable-maintainer-mode 这两个参数在安装Subversion时需要的,如不装subversion时,可不装
#make & make install


2,安装subversion

到subversion官网上下载: http://subversion.tigris.org/downloads/subversion- 1.5.0.tar.gz
#tar -zxvf subversion-1.5.0.tar.gz
到neon官网上下载: http://www.webdav.org/neon/neon-0.28.2.tar.gz
#tar -zxvf neon-0.28.2.tar.gz
将neon-0.28.2 copy到subversion-1.5.0目录,并重命名:neon
#mv neon-0.28.2 ./subversion-1.5.0/neon

然后就可以开始安装subversion了:
#cd subversion-1.5.0
#./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apache2/bin/apr-1-config --with-apr-util=/usr/local/apache2/bin/apu-1-config --with-ssl

在configure过程中会有提示警告:大概的意思是说你没有安装Berkeley DB,我们可以不理它,因为我们用fs做为存取数据,而不是用Berkeley DB来存取数据.继续...
#make
在make过程中出错了:
/usr/bin/ld: cannot find -lexpat
collect2: ld returned 1 exit status
make: *** [subversion/svn/svn] Error 1


是找不到xpat库,于是:
#apt-cache search xpat | grep xpat
找到libexpat1-dev - XML parsing C library - development kit
并安装之:
#apt-get install libexpat1-dev
继续编译...
#make
#make install

一切顺利,你的subversion已经成功安装在/usr/local/subversion下了


配置subversion:

由于新版的安装步骤,我本参考Henry,但是都无法成功,以上现在新的版本的安装主法!
配置subversion还是以前的方式,可以参考HENRY以前有写的安装笔记!

.......

完...


-------------------------------------------------------------------------------------------------------
参考文章:
Henry的安装笔记



-------- 原始信息 --------
主题: [it-news] subversion安裝筆記
日期: Sat, 06 Aug 2005 16:57:35 +0800
发件人: Henry Juan <henryruan@gmail.com>
回复地址: it-news@cjcht.com
收件人: it-news@cjcht.com


2005-08-05在上海電信機房主機安裝subversion 1.2.1版

一、下載:
Apache 2.0.54: http://apache.cdpa.nsysu.edu.tw/httpd/httpd-2.0.54.tar.gz
Subversion 1.2.1: http://subversion.tigris.org/downloads/subversion-1.2.1.tar.gz

二、安裝Apache:
./configure --enable-dav --enable-so --enable-maintainer-mode (因為是用Apache source安裝,所以Subversion要用到的arp及arp-util都已經包在slib裏面,不必另外下載)
make
make install
三、安裝Subversion;
rpm -e subversion subversion-tools
rm /usr/local/lib/libsvn* (移除舊安裝,否則執行svn還是會去執行/usr/bin/svn)
./configure --with-apxs=/usr/local/apache2/bin/apxs
make clear
make
make install
四、修改httpd.conf:
  1. 增加: (此項工作在安裝 subverson時會自動完成,不用你做。)
    LoadModule dav_svn_module     modules/mod_dav_svn.so
    LoadModule authz_svn_module   modules/mod_authz_svn.so
  2. 增加: (以樣品系統為例):
    <Location /svn/sample> (定義樣品系統的repository位置,以後就使用http://holtasia.cjcht.com/svn/sample)
        DAV svn
        SVNPath /home/svn/sample (實體目錄,以後各項目就在/home/svn目錄下分別建立自己的repository)
        AuthType Basic (以下是訪問權限控制)
        AuthName "Sample repository"
        AuthUserFile /home/svn/.passwd (使用者名及密碼)
        Require valid-user (限制無論讀取或寫入
    </Location>
五、重新啟動Apache:
 /etc/init.d/httpd restart
六、建立subversion目錄:
mkdir /home/svn
chown www /home/svn (因為httpd是用www身份執行的,所以www必須有權存取這個目錄)
七、建立一個repository:
cd /home/svn
svnadmin create --fs-type fsfs sample
chown -R www /home/svn/sample (因為httpd是用www身份執行的,所以www必須有權存取這個目錄)
八、設立用戶名及密碼:(用戶密碼文件的名稱及位置必須配合httpd.conf裏的設定)
cd /home/svn
htpasswd -c .passwd henry
至此,服務端的工作已經完成。接下來要進行客戶端的工作,用戶端PC必須先安裝妥TortoiseSVN (http://tortoisesvn.tigris.org/)

九、 初始化repository的目錄結構: (對每一個項目的repository都要先做這項工作)
  1. 先在個人電腦上建一個空目錄,命名為mysubs。
  2. 然後在這個空目錄裏面再建三個空的子目錄,分別命名為trunk, tags, branches。
  3. TortoiseSVN對mysubs執行import:
    URL of repository填http://holtasia.cjcht.com/svn/sample
    Import Message填import subdirs
  4. 輸入用戶名及密碼成功登入服務器之後,就會在sample這個repository下建立 trunk, tags, branches三個目錄。
十、將原始碼放入repository:
  1. 進入你存放原始碼的目錄。
  2. TortoiseSVN對這個 目錄執行import:
    URL of repository填http://holtasia.cjcht.com/svn/sample/trunk (注意: 將你的原碼放進 trunk)
    Import Message填initial import
  3. 輸入用戶名及密碼成功登入服務器 之後,你的原碼就會放在sample/trunk下。
  4. 你可以刪掉存放原始碼的目錄了,因為接下來要從服務器checkout你的原始碼到你的電 腦,以後你就是針對這份Working Copy進行維護。
十一、下載Working Copy:
  1. 在你的電腦上建立一個新目錄,例如: C:/MySource。
  2. 在MySource目錄中建一個項目名稱,例如: sample
  3. TortoiseSVN執行SVN Checkout:
    URL of repository填http://holtasia.cjcht.com/svn/sample/trunk
    Checkout directory填C:/
    MySource/sample
  4. 輸入用戶名及密碼成功之後,C:/MySource/sample目錄中除了你的原始碼之外,每一個目錄中還會多一個名為 .svn的目錄,.svn的目錄保存了你的版本資料,不可以刪掉它。
十二、更新版本:
更新版本有二種意義。對程序員來說,他修改了原始碼之後必須將wc(working copy) commit到repository。對系統管理員來說,他必須從repository將新原始碼checkout到項目系統。
例如: 武聰(程序員)在他自己的PC上維護請購系統的原始碼,當修改之後,武聰將請購系統的原始碼commit到http: //holtasia.cjcht.com/svn/purchase/trunk。祖彬(系統管理員)再將http: //holtasia.cjcht.com/svn/purchase/trunk checkout到請購系統的主機上。
有關subversion的操作,請參考以下中文資訊:
Subversion Book
這裡放的Subversion Book 的中譯版, 目前已更新至0.35.0 分支. 目前僅第7 章未譯. 有任何問題與建議, 請寄電子郵件給我. This is Traditional Chinese version of Subversion Book. It is currently updated to 0.35.0 branch. ...
freebsd.sinica.edu.tw/~plasma/svnbook/ - 3k - 頁 庫存檔 - 類 似網頁

Shih-Hsien’s BLOG » Blog Archive » 用Subversion 來維護程式

最近在實驗室寫project 和幫朋友改bbs 的聊天室,都是用Subversion 來維護產出的程式碼。 簡單來講,Subversion 採用Global Revision Numbers,不像其它版本控制系統(ex: CVS) 是針對每個個別的檔案做版本控制,檔案的版本只會在有修改commit (提交) 時才 ...
sanwangx.brain-c.com/archives/2004_11/12_153/ - 19k - 頁 庫存檔 - 類 似網頁

Java 技術論壇- Subversion

Poster, Subversion [Archived]. Forth 版主 Posts: 574 Score: 8, Posted on 2003-07-01 14:31 user profile · send a private ... 應該有許多人是用CVS做版本控制,不過, 除了CVS之外你可以試試Subversion 如果你覺得打指令很麻煩,可以用TortoiseSVN ...
www.javaworld.com.tw/jute/post/view?bid=11&id=1770&sty=3 - 41k - 頁 庫存檔 - 類 似網頁

愛德華日誌: Subversion 最佳實務

Subversion 官方文件建議採用專案根目錄的觀念,來代表專案在儲存庫中的掛載點。 專案根目錄裡面僅包含三個子目錄:/trunk, ... Subversion 的優點之一是:在設計上, 它並沒有對處理檔案的大小做限制。檔案以"流(streamily)" 的形式在Subversion client ...
nettrace.blogspirit.com/archive/2005/05/27/subversion_ 最佳實務.html - 24k - 頁 庫存檔 - 類 似網頁

Subversion中文站- 首頁

新聞快訊. 各位好,歡迎來到Subversion中 文站,我們正在籌劃Subversion Book的翻譯 工作,如果您有興趣,可以聯繫daijunATgmail.com,我已經進行了一部分工作,我們將合力 做好這件事。 主菜單. 首頁 · 新聞 · 文章 · 論壇 · 中文Subversion Book ...
www.subversion.org.cn/ - 23k - 2005年8月4日 - 頁 庫存檔 - 類 似網頁

hcchien's space » Subversion on AIX

hcchien's space. 11/23/2004. Subversion on AIX. 類別: hacker. — site admin @ 9:16 pm. 這絕對是個艱辛的過程,在超級不親切的作業系統上要安裝Subversion 1.1.1。這個等級夠高,又足夠讓人困擾的作業系統就是 ...
hcchien.org/index.php?p=339 - 18k - 補充資料 - 頁 庫存檔 - 類 似網頁

Neo's Blog: Subversion 安裝注意事項

Subversion 是一套比CVS 還要好用的版本控管軟體,在Windows 上的安裝說實在比*Unix 上簡單太多了。本篇僅介紹*unix 安裝Subversion 的重點。 在*Unix 安裝Subversoin , 先到官方網站把所有的套件都裝好之後,記得要把svn 的資料目錄Owner 設為apache ...
www.neo.com.tw/archives/000258.html - 43k - 頁 庫存檔 - 類 似網頁

Version Control with Subversion

如果C 給了你夠多的繩子來吊死自己, 那麼Subversion 可視為是一種收納繩子的器具. ”—Brian Fitzpatrick ... 比較起來, Subversion 是一個新的工具, 是設計來成為CVS 的 後繼者. 設計者要以兩個方法來贏得CVS 使用者的心: 產生一個設計(還有"外觀與感覺") ...
twpug.net/docs/Subversion/ - 513k - 頁 庫存檔 - 類 似網頁

Subversion 1.0 | Debian HK

... 23 Feb 2004 04:24:55 -0600 (CST): To: announce@subversion.tigris.org: Cc: users@subversion.tigris.org, dev@subversion.tigris.org: From: kfogel@collab.net: Subject: Subversion 1.0.0 released. Subversion 1.0.0 is ready! Grab it from: ...
www.debian.org.hk/node/42 - 12k - 2005年8月5日 - 頁 庫存檔 - 類 似網頁

Subversion比CVS更好用- Linux觀察- 技術天地- 賽迪網 [ 簡體 ] 長久以來,在開源世界中,CVS一直都是版本控制的首選。但是現在用 戶有了另一個選擇, 就是Subversion
tech.ccidnet.com/pub/article/c739_a177827_p1.html - 81k - 頁 庫存檔 - 類 似網頁






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值