跳到主要內容

[宅科技] Subversion server 架設心得


因為老闆要求 CVS 轉 SVN 服務,所以就著手開始架設以前雖然有使用過,但是怎麼讓它服務過的 Subversion(SVN) 服務囉!總算在玩了三天加上一些文件參閱,有了一點小成果,所以趕快把它紀錄下來。

【Subversion + Apache 設定過程】

1.首先先安裝 Apache 跟 Subversion 這些服務,安裝檔都可以在 google 搜尋官方網站找到。
2.接著請將 Apache httpd.conf 的兩項 load module 前面的 # 字號拿掉,分別是LoadModule dav_module modules/mod_dav.so 和 LoadModule dav_fs_module modules/mod_dav_fs.so。
3.在 httpd.conf 最後加上這兩行 LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so" LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so"。(請根據安裝位置做更動)

4.接著 httpd.conf 再加入以下這段

location(請自行於 location 兩端加入 <>,開頭請加入 < /> )
DAV svn
#SVN repository 存放的根目錄
SVNParentPath "D:/svnrepos"
location

5.因為安裝 subversion 沒有加入 windows 路徑設定,所以請 cmd 到 Subversion 安裝資料夾 bin 底下,下這段指令,svnadmin create D:\svnrepos\project1 此乃為 SVN 要存放的專案資料庫位置。

完成以上,重新啟動 Apache 在網頁上打上 http://localhost/project1 就可以開始 SVN 運作情形囉!

【Subversion Server 啟動版】

因為有些環境會要求不要走 Apache port:80 的相關服務,所以又研究了以下的方式,其實 Subversion 本身自己就有 Server 的服務,但是因為 repository 檔案庫放的路徑不同,這點讓我測試的時候頭痛了很久。因為到 Suberversion/bin 資料夾下啟動 svnserve 服務,還需要指派路徑才可以正常運作。所以請先在 cmd 下以下這段指令

sc create svn binpath= "\"C:\subversion\bin\svnserve.exe\" --service -r D:\svnrepos" displayname= "Subversion Server" depend= Tcpip start= auto

此為將 svn 這項服務加入你的電腦啟動管理的流程之一,如要 delete 請打 sc delete svn 即可。還有記得一步是在防火牆需加入 TCP 3690 的服務才可以正常運作喔!接下來啟動 net start svn 即可囉。

不過這方法走的是 svn://IP/project1 所以無法透過網頁瀏覽看到結果,但是如果你是用 eclipse 開發,可以就這樣透過 svn 相關設定連結到你所架設的 svn server 。
 
參考網址:

Walter SVN 心得筆記 和 SVN 權威指南

留言

張貼留言

這個網誌中的熱門文章

杉林國小數位教學

這是上了研究所所修習的一門課,老師希望我們到偏遠地區的國小, 運用我們所學教那邊的小孩子,減少數位落差, 而我們那天的目的地則是位於旗山鎮杉林鄉的杉林國小。 要說到杉林國小之前,先來說說它的歷史, 杉林村隔壁村是木梓村,同樣也有一間木梓國小, 但是木梓國小由於人數不足的關係,已於幾年前跟杉林國小併校, 木梓村的小孩每天都會由校長開車到該村莊接受,全程來回四公里左右。 杉林國小會不會也有人數不足面臨被併校的危機? 答案是不會的! 由於地理以及族群的因素,使得杉林國小有基本的學生人員, 楠梓仙溪一隔隔出了不止地理上的界線,也隔出了兩個族群間的隔閡, 客家子弟不會到杉林村的閩南小學上課, The same,杉林村跟木梓村的小孩也不會到上平國小上課, 但是偏偏客家卻是杉林鄉的大宗! 所以一河之隔,杉林村與木梓村似乎變成少數的閩南族群。 不過這邊的居民對於杉林國小的客家老師倒是出乎我們意料的客氣。 杉林村跟上平雖然只隔著一條楠梓仙溪,卻是兩個不同的世界, 如果上坪的房子建設跟都市差了有十年的時光以上, 那麼杉林可能就是二三十年前的台灣早期農業社會。 在杉林村住家幾乎看不到所謂的透天樓房,如果看到有樓房的, 就可以稱得上當地的有錢人,聽聞校長講, 有學生的住家進去還不是平常我們所看到的水泥地,而是一堆爛泥巴堆砌而成的地面。 這裡是一個看不見未來的村落! 不僅土壤呈現酸性一年四季只有一季可以收成, 就連緊靠楠梓仙溪也探不得地下水源,這邊的家庭只要沒有耕作就沒有基本收入, 錢大多都是靠著打零工而來。 但打零工來的錢卻鮮少花在孩子的教育上,不是都拿去買酒就是買檳榔,甚至是毒品! 這裡的人拜訪時大多都有一個相同的特徵,一口的血色以及發黃稀疏的牙齒。 前陣子還有高捷有工人缺可以接接臨時的粗工,現在高捷完成了, 這邊的失業率是另一個問題的開始。 數位教學的過程中,接觸小朋友天真卻又現實殘酷的跟我們說, 我爸媽都說讀到大學都不一定找得到工作了!那為啥要繼續唸書唸上去呢? 這邊不是沒有學習的楷模,只是這樣的榜樣太少了, 少到讓他們覺得人生一輩子就是這麼過下去了! 杉林村跟木梓村兩個村莊合起來 1747 人,只有兩位學習的楷模, 一位目前任教於高師大擔任助理教授,一位是旗山分局的局長。 公車這裡一天只來二至四個班次,但對於這邊的人可能連車錢都是個負擔。 曾有一段颱風時間,杉林大橋被河水沖斷, 這...

