亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: [急求指點(diǎn)]SVN版本庫如何與APACHE目錄同步? [打印本頁]

作者: 成天不吃飯    時間: 2008-06-26 22:54
標(biāo)題: [急求指點(diǎn)]SVN版本庫如何與APACHE目錄同步?
各位好,

    眾所周知,在WEB開發(fā)過程中,使用SVN(即SubVersion)來做版本管理很普遍,但是,問題來了——
    當(dāng)開發(fā)人員在IDE中編輯、修改了源代碼之后,如PHP代碼,修改后,可以commit到版本庫,沒問題!
    但是,PHP代碼需要在WEB服務(wù)器上展示,如普遍使用的APACHE。
    如何讓SVN版本庫得到修改后,立即將改變應(yīng)用到WEB目錄呢(如htdocs目錄)?

    希望各位能說說自己的解決方案和想法,先感謝各位的幫助和指點(diǎn)!。 :)
作者: we_2002    時間: 2008-06-26 23:59
利用svn的hook,寫一個腳本程序,沒出commit之后,將最新版的代碼checkout到一個目錄下,再用apche伺服此目錄即可
但是我覺得這種方式不是很好,svn本來就只應(yīng)該做代碼的開發(fā)管理,網(wǎng)站的部署不應(yīng)該和開發(fā)代碼混在一起
作者: 成天不吃飯    時間: 2008-06-27 01:15
感謝樓上的朋友回復(fù),很同意你的觀點(diǎn),似乎在WEB開發(fā)方面,SVN不是很便捷!!
如果有其他朋友有更好的方案不妨說來聽聽。。。大家探討一下。
作者: badb0y    時間: 2008-06-27 09:30
要看效果,,在程序員的機(jī)器上沒有環(huán)境???
實(shí)在不行,,就像二樓說的,,,寫一個SHELL什么之類的都可以,提交后,獲取新代碼就成
作者: 笨狼追風(fēng)    時間: 2008-06-27 10:04
這樣的話會出問題的 ,不能這樣偷懶 .
作者: 成天不吃飯    時間: 2008-06-27 23:07
今天查到一些關(guān)于CruiseControl(as know as 'CC')和Xinc,對于PHP來說,配置Xinc就可以了。
但我的環(huán)境里,除了PHP還有JAVA以及PYTHON,所以,考慮研究一下CRUISECONTROL,不知道結(jié)果怎樣,有誰比較熟悉“持續(xù)集成”概念和工具的,給大家說說。。。。
謝謝各位了。!
作者: leo_ss_pku    時間: 2008-06-28 07:48
善用svn的hook
結(jié)合svn checkout和export命令,對測試機(jī)和生產(chǎn)機(jī)的進(jìn)行更新
作者: 成天不吃飯    時間: 2008-06-29 15:56
昨晚終于搞定了測試,選擇的方法是,使用CruiseControl,整合ant和PHPUnit,版本庫使用SVN,同時配起了TRAC,用于軟件開發(fā)管理和BUG跟蹤,TRAC也有WIKI。
說重點(diǎn)部分吧
重點(diǎn)是,CC可以定時檢查版本庫的更新,如果發(fā)現(xiàn)有更新,那么,開始做unit test,如果unit test沒問題,則build,這里,build過程,我使用rsync來將CC的代碼庫(經(jīng)過單元測試驗(yàn)證過的)向APACHE 的htdocs目錄拷貝同步。

目前的設(shè)置是,每2秒,檢查一次版本庫,確定是否有更新,每5秒,做一次build。截至到現(xiàn)在,測試都正常,而且,CC還提供了WEB界面,可以查看build和unit test狀態(tài),LOG,也可以在build失敗的時候,向某些郵件發(fā)信。
作者: we_2002    時間: 2008-06-30 00:18
感覺樓主是搞java的吧
又是build有史unit test之類的,呵呵
說起來我用PHP一來還沒用得上unit test
也許是自己現(xiàn)在做的都是小項(xiàng)目,不過我覺得用svn+trac倒是很好的搭配
lz有空可以將自己的配置詳細(xì)寫一篇文章讓我們學(xué)習(xí)一下
作者: badb0y    時間: 2008-06-30 08:59
tarc,,試一下這個吧,,,好像是非常強(qiáng)!
作者: 成天不吃飯    時間: 2008-06-30 12:59
呵呵,我文筆較差,寫不出什么來,不過,我會抽空兒把過程再描述一遍,供各位兄弟參考!
坦白說,TRAC配置起來,感覺很煩瑣,成功率不高,我試了若干遍才可以了,但是,基本上,還是參考的官方安裝指南。
再談CC(CruiseControl),這是個基于JAVA的開源項(xiàng)目,就PHP來說,可能PHPUnderControl更合適一些,說白了,PHPUnderControl是CC的一個實(shí)現(xiàn)而已,但更適合PHP項(xiàng)目,還加了一些其他的工具,不用ANT了,用PHing,phing是ant的PHP實(shí)現(xiàn)。
PHP項(xiàng)目,的確沒有COMPILE和BUILD的過程,但是,善用PHPUnit應(yīng)該可以解決不少開發(fā)過程中的問題,而CC,也可以不考慮UNIT TEST的問題,變成兩個步驟,1。CHECK OUT FROM SVN,2。BUILD,
在這里,BUILD,可以是一個文件拷貝或同步的過程,我就是使用了RSync來同步web目錄。這一點(diǎn),在build.xml文件里,<target name="build>里加入一個<exec dir="" executable="rsync">可以實(shí)現(xiàn)。




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2