jasmine214--love

          只有當(dāng)你的內(nèi)心總是充滿快樂(lè)、美好的愿望和寧?kù)o時(shí),你才能擁有強(qiáng)壯的體魄和明朗、快樂(lè)或者寧?kù)o的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          CollabNet Subversion Server安裝與配置


          、下載 Subversion

          地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

          在本實(shí)例中,選擇下載svn-win32-1.4.6.zip此版本.

          2、雙擊安裝Subversion(默認(rèn)安裝,在安裝過(guò)程中點(diǎn)擊【下一步】即可。

          3、subversion安裝完成后,在C:\Program Files\CollabNet Subversion Server\httpd\conf文件夾中找到httpd.conf文件后,用文本編輯器打開(kāi)該文件去掉如下幾行的注釋(刪除 '#'標(biāo)記):

          #LoadModule dav_fs_module modules/mod_dav_fs.so

          #LoadModule dav_module modules/mod_dav.so

          將下面兩行添加到LoadModule部分的最后。

          LoadModule dav_svn_module modules/mod_dav_svn.so

          LoadModule authz_svn_module modules/mod_authz_svn.so

          進(jìn)行如上后續(xù)修改后完成了SVN+Apache之間的WebDav的工作了。重啟Apache,如果能正常啟動(dòng)表面,你所做的工作很成功,Let's go!

          4,建立版本庫(kù)

          (1)首先建立一個(gè)用于存在SVN項(xiàng)目的版本庫(kù),本例中在D盤驅(qū)動(dòng)器中建立目錄var/svnhome,可通過(guò)如下命令建立版本庫(kù),當(dāng)然如果你需要建立多個(gè)版本庫(kù)只需將名稱進(jìn)行換名即可。

          (2)【開(kāi)始】-》【運(yùn)行】-》鍵入[cmd]命令 打開(kāi)Windows命令窗口

          (3)切換到C:\Program Files\CollabNet Subversion Server\httpd\bin目錄下,命令如下:

                                      >cd C:\Program Files\CollabNet Subversion Server\httpd\bin

          (4)創(chuàng)建版本庫(kù),命令如下:

                                      >svnadmin create --fs-type fsfs D:/var/svnhome/projects

                                      回車,等待提示創(chuàng)建完成;完成后則進(jìn)行相關(guān)密碼以及權(quán)限設(shè)置。

           5、添加用戶設(shè)置密碼文件

          (1)以cmd命令窗口進(jìn)入路徑C:\Program Files\CollabNet Subversion Server\httpd\bin目錄下,然后輸入:

          > htpasswd -c D:/var/svnhome/projects/conf/<filename> <username>

          本實(shí)例命令如下所示:

          > htpasswd -c D:/var/svnhome/projects/conf/passwordfile admin

          命令執(zhí)行成功后出現(xiàn)設(shè)置密碼提示,并可設(shè)置用戶的登錄密碼。不要忘記哦,連接到svn服務(wù)器的時(shí)候要用到的。

          【注釋】本例中filename名稱使用passwordfile,username名稱使用admin(注意filename無(wú)需后綴名),這樣 便可在var/svnhome/projects/conf目錄下創(chuàng)建一個(gè)用戶名為admin的passwordfile文件,此文件將在后面配置權(quán)限所 用。

          (2)此后添加用戶,可使用如下命令:

          >htpasswd filename <username>

          本實(shí)例命令如下所示:

          > htpasswd D:/var/svnhome/projects/conf/passwordfile wzh

          密碼設(shè)置參考5(1)命令即可。

          (3)刪除用戶,使用如下命令:                      

          >htpasswd -D filename <username>

           

          【注釋】若對(duì)密碼不想加密可使用-cp參數(shù),windows平臺(tái)下默認(rèn)是MD5加密

           

          6、設(shè)置權(quán)限文件

          (1)用文本編輯器在var/svnhome/projects/conf路徑下生成名為svnaccessfile的文件,此名稱將在 C:\Program Files\CollabNet Subversion Server\httpd\conf配置文件中所用,此處不使用擴(kuò)展名。編輯一下內(nèi)容:

          [groups]

          committers = admin

          developers = Allen

          [/]

          * = r

          @developers = r

          @committers = rw

          [projects:/]

          @developers= rw

          基本含義是根目錄下任何人有讀權(quán)限,committers組有讀寫權(quán)限;admin對(duì)projects讀寫權(quán)限,而developers組只有讀的權(quán)限。

          備注:如果有中文路徑,那要把文件存成UTF8格式,不建議使用中文路徑,這在編程當(dāng)中是嚴(yán)格禁止的.

          (2)把在5中添加的用戶名追加到committers 列表的admin后

          格式如下:committers = admin,wzh

           

          7、配置服務(wù)

          (1)編輯C:\Program Files\CollabNet Subversion Server\httpd\conf配置文件,添加下面代碼。

           

          <Location /svn>

          DAV svn

          SVNPath "D:/var/svnhome/projects"

           

          AuthType Basic

          AuthName "Subversion repositories"

          AuthUserFile "D:/var/svnhome/projects/conf/passwordflie"

          AuthzSVNAccessFile "D:/var/svnhome/projects/conf/svnaccessfile"

           

          Require valid-user

          SVNAutoversioning on

          ModMimeUsePathInfo on

          </Location>

           

          備注: 如果使用<Location /svn/>可列出D:/var/svnhome/projects 下的版本庫(kù),若為<Location /svn>則不能訪問(wèn)http://127.0.0.1/svn下的項(xiàng)目,而只能這樣訪問(wèn),如http://127.0.0.1/svn /<projectname>

           

          (2)設(shè)置 解釋

          <Location> 意思是Subversion版本庫(kù)的URL是http://ipaddress/svn/

          DAV svn 告訴Apache是哪個(gè)模塊響應(yīng)那個(gè)URL的請(qǐng)求-此刻是Subversion模塊。

          SVNPath 告訴Subversion需要查看的版本庫(kù)位于D:/var/svnhome/projects之下

          AuthType Basic 激活基本認(rèn)證,就是用戶名/密碼

          AuthName 用來(lái)說(shuō)明彈出要求輸入認(rèn)證信息的對(duì)話框信息,可以使用中文.

          AuthUserFile 指定使用認(rèn)證密碼的文件

          AuthzSVNAccessFile 位置Subversion版本庫(kù)的訪問(wèn)控制權(quán)限的路徑文件

          Require valid-user 指定只有輸入了正確的用戶/密碼的用戶可以訪問(wèn)URL

           

          8、安裝svn客戶進(jìn)行測(cè)試。

          歡迎光臨:http://shiningrise.cnblogs.com

          原文:http://www.cnblogs.com/shiningrise/archive/2009/12/23/1630871.html
          主站蜘蛛池模板: 丹凤县| 龙里县| 潼关县| 资兴市| 都匀市| 京山县| 扶余县| 云浮市| 习水县| 察哈| 平顺县| 柘荣县| 芜湖市| 洪泽县| 建阳市| 上栗县| 金寨县| 磐石市| 海门市| 尚义县| 曲沃县| 台北市| 博罗县| 康保县| 定结县| 郓城县| 依安县| 廊坊市| 濮阳市| 娱乐| 沅江市| 苗栗市| 神池县| 广丰县| 千阳县| 全南县| 齐河县| 犍为县| 荔波县| 柳州市| 凌云县|