freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機硬件及網(wǎng)絡(luò)]linux配置技巧(參考版)

2024-08-29 16:27本頁面
  

【正文】 如何方便的將這些系統(tǒng)集成起來是一個非常有趣的事情,畢竟我們不能指望Linux下有像Source Offsite那樣集成度很高的版本控制/BUG跟蹤集成系統(tǒng)。 可以選擇的diff工具:examdiff 下載: 還是在WinCVS菜單admin==preference的WinCVS選單里 選上:Externel diff program 并設(shè)置diff工具的路徑,比如:C:\Program Files\ed16i\ 在對文件進(jìn)行版本diff時,第一次需要將窗口右下角的use externel diff選上。 WinCVS ====== 下載: cvs Windows客戶端: ssh Windows客戶端 安裝好以上2個軟件以后: WinCVS客戶端的admin==preference設(shè)置 1 在general選單里 設(shè)置CVSROOT: username:/home/cvsroot 設(shè)置Authorization: 選擇SSH server 2 Port選單里 鉤上:check for alternate rsh name ,缺省是裝在 C:\Program Files\NetworkSimplicity\ssh\ 然后就可以使用WinCVS進(jìn)行cvs操作了,所有操作都會跳出命令行窗口要求你輸入服務(wù)器端的認(rèn)證密碼。 CVS的update和mit, VSS是get_lastest_version和check in 對應(yīng)VSS的check out/undo check out的CVS里是edit和unedit 在CVS中,標(biāo)記自動更新功能缺省是打開的,這樣也帶來一個潛在的問題,就是不用kb方式添加binary文件的話在cvs自動更新時可能會導(dǎo)致文件失效。 /** * ments here */ public class Default { /** * Comments here * param * return */ public toString() { } } ==================================== : !/usr/bin/perl w Copyright (c) 2002 Company Name. $Header$ file ments here use strict。 缺省不顯示已經(jīng)刪除的文檔: hideattic = 1,==缺省不顯示已經(jīng)刪除的文檔 ,你可以修改$long_intro成你需要的文字 CVSWEB可不能隨便開放給所有用戶,因此需要使用WEB用戶認(rèn)證: 先生成 passwd: /path/to/apache/bin/htpasswd c user : 增加 Directory /path/to/apache/cgibin/cvsweb/ AuthName CVS Authorization AuthType Basic AuthUserFile /path/to/ require validuser /Directory CVS TAGS: who? when? ==================== 將$Id$ 加在程序文件開頭的注釋里是一個很好的習(xí)慣,cvs能夠自動解釋更新其中的內(nèi)容成:file_name version time user_name 的格式,比如:,v 2002/04/05 04:24:12 chedong Exp,可以這些信息了解文件的最后修改人和修改時間 幾個常用的缺省文件: ?php /* * Copyright (c) 2002 Company Name. * $Header$ */ ? ==================================== : 注意文件頭一般注釋用 /* 開始 JAVADOC注釋用 /** 開始的區(qū)別 /* * Copyright (c) 2002 MyCompany Name. * $Header$ */ package 。/path/to/cvsroot39。Development39。/path/to/apache/conf/39。CVSWEB_CONFIG39。 比如: ,上面CVSROOT路徑是/home/cvsroot,如果tom在2臺機器上都有同名的帳號,: export CVSROOT=:ext:tom:/home/cvsroot export CVS_RSH=ssh (如果有權(quán)限的話) cvs checkout project_name cd project_name cvs update ... cvs mit 如果CVS所在服務(wù)器的SSH端口不在缺省的22,或者和客戶端與CVS服務(wù)器端SSH缺省端口不一致,有時候設(shè)置了: :ext:$USERport:/path/to/cvsroot 仍然不行,比如有以下錯誤信息: ssh: port: Name or service not known cvs [checkout aborted]: end of file from server (consult above messages if any) 解決的方法是做一個腳本指定端口轉(zhuǎn)向(不能使用alias,會出找不到文件錯誤): 創(chuàng)建一個/usr/bin/ssh_cvs文件: !/usr/bin/sh /path/to/ssh p 34567 $ 然后:chmod +x /usr/bin/ssh_cvs 并CVS_RSH=ssh_cvs。從安全考慮,通過系統(tǒng)本地帳號認(rèn)證并通過SSH傳輸是比較好的辦法,通過在客戶機的/etc/profile里設(shè)置一下內(nèi)容: CVSROOT=:ext:$USERport:/path/to/cvsroot CVS_RSH=ssh。但所有文件使用和發(fā)布版本一致的版本號比較有助于維護(hù)。但項目發(fā)布的時候你一般不希望把文件目錄還帶著含有CVS信息的CVS目錄吧,這個一次性的導(dǎo)出過程使用cvs export命令,不過export只能針對一個TAG或者日期導(dǎo)出,比如: cvs export r release1 project_name cvs export D 20021023 project_name cvs export D now project_name CVS Branch:項目多分支同步開發(fā) ============================= 確認(rèn)版本里程碑:多個文件各自版本號不一樣,項目到一定階段,可以給所有文件統(tǒng)一指定一個階段里程碑版本號,方便以后按照這個階段里程碑版本號導(dǎo)出項目,同時也是項目的多個分支開發(fā)的基礎(chǔ)。 項目發(fā)布導(dǎo)出不帶CVS目錄的源文件 做開發(fā)的時候你可能注意到了,每個開發(fā)目錄下,CVS都創(chuàng)建了一個CVS/目錄。 添加目錄 cvs add dir_name 查看修改歷史 cvs log file_name cvs history file_name 查看當(dāng)前文件不同版本的區(qū)別 cvs diff file_name 查看當(dāng)前文件(可能已經(jīng)修改了)和庫中相應(yīng)文件的區(qū)別 cvs diff file_name cvs的web界面提供了更方便的定位文件修改和比較版本區(qū)別的方法,具體安裝設(shè)置請看后面的cvsweb使用 正確的通過CVS恢復(fù)舊版本的方法: 如果用cvs update TAG: , 正確的恢復(fù)版本的方法是:cvs update p file_name file_name 如果不小心已經(jīng)加成STICK TAG的話:用cvs update A 解決 移動文件/文件重命名 cvs里沒有cvs move或cvs rename,因為這兩個操作是可以由先cvs remove old_file_name,然后cvs add new_file_name實現(xiàn)的。 checkout=co/get。 注釋的質(zhì)量很重要:所以不僅必須要寫,而且必須寫一些比較有意義的內(nèi)容:以方便其他開發(fā)人員能夠很好的理解 不好的注釋,很難讓其他的開發(fā)人員快速的理解:比如: m bug fixed 甚至 m 好的注釋,甚至可以用中文: m 在用戶注冊過程中加入了Email地址校驗 修改某個版本注釋:每次只確認(rèn)一個文件到CVS庫里是一個很好的習(xí)慣,但難免有時候忘了指定文件名,把多個文件以同樣注釋mit到CVS庫里了,以下命令可以允許你修改某個文件某個版本的注釋: cvs admin m :write some ments here file_name 添加文件 創(chuàng)建好新文件后,比如:touch new_file cvs add new_file 注意:對于圖片,Word文檔等非純文本的項目,需要使用cvs add b選項按2進(jìn)制文件方式導(dǎo)入,否則有可能出現(xiàn)文件被破壞的情況 比如: cvs add b cvs add b 然后確認(rèn)修改并注釋 cvs ci m write some ments here 刪除文件 將某個源文件物理刪除后,比如:rm file_name cvs rm file_name 然后確認(rèn)修改并注釋 cvs ci m write some ments here 以上面前2步合并的方法為: cvs rm f file_name cvs ci m why delete file 注意:很多cvs命令都有縮寫形式:mit=ci。在確認(rèn)的前,還需要用戶填寫修改注釋,以幫助其他開發(fā)人員了解修改的原因。 版本沖突一般是在多個人修改一個文件造成的,但這種項目管理上的問題不應(yīng)該指望由CVS來解決。 CVS的日常使用 ============= 注意:第一次導(dǎo)出以后,就不是通過cvs checkout來同步文件了,而是要進(jìn)入剛才cvs checkout project_name導(dǎo)出的project_name目錄下進(jìn)行具體文件的版本同步(添加,修改,刪除)操作。 cvs init 一個項目的首次導(dǎo)入 cvs import m write some ments here project_name vendor_tag release_tag 執(zhí)行后:會將所有源文件及目錄導(dǎo)入到/path/to/cvsroot/project_name目錄下 vender_tag: 開發(fā)商標(biāo)記 release_tag: 版本發(fā)布標(biāo)記 項目導(dǎo)出:將代碼從CVS庫里導(dǎo)出 cvs checkout project_name cvs 將創(chuàng)建project_name目錄,并將最新版本的源代碼導(dǎo)出到相應(yīng)目錄中。 export CVSROOT 后面還提到遠(yuǎn)程CVS服務(wù)器的設(shè)置: CVSROOT=:ext:$USERport:/path/to/cvsroot CVS_RSH=ssh。 一個系統(tǒng)20%的功能往往能夠滿足80%的需求,CVS也不例外,以下是CVS最常用的功能,可能還不到它全部命令選項的20%,更多的功能在實際應(yīng)用過程中體會,你想用多少就學(xué)多少,不時回頭看看經(jīng)常有意外的收獲。工作模式如下: CVS服務(wù)器(文件版本庫) / | \ (版 本 同 步) / | \ 開發(fā)者1 開發(fā)者2 開發(fā)者3 開發(fā)人員入門可以主要挑選2,6看就可以了,CVS的管理員則更需要懂的更多一些,最后還簡單介紹了一些Windows下的cvs客戶端使用,遠(yuǎn)程用戶認(rèn)證的選擇,及與BUG跟蹤系統(tǒng)等開發(fā)環(huán)境的集成問題。ftpshut命令的格式為: Ftpshut l min d min time 說明 l 這個參數(shù)設(shè)定在關(guān)閉FTP服務(wù)器功能前多少分鐘時停止用戶的連接; d 這個參數(shù)設(shè)定在關(guān)閉FTP服務(wù)器功能前多少分鐘時切斷用戶連接; time 指定關(guān)閉FTP服務(wù)器的時間。命令輸出如下所示: Service class local 0 Users(20maximum) Service class remote 5 Users(100maximum) 在線用戶查看命令ftpwho 我們可以使用ftpwho命令十分清楚地列出當(dāng)前連接的用戶的詳細(xì)情況。而其它的則要對inetd進(jìn)程重新啟動。而讓我們重新配置后,就必須使其生效。 root uucp news bin adm nobody lp sync shutdown halt mail 6. 設(shè)置/etc/ftphosts,禁止某些來自指定機器上的登錄如果你需要拒絕來自某些主機的登錄,一種方法就是在/etc/ftpaccess中設(shè)置deny命令,另一種更加簡單的方法就是在/etc/ftphosts中寫入你要禁止的主機的IP地址或域名。由于從系統(tǒng)的安全考慮,一般我們是不希望權(quán)限過大的用戶和一些與命令名相同的用戶進(jìn)入FTP服務(wù)器。 5. 設(shè)置/etc/ftpuser,禁止某些用戶登錄 有時我們需要禁止一些用戶使用FTP服務(wù)。 實例:deny *. /etc/ftpd/:設(shè)置凡是域名是以“.”結(jié)束的域名,都禁止其訪問。 實例: guest guest:這里僅是一個示例,實際上可 以包含多個符合規(guī)范的EMail地址。 實例:alias inc: /ining:為子目錄ining設(shè)置一個別名inc:。 upload /home/ftpd /ining
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1