Time of Update: 2018-12-07
perforce提供了2中機制來讓使用者自訂或增強perforce的功能:trigger 和 daemon 。 一 triggerstriggers 是使用者定義的script,但是在某些特定的條件下由p4server自動調用來執行一定的功能。如果script返回0,表示成功,p4server的其他功能繼續執行;如果script返回非0值,表示script執行失敗,script的output將被作為error
Time of Update: 2018-12-07
perforce superuser任務1)server security levelsperforce支援的security level為0,1,2,3。可以通過命令p4 configure set security=seclevel來設定。level0:不要求輸入密碼。level1:所有的使用者都必須有密碼,且對於舊的用戶端仍然可以使用弱密碼。level2:所有的使用者都必須使用強密碼。level3:必須使用基於ticket的認證方式。2)user authentication(使用者認證)
Time of Update: 2018-12-07
1 FxCop & FxCopCmdFxCop is an application that analyzes managed code assemblies (code that targets the .NET Framework common language runtime) and reports information about the assemblies, such as possible design, localization, performance,
Time of Update: 2018-12-07
perforce分支的鎖定(Perforce branch locking)通常地在某些milestone的build的時候或者某些branch的生命週期結束了,我們都需要鎖定branch來禁止對branch的修改。 可以通過如下的兩種方法來鎖定perforce branch: 1)許可權表(protection table)通常地我們使用一個group來管理一個branch的許可權。例如預設地如下:write group envision *
Time of Update: 2018-12-07
一產品和檔案版本號碼1)產品和檔案版本號碼 產品和檔案版本號碼用來標識產品或者產品中檔案的版本。通常的在Windows上對於PE(DLL和EXE)檔案我們可以在檔案的右鍵的屬性的版本下面看到檔案的版本號碼和所在產品的版本資訊。例如visual studio2008中vcbuild.exe的版本資訊如下: 還有我們通常可以在軟體的協助下的關於對話方塊中看到產品的版本資訊,例如Visual Stduio2008的如下: 2)檔案或產品版本號碼規則通常的檔案或產品的版本號碼由
Time of Update: 2018-12-07
一 p4server上檔案類型0) p4server的檔案組成: 1)檔案類型如:2)depot目錄及目錄下的所有檔案為developer真正提交的代碼檔案資訊,我們成為versioned files ;(depot下檔案為rcs格式,參考:http://durak.org/sean/pubs/software/cvsbook/RCS-Format.html)例如如下changlist:在depot下對應的檔案為:versiontest.txt,vhead 1.75;access
Time of Update: 2018-12-07
一 使用p4admin.exe GUI工具來管理1) 建立使用者 2) 建立group通常地我們使用group來管理user對某個產品的存取權限,例如對於projectA,我們建立group projectA,將projectA的所有users加入到group projectA中。 通常地我們還有readonly和service groups來設定唯讀許可權和後台啟動並執行密碼不到期的使用者組。 3)
Time of Update: 2018-12-07
一 p4server的管理
Time of Update: 2018-12-07
1 p4 deletep4中檔案刪除以後,以前的版本任然保留。可以在p4v中選擇view->Filter deopt -> show deleted depot files來設定顯示刪除的檔案。 p4從不真正刪除檔案。 2 p4 label 和
Time of Update: 2018-12-07
參考了如下文章:https://gist.github.com/fernandoaleman/2172388http://www.lifelinux.com/how-to-configure-static-ip-address-on-centos/http://www.ehowstuff.com/how-to-configure-static-ip-address-on-centos-6-2-linux-server/http://www.liurongxing.com/centos-dns-i
Time of Update: 2018-12-07
p4的分支建立和整合過程主要包含4個步驟: (1) 使用‘p4 branch’建立branch spec;(2)使用’p4 integrate‘來實現分支間的整合;(3)使用‘p4 resolve’來完成衝突的合并;(4)使用‘p4 submit’提交整合的結果。 如下為在p4v中的操作。 一 建立branch spec如下過程建立projectA的main與2012RTM的branch spec。操作為new branch mapping。 二 建立新的分支如下過程建立2012RTM分支!
Time of Update: 2018-12-07
一 Widget1)WidgetCruiseControl Widget 是用來在build詳細頁面顯示任意build結果的自訂群組件。隨CruiseControl發布的一個widget是Panopticode,它允許panopticode產生的SVG結果能被顯示。2)Widget安裝當使用某個widget時,需要編輯widget的設定檔 CRUISE_HOME/widgets.cfg。如下:Code highlighting produced by Actipro
Time of Update: 2018-12-07
一
Time of Update: 2018-12-07
一 CruiseControl Dashborad是什麼CruiseControl Dashboard是一個強大的工具協助你可視化你的projects的狀態。先前projects的build結果被彩色標記顯示,以至於你能立即地獲得你的projects的build結果。builds結果被用來表現當前project的狀態的表徵圖來更直接地表現(例如,暫停,隊列,building)。當把你的滑鼠放到用來表示project
Time of Update: 2018-12-07
一 P4(perforce)環境和sample projectp4 環境:sample project: 二
Time of Update: 2018-12-07
deploy外掛程式: Deploy Plugin deploy外掛程式支援將War/Jar部署到遠端應用伺服器上,例如Tomcat,JBoss,Glassfish。 正在尋找或開發.NET web 應用的自動發布外掛程式。 如何復原或重新部署先前的build:0) 需要被deploy的job的結果要存檔,例如JavaHelloWorld的設定如下: 1) 安裝Copy Artifact Plugin; 2) 建立一個job,在需要的時候手動啟動,new job -> build a
Time of Update: 2018-12-07
配置apache運行cgi程式可分為兩種情況,一是ScriptAlias目錄的CGI,二是ScriptAlias以外目錄的CGI。ScriptAlias目錄的CGIScriptAlias指令使Apache允許執行一個特定目錄中的CGI程式。當用戶端請求此特定目錄中的資源時,Apache假定其中檔案都是CGI程式並試圖運行。ScriptAlias指令形如: # # ScriptAlias: This controls which directories contain server
Time of Update: 2018-12-07
以下的操作基於P4V。 1 p4 refresh all某些情況下某些修改不能即時地在p4v中跟新,此時可以使用p4v refresh all。還可以在任意的item上右鍵中找到refresh相關的操作。例如本地目錄下刪除或增加檔案,在p4v中不能的及時反映,這個時候可以在 workspace中的目錄中右鍵中點擊refresh相關選項。當然其他的changelist,client,depot等也都有相應的 refreash。操作: view->refreash all 2 p4
Time of Update: 2018-12-07
一 Build LoopBuild Loop是CruiseControl的核心組件,它用來運行一個守護(後台)進程定期檢查你的Source control tool上的修改,根據你的設定和檢查的結果來決定是否build,在build後將結果通知所有的listeners。 二 Build Loop如何工作CruiseControl定義一個build cycle,包含決定是否一個build是需要的,進行build,建立log,然後發送通知。後台進程按照使用者定義的時間間隔嘗試開始一個build
Time of Update: 2018-12-07
以下的p4的基本操作是基於P4V,p4V是跨平台的p4 visual client。 1) 登入和環境變數。server,等於環境變數P4PORT的值,表示p4 server的地址; user,等於環境變數P4USER的值,為p4的使用者名稱,唯一標識一個使用者;workspace,等於P4CLINT的值,表示server與本地的目錄的對應。 2) workspace, 也稱為client spec,表示了server與本地的源碼的目錄對應關係。 3)