英丰寶面試 2010.02.22

過年前接到英丰寶公司的研發替代役面試通知, 我自己是求職網站投履歷表到公司去的。 跟面試通知的小姐確認要過去面試後, 小姐就寄信叫我準備當天要報告的投影片, 要求的內容大概是了解一下它們公司的動向以及所經驗的專案分享。 於是我就把碩一跟老闆還有同學所改版的【 OAI 博碩士論文搜尋系統 】整理了一下。 我是過年後開工第一天 2010.2.22 要面試, 所以還有一段時間 google 了一下英丰寶相關的報章媒體雜誌報導, 還有一些前人的面談經驗。 只不過我大學同學還有研究所同學聽到我面試回來的內容, 就開玩笑說我簡直去亂的  ̄▽ ̄" 可是我覺得我超級認真跟兩位工程師談得很開心啊! 而且我出來看了一下手錶大概講了有快一個半鐘頭吧! 不要這樣嘛! 我還跟我大學同學打賭說有第二關, 他要請我再吃一次飯說 ㄟ( ̄▽ ̄ㄟ) 講一下面試過程吧! 一去果然跟大家碰到的都差不多, 拿出 java 大概 50 題的考試卷給你作答 但我真的對 java 不熟,50 題只對 9 題 ← 我同學說亂點之一 不過後來面談過程中, 我也很誠實的對面試的兩位工程師說:「我覺得我自己都寫得很爛」 面談過程前面大概是先講自己所學可以帶給公司什麼貢獻? 這邊因為事前有 survey 公司的網站, 所以就跟它們侃侃而談一些 DSS、EIS、BI 等 我所受過的專業知識教育 = =+ 後面大概就是簡報我所做過的專案內容, 把我們 OAI 新舊兩版新增的功能介紹過一次 然後秀一下開發的環境介面 報告的最後談一下開發專案的經驗, 我談到 server 管理的經驗 session 造成硬碟滿了 工程師就問說:為啥你們會有這問題? 我就笑笑的說:後來發現我們 session 沒有設 time out  ̄▽ ̄" 兩位工程師就笑得很開心 順便也談了一下 spider 相關的議題 簡報完另外一位工程師開始問我一些問題, 我印象最深刻大概就是, 他問我說:你大學有沒有寫過你覺得很屌的程式啊? 結果我回答他說: 我覺得我有寫過最失敗的一次經驗 ← 我同學說亂點之二 因為我大學專題是 real case 實際跟印刷廠接洽, 然後寫出它們的 Expert System 可是後來跟使用者間的 domain knowledge 沒辦法有統一的整合 造成導入失敗 然後接著問我一些打工經驗,我就跟他們兩位東聊...

owl city 貓頭鷹城市 - fireflies

無意間找到的樂團,說是樂團好像也只有一人 Adam Young 而已 找了一下相關資料,是個最近在美國以及 iTunes 竄紅的知名歌手 這首歌的旋律輕快中帶點讓人舒服的感覺 看了一下歌詞的意境果然是寫的滿詩意的 :P You Would Not Believe Your Eyes If Ten Million Fireflies Light Up The World As I Fell Asleep Cause They Fill The Open Air And Leave Teardrops Everywhere You'd Think me Rude But I Would Just Stand And stare   I'd Like To make Myself Believe That Planet earth Turns Slowly It's Hard To Say That I'd Rather Stay Awake When I'm Asleep Cause Everything Is Never As It Seems   Cause I'd Get A Thousand Hugs From Ten Thousand Lightning Bugs As They Tried To Teach Me How To Dance A Foxtrot Above My head A Sockhop Beneath My Bed Sockhop A Disco Ball Is Just hanging By A thread   I'd Like To make Myself Believe That Planet earth Turns Slowly It's Hard To Say That I'd Rather Stay Awake When I'm Asleep Cause Everything Is Never As It Seems When I Fall Asleep   Leave My Door Open Just A crack (Please Take Me Away From Here) Cause I Feel Like Such An Inso...