您的位置:首页 > 其它

在Debian 4.0 rc3 上安装Subversion 1.5笔记

2008-08-04 13:42 549 查看
作者:何祖彬[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:

增加: (此項工作在安裝
subverson時會自動完成,不用你做。)

LoadModule dav_svn_module
modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

增加: (以樣品系統為例):

<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都要先做這項工作)

先在個人電腦上建一個空目錄,命名為mysubs。
然後在這個空目錄裏面再建三個空的子目錄,分別命名為trunk, tags,
branches。

用TortoiseSVN對mysubs執行import:

URL of repository填http://holtasia.cjcht.com/svn/sample

Import Message填import subdirs

輸入用戶名及密碼成功登入服務器之後,就會在sample這個repository下建立
trunk, tags, branches三個目錄。

十、將原始碼放入repository:

進入你存放原始碼的目錄。
用TortoiseSVN對這個
目錄執行import:

URL of
repository填http://holtasia.cjcht.com/svn/sample/trunk
(注意: 將你的原碼放進
trunk)

Import Message填initial import
輸入用戶名及密碼成功登入服務器
之後,你的原碼就會放在sample/trunk下。
你可以刪掉存放原始碼的目錄了,因為接下來要從服務器checkout你的原始碼到你的電
腦,以後你就是針對這份Working Copy進行維護。

十一、下載Working Copy:

在你的電腦上建立一個新目錄,例如: C:/MySource。
在MySource目錄中建一個項目名稱,例如: sample

用TortoiseSVN執行SVN Checkout:

URL of
repository填http://holtasia.cjcht.com/svn/sample/trunk

Checkout directory填C:/MySource/sample
輸入用戶名及密碼成功之後,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 - 頁
庫存檔 - 類
似網頁
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: