【正文】
藝術(shù)。于是我們就可以籍此將數(shù)據(jù)回復(fù)到以前的版本,并可以查看數(shù)據(jù)的更改細(xì)節(jié)。它是非曲直一個通用系統(tǒng),可以管理任何類型的文件集。編寫WEB界面對后臺的腳本進(jìn)行調(diào)用,使得可以通過WEB界面對subversion的配置文件進(jìn)行一定的修改。包括用戶的資料管理、修改等等。當(dāng)某位用戶需要加入到某一項工程當(dāng)中的時候,就可以通過網(wǎng)絡(luò)來注冊自己的用戶。它的要求是在Web頁面下完成對用戶注冊模塊的管理和管理員模塊的管理。(2)跨平臺目前版本的PHP支持Windows 95/98/me、Windows NT/Workstation、Windows 2000 Professional/Server,以及各種版本的UNIX,如Linux、Solaris UNIX、SCO UNIX等。(6)易用性PHP語言的語法類似于C、Jave、pear、整個語言的核心非常短小、精練,主要通過函數(shù)擴(kuò)展其功能,因此非常易于理解、掌握和使用。Apache是以進(jìn)程為基礎(chǔ)的結(jié)構(gòu),進(jìn)程要比線程消耗更多的系統(tǒng)開支,不太適合于多處理器環(huán)境,因此,在一個Apache Web站點(diǎn)擴(kuò)容時,通常是增加服務(wù)器或擴(kuò)充群集節(jié)點(diǎn)而不是增加處理器。(2)mysql可運(yùn)行在不同的操作系統(tǒng)下。雖然對于用PHP編寫的網(wǎng)頁來說只要能夠存放上百條以上的記錄數(shù)據(jù)就足夠了,但mysql可以方便地支持上千萬條記錄的數(shù)據(jù)庫。(2)復(fù)制D:\:\PHP\dlls目錄下的所有文件到windows的系統(tǒng)文件夾里,文件夾視Windows版本的不同而不同我用的是Windows XP則為c:\windows\system32其中C:\為你現(xiàn)在所使用的操作系統(tǒng)的系統(tǒng)盤,如果你目前操作系統(tǒng)不是安裝在C:\windows下,請相應(yīng)做出修改。安裝完成后MySQL也就完成了。這樣一個ApacheSubversion服務(wù)器具備了許多svnserve沒有的特性,但是也有一點(diǎn)難于配置,靈活通常會帶來復(fù)雜性。而本系統(tǒng)正是基于此,使用mysql數(shù)據(jù)庫的users表中內(nèi)容作為用戶登錄的認(rèn)證。123439。 . mysql_er。svn_db39。與 CVS 相比,Subversion 實(shí)現(xiàn)了更加先進(jìn)和安全的用戶認(rèn)證功能。這個協(xié)議利用了無處不在的HTTP協(xié)議是廣域網(wǎng)的核心這一點(diǎn),添加了寫能力—更明確一點(diǎn),版本化的寫—能力。這些軟件可以到 上面下載獲得。(8)PHP為mysql提供了強(qiáng)力支持,PHP中提供了一整套的mysql函數(shù),對mysql進(jìn)行了全方位的支持。mysql支持所有的ODBC ,這樣就可以用Access連接mysql服務(wù)器,從而使得mysql的應(yīng)用被大大擴(kuò)展。線程是輕量級的進(jìn)程,它可以靈活地為用戶提供服務(wù),而不過多的系統(tǒng)資源。本來它只用于小型或試驗(yàn)Internet網(wǎng)絡(luò),后來逐步擴(kuò)充到各種Unix系統(tǒng)中,尤其對Linux的支持相當(dāng)完美。在添加其他模塊之后,PHP提供更多的功能,如英文拼寫檢查、BC高精確度計算、公元?dú)v法、PDF文件格式、Hyperwave服務(wù)器、圖形處理、加密、解密、哈系處理、WDDX功能、qmail與vmailmgr系統(tǒng)、壓縮文件處理、XML解析等。 php技術(shù)的特點(diǎn) (1)開放源代碼PHP在“The PHP License,version ”協(xié)議下發(fā)行,實(shí)際上也是一種自由的軟件。同步SVN審核寫入數(shù)據(jù)庫管理員管理模塊寫入數(shù)據(jù)庫結(jié)束開始用戶認(rèn)證注冊模塊注冊圖2 系統(tǒng)功能模塊流程圖在數(shù)據(jù)庫svn_usr中包含了如下的一些表以及它們各自的作用。3系統(tǒng)總體設(shè)計subversion用戶管理系統(tǒng)有兩大主要模塊:一個用戶認(rèn)證注冊模塊。包括對用戶最終基本的認(rèn)證管理和權(quán)限管理。subversion對目錄的權(quán)限保存在subversion的配置文件當(dāng)中。某些版本控制系統(tǒng)本身也是軟件配置管理(SCM)系統(tǒng),這種系統(tǒng)經(jīng)過精巧的設(shè)計,專門且來管理源代碼樹,并且具備許多與軟件開發(fā)有關(guān)的特性—比如,對編程語言的支持,或者提供程序構(gòu)建工具。subversion將文件存放在中心版本庫里。subversion的設(shè)計者們力圖通過兩方面的努力贏得CVS用戶的青睞:保持構(gòu)建開源軟件版本控制系統(tǒng)的方式(以及視覺和感覺上)與CVS盡可能類似,同時盡力彌補(bǔ)CVS許多顯著的缺陷。您可以在不觸及主干的分支中進(jìn)行試驗(yàn),而不會影響到其他小組成員。采用php人作為前臺開發(fā)語言。特此聲明! 作者簽名: 年 月 日畢業(yè)設(shè)計(論文)基于Web的subversion用戶管理系統(tǒng)論文作者姓名:申請學(xué)位專業(yè):申請學(xué)位類別:指導(dǎo)教師姓名(職稱):論文提交日期:基于Web的subversion用戶管理系統(tǒng)摘 要本系統(tǒng)主要是基于Web的subversion系統(tǒng)的用戶管理系統(tǒng)。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書而使用過的材料。[5] 語言進(jìn)階和高級應(yīng)用[M].北京:清華大學(xué)出版社,2000。如:現(xiàn)在系統(tǒng)能夠完成一些定義好的組的操作。等號后面是組里面的用戶)圖13 由數(shù)據(jù)庫生成的權(quán)限配置文件第 27 頁 共 24 頁結(jié) 論經(jīng)過大約兩個月的工作,已經(jīng)完成了基于subversion用戶管理系統(tǒng)的設(shè)計和實(shí)現(xiàn)。 fclose($handle)。 if (!$handle = fopen($filename, 39。$username39。 if(!$query) { die (39。 $query = mysql_query ($sql)。$u_rname39。 $query = mysql_query ($sql)。.$userinfo[39。.$userinfo[39。Invalid query: 39。 if(!$query) { die (39。, 39。 . mysql_error())。,39。 } public function add_user_array1($table,$userinfo) {$sql = INSERT INTO `$table` ( `user_name` , `user_password` , `user_group`)VALUES(39。tel39。realname39。passwd39。 } if(mysql_num_rows($query) == 0) { return false。Could not use db : 39。svn_usr39。開始修改信息用戶注冊未注冊用戶是否注冊已注冊用戶 否 是Pre_reg_user表user表結(jié)束圖形注釋::數(shù)據(jù)庫 :功能 :單向數(shù)據(jù)流動 :雙向數(shù)據(jù)流動圖6 用戶注冊數(shù)據(jù)流程圖開始分配用戶組權(quán)限審核注冊用戶Test2表user表subversion權(quán)限配置文件同步結(jié)束圖形注釋::數(shù)據(jù)文件:數(shù)據(jù)庫 :功能 ?。簡蜗驍?shù)據(jù)流動 :雙向數(shù)據(jù)流動圖7 管理員管理數(shù)據(jù)流程圖數(shù)據(jù)庫當(dāng)中各個表的詳細(xì)設(shè)計表2 記錄用戶基本信息主鍵列(屬性)名中文名稱類型寬度是否允許為空◎username用戶名varChar25NOT NULLpasswd用戶密碼varChar25NOT NULLgroups用戶組varChar25NOT NULLrealname用戶真實(shí)姓名varChar10NOT NULLdept所屬部門varChar50NOT NULLtel聯(lián)系電話varChar20NOT NULL表3 記錄未審核注冊用戶信息主鍵列(屬性)名中文名稱類型寬度是否允許為空◎username用戶名varChar25NOT NULLpasswd用戶密碼varChar25NOT NULLgroups用戶組varChar25NOT NULLrealname用戶真實(shí)姓名varChar10NOT NULLdept所屬部門varChar50NOT NULLtel聯(lián)系電話varChar20NOT NULL表4 用來進(jìn)行apache登錄認(rèn)證主鍵列(屬性)名中文名稱類型寬度是否允許為空◎username用戶名varChar25NOT NULLpasswd用戶密碼varChar25NOT NULLgroups用戶組varChar25NOT NULL表5 記錄用戶權(quán)限數(shù)據(jù)以及生成subversion權(quán)限配置文件主鍵列(屬性)名中文名稱類型寬度是否允許為空number列名int20NOT NULLgroup用戶組名varChar50NOT NULLname用戶名varChar50NOT NULL、添加、刪除和更新等class CSvnDb { //private private $m_link = NULL。你需要Apache d DAV模塊,Subversion和與之一同分發(fā)的mod_dav_svn文件系統(tǒng)提供者模塊,如果你有了這些組件,網(wǎng)絡(luò)化你的版本庫將非常簡單,如:配置好d ,并且使用mod_dav啟動,為mod_dav安裝mod_dav_svn插件,它會使用Subversion的庫訪問版本庫,并且(或者說暴露)版本庫。這里不繼續(xù)描述,默認(rèn)的用戶名是root,密碼為空。用記事本打開,修改一下信息:搜索extension_dir = ./ 這行,并將其路徑指到你的PHP目錄下的extensions目錄,比如:extension_dir = D:\PHP\extensions 安裝配置apache我們下載到的for win32的是一個Msi安裝文件,直接雙擊它后就會自動執(zhí)行Apache的安裝了,按照提示安裝即可,其中要書寫的東西按照你的喜好填寫,沒甚么影響,當(dāng)然,目錄我還是建議你和PHP的目錄以致,選擇D:\目錄,這樣安裝后可以看到D:\Apache了。(6)mysql擁有一個非??焖俣曳€(wěn)定的基于線程的內(nèi)存分配系統(tǒng),可以持續(xù)使用面不必?fù)?dān)心其穩(wěn)定性。這意味著在一個操作系統(tǒng)中實(shí)現(xiàn)的應(yīng)用可以很方便地移植到其他的操作系統(tǒng)下。 mysql的技術(shù)特點(diǎn)mysql是一個快速、多線程、多用戶的SQL數(shù)據(jù)庫服務(wù)器,其出現(xiàn)雖然只有短短的數(shù)年時間,但憑借著“開放源代碼”的東風(fēng),它從眾多的數(shù)據(jù)庫中脫穎而出,成為PHP的首選數(shù)據(jù)庫。它可以運(yùn)行在幾乎所有廣泛使用的計算機(jī)平臺上。(3)數(shù)據(jù)庫庫支持對數(shù)據(jù)庫提供廣泛的支持是PHP受到人們普遍歡迎的主要原因之一,世界上流行的數(shù)據(jù)庫系統(tǒng)幾乎都在它的支持之列,包括:Adabas D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、Microsoft SQL Server、MySQL、Solid、 Sybase、ODBC、OracleOracle、PostgreSQL等。而subversion作為一個開源軟件。通過認(rèn)證后可以分配相當(dāng)?shù)臋?quán)限。對審核通過的用戶進(jìn)行刪除,分配權(quán)限?,F(xiàn)在subversion也得到了很廣泛的使用。,它可以使得正在使用subversion的某一項工程的人們,.。subversion的版本庫可以通過網(wǎng)絡(luò)訪問,從而使用戶可以在不同的電腦上進(jìn)行操作。但是版本控制軟件的價值已遠(yuǎn)遠(yuǎn)超出軟件開發(fā)的領(lǐng)域。CVS本身是自由軟件,不加限制的處事風(fēng)格,對網(wǎng)絡(luò)化操作的支持(眾多身處不同地方的程序員可以共享他們的工作),都非常符合開源世界的協(xié)作精神。關(guān)鍵詞:Php;Subversion;Apache;用戶管理User Management System Based on WEB for SubversionAbstractThe system is a Web based user management system about subversion. On the Open Source World, concurrent version system (cvs) has long been the only choice in version control. However, like many other tools, cvs begins to show out of date. And subversion, as a successor to cvs which has the features of the new version control system. However, its user management mechanism is poor. The syste