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

正文內(nèi)容

[計算機硬件及網(wǎng)絡]linux配置技巧-資料下載頁

2024-08-27 16:27本頁面
  

【正文】 免有時候忘了指定文件名,把多個文件以同樣注釋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進制文件方式導入,否則有可能出現(xiàn)文件被破壞的情況 比如: cvs add b cvs add b 然后確認修改并注釋 cvs ci m write some ments here 刪除文件 將某個源文件物理刪除后,比如:rm file_name cvs rm file_name 然后確認修改并注釋 cvs ci m write some ments here 以上面前2步合并的方法為: cvs rm f file_name cvs ci m why delete file 注意:很多cvs命令都有縮寫形式:mit=ci。 update=up。 checkout=co/get。 remove=rm。 添加目錄 cvs add dir_name 查看修改歷史 cvs log file_name cvs history file_name 查看當前文件不同版本的區(qū)別 cvs diff file_name 查看當前文件(可能已經(jīng)修改了)和庫中相應文件的區(qū)別 cvs diff file_name cvs的web界面提供了更方便的定位文件修改和比較版本區(qū)別的方法,具體安裝設置請看后面的cvsweb使用 正確的通過CVS恢復舊版本的方法: 如果用cvs update TAG: , 正確的恢復版本的方法是: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)的。 刪除/移動目錄 最方便的方法是讓管理員直接移動,刪除CVSROOT里相應目錄(因為CVS一個項目下的子目錄都是獨立的,移動到$CVSROOT目錄下都可以作為新的獨立項目:好比一顆樹,其實砍下任意一枝都能獨立存活),對目錄進行了修改后,要求其開發(fā)人員重新導出項目cvs checkout project_name 或者用cvs update dP同步。 項目發(fā)布導出不帶CVS目錄的源文件 做開發(fā)的時候你可能注意到了,每個開發(fā)目錄下,CVS都創(chuàng)建了一個CVS/目錄。里面有文件用于記錄當前目錄和CVS庫之間的對應信息。但項目發(fā)布的時候你一般不希望把文件目錄還帶著含有CVS信息的CVS目錄吧,這個一次性的導出過程使用cvs export命令,不過export只能針對一個TAG或者日期導出,比如: cvs export r release1 project_name cvs export D 20021023 project_name cvs export D now project_name CVS Branch:項目多分支同步開發(fā) ============================= 確認版本里程碑:多個文件各自版本號不一樣,項目到一定階段,可以給所有文件統(tǒng)一指定一個階段里程碑版本號,方便以后按照這個階段里程碑版本號導出項目,同時也是項目的多個分支開發(fā)的基礎。 cvs tag release_1_0 開始一個新的里程碑: cvs mit r 2 注意:CVS里的revsion和軟件包的發(fā)布版本可以沒有直接的關(guān)系。但所有文件使用和發(fā)布版本一致的版本號比較有助于維護。 版本分支的建立 ,則從先前標記的里程碑:release_1_0導出一個分支release_1_0_patch cvs rtag b r release_1_0 release_1_0_patch proj_dir 一些人先在另外一個目錄下導出release_1_0_patch這個分支:, cvs checkout r release_1_0_patch 在release_1_0_patch上修正錯誤后, cvs tag release_1_0_patch_1 ,: cvs update j release_1_0_patch_1 CVS的遠程認證:通過SSH遠程訪問CVS ================================ 使用cvs本身基于pserver的遠程認證很麻煩,需要定義服務器和用戶組,用戶名,設置密碼等, 常見的登陸格式如下: cvs d :pserver:cvs_user_name@:/path/to/cvsroot login 例子: cvs d :pserver:cvs@:/cvsroot login 不是很安全,因此一般是作為匿名只讀CVS訪問的方式。從安全考慮,通過系統(tǒng)本地帳號認證并通過SSH傳輸是比較好的辦法,通過在客戶機的/etc/profile里設置一下內(nèi)容: CVSROOT=:ext:$USER@port:/path/to/cvsroot CVS_RSH=ssh。 export CVSROOT CVS_RSH 所有客戶機所有本地用戶都可以映射到CVS服務器相應同名帳號了。 比如: ,上面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所在服務器的SSH端口不在缺省的22,或者和客戶端與CVS服務器端SSH缺省端口不一致,有時候設置了: :ext:$USER@port:/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。 export CVS_RSH 注意:port是指相應服務器SSH的端口,不是cvs pserver的端口 CVSWEB:提高文件瀏覽效率 ======================= CVSWEB就是CVS的WEB界面,可以大大提高程序員定位修改的效率: 使用的樣例可以看:CVSWEB的下載:CVSWEB從最初的版本已經(jīng)演化出很多功能界面更豐富的版本,這個是我個人感覺安裝設置比較方便的: 下載解包: tar zxf (比如和apache的配置放在同一個目錄下), 修改:: $config = $ENV{39。CVSWEB_CONFIG39。} || 39。/path/to/apache/conf/39。 轉(zhuǎn)到/path/to/apache/: 修改CVSROOT路徑設置: %CVSROOT = ( 39。Development39。 = 39。/path/to/cvsroot39。, ==修改指向本地的CVSROOT )。 缺省不顯示已經(jīng)刪除的文檔: hideattic = 1,==缺省不顯示已經(jīng)刪除的文檔 ,你可以修改$long_intro成你需要的文字 CVSWEB可不能隨便開放給所有用戶,因此需要使用WEB用戶認證: 先生成 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$ 加在程序文件開頭的注釋里是一個很好的習慣,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 。 import java.。 /** * 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。 CVS vs VSS  =========== CVS沒有文件鎖定模式,VSS在check out同時,同時記錄了文件被導出者鎖定。 CVS的update和mit, VSS是get_lastest_version和check in 對應VSS的check out/undo check out的CVS里是edit和unedit 在CVS中,標記自動更新功能缺省是打開的,這樣也帶來一個潛在的問題,就是不用kb方式添加binary文件的話在cvs自動更新時可能會導致文件失效。 $Header$ $Date$這樣的標記在Virsual SourceSafe中稱之為Keyword Explaination,缺省是關(guān)閉的,需要通過OPITION打開,并指定需要進行源文件關(guān)鍵詞掃描的文件類型:*.txt,*.java,*.html... 對于Virsual SourceSafe和CVS都通用的TAG有: $Header$ $Author$ $Date$ $Revision$ 我建議盡量使用通用的關(guān)鍵詞保證代碼在CVS和VSS都能方便的跟蹤。 WinCVS ====== 下載: cvs Windows客戶端: ssh Windows客戶端 安裝好以上2個軟件以后: WinCVS客戶端的admin==preference設置 1 在general選單里 設置CVSROOT: username@:/home/cvsroot 設置Authorization: 選擇SSH server 2 Port選單里 鉤上:check for alternate rsh name ,缺省是裝在 C:\Program Files\NetworkSimplicity\ssh\ 然后就可以使用WinCVS進行cvs操作了,所有操作都會跳出命令行窗口要求你輸入服務器端的認證密碼。 當然,如果你覺得這樣很煩的話,還有一個辦法就是生成一個沒有密碼的公鑰/私鑰對,并設置CVS使用基于公鑰/私鑰的SSH認證(在general選單里)。 可以選擇的diff工具:examdiff 下載: 還是在WinCVS菜單admin==preference的WinCVS選單里 選上:Externel diff program 并設置diff工具的路徑,比如:C:\Program Files\ed16i\ 在對文件進行版本diff時,第一次需要將窗口右下角的use externel diff選上。 基于CVS的小組開發(fā)環(huán)境搭建 ======================== 作為一個小組級的開發(fā)環(huán)境,版本控制系統(tǒng)和BUG跟蹤系統(tǒng)等都涉及到用戶認證部分。如何方便的將這些系統(tǒng)集成起來是一個非常有趣的事情,畢竟我們不能指望Linux下有像Source Offsite那樣集成度很高的版本控制/BUG跟蹤集成系統(tǒng)。 我個人是很反對使用pserver模式的遠程用
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1