1. 版本管理 的工作是干什麼的pvcs又是怎樣一個軟體
PVCS系列軟體是Merant公司出品實現配置管理的CASE工具,可以為配置管理提供良好的自動化支持。
其中PVCS Version Manager是用來實現文件的版本管理的,它是整個套件的核心。
PVCS VM Server是使用Web方式訪問的伺服器。
PVCS Tracker主要是用來管理缺陷跟蹤和變更請求管理。
詳情參閱:http://www.studynew.com/study/otherstu/2004082519355237771.html
比較系統的解釋
本文以一個中小規模的軟體開發企業為例,說明在部署和安裝配置這套系統的一些特點。
目標
u 實現對開發項目中的配置管理。核心是軟體開發中的源代碼、文檔等配置管理項的版本管理。
u 支持客戶端利用Web瀏覽器訪問配置管理庫。
u 建立缺陷跟蹤(Defect Track)與變更處理支持系統。
u 自動對配置管理的相應事件用EMail通知相關的人員。
軟體環境
1. 一台Windows 2000 Server伺服器,運行Microsoft Internet Information Server5.0。
2. 裝有Microsoft SQL Servera或裝有客戶端軟體可以訪問另一台專用的SQL Server資料庫伺服器。
3. 區域網基於NT/2000的域模型,而且有一台機器安裝有Exchange Server5.5或2000作為郵件伺服器。
4. PVCS Series CD
PVCS Version Manager V6.7.10
PVCS VM Server V6.7.10
PVCS Tracker V7.0.10
PVCS Notify V7.0.10
2. 軟體項目管理工具的類型
國外項目管理工具有:微軟的Project,隨著互聯網時代的到來,這種單功能的軟體已經很難滿足企業的需要,Project server是微軟為了解決協同問題對Project做的升級,但功能依然局限在任務管理方面。 還有Primavera 公司的工程項目管理軟體P3(已經升級至P6)、Artemis 公司Artemis Viewer、NIKU 公司的Open WorkBench、Welcom 公司的OpenPlan、SAP 公司的ProjectSystems( PS)Mole等軟體, 這些軟體適合大型、復雜工程項目的管理工作; 而Sciforma 公司的ProjectScheler ( PS) 、Primavera 公司的SureTrak、Microsoft 公司的Project、IMSI 公司的TurboProject 等則是適合中小型工程項目管理的軟體。以上軟體都偏向於工程項目或通用項目管理,針對軟體或研發類項目,這類軟體不能很好的滿足要求。除此之外,惠普的QC、 Atlassian的Jira、開源的redmine、微軟的TFS,還有IBM提供了一系列獨立的解決方案,如CR/CQ、Doors、RequisitPro等多半傾向於解決軟體項目管理的某一個方面的問題。
國內的工程軟體項目管理功能較為完善的有:新中大(1993年)、 普華科技(1992年)、同望科技(2003年)、廣聯達(1998年)、廣安科技(2001年)、邦永科技PM2(2002年)、建文軟體(2003年)、三峽工程管理系統TGPMS、易建(2001年)工程項目管理軟體等,基本上是在借鑒國外項目管理軟體的基礎上, 按照我國標准或習慣實現上述功能, 並增強了產品的易用性。
軟體項目管理工具有北京視銳達軟體公司的visualproject IT項目管理軟體,已經成功應用於神舟數碼、建設銀行、招商銀行、中國普天、中國平安的大型企業,也有適合中小企業的版本。還有深圳市捷為科技有限公司的iMIS PM等軟體。中科院軟體所研發的QONE是擁有自主知識產權的一款軟體項目管理平台,優點是把過程改進和軟體項目管理結合起來,是一款支撐CMMI和GJB5000A體系的工具。禪道是一款開源的軟體項目管理軟體,對小型敏捷團隊提供支持。金統御科技的統御項目管理軟體(oKit)是一款典型的研發項目管理類軟體,對軟體項目支持比較到位。
根據軟體管理功能和分類的不同, 各種項目管理軟體價格的差異也較大, 從幾萬元到幾十萬元不等。適於中小型項目的軟體價格一般僅為幾萬元, 適於大型復雜項目的軟體價格則為十幾萬到幾百萬元。值得一提的是,新中大I6P項目管理系統,是國內為數不多的,可以實現對工程項目進行全過程管理的企業級的工程項目管理平台。並且在特一級建築施工企業信息化建設中達到58%的市場佔有率。
軟體研發是一種智力活動,其特殊性決定了傳統的通用性項目管理軟體和管理方法並不適用於管理軟體項目。淬鋒軟體推出的Relax軟體研發管理平台則專注於軟體項目管理,為軟體開發組織提供提供了一種全生命周期的、高度敏捷的軟體項目管理解決方案。
3. 版本控制工具共有哪些各有什麼區別
常見的版本控制軟體有Visual SourceSafe,SourceAnywhere,Concurrent Version System(簡稱CVS),StarTeam和Subversion(簡稱SVN)。具體區別可以參考文章:常見版本控制軟體匯總
4. 版本控制軟體的常用的版本控制軟體簡介
VSS是美國微軟公司的產品,目前常用的版本為6.0版。VSS是配置管理的一種很好的入門級的工具。
易學易用是VSS的強項,VSS採用標準的windows操作界面,只要對微軟的產品熟悉,就能很快上手。VSS的安裝和配置非常簡單,對於該產品,不需要外部的培訓(可以為公司省去一筆不菲的費用)。只要參考微軟完備的隨機文檔,就可以很快的用到實際的工程當中。
VSS的配置管理的功能比較基本,提供文件的版本跟蹤功能,對於build和基線的管理,VSS的打標簽的功能可以提供支持。VSS提供share(共 享)、branch(分支)和合並(merge)的功能,對於團隊的開發進行支持。VSS不提供對流程的管理功能,如對變更的流程進行控制。
VSS不能提供對異地團隊開發的支持。此外VSS只能在windows平台上運行,不能運行在其他操作系統上。 有軟體提供商提供VSS插件,可以同時解決VSS跨平台和遠程連接兩個問題,例如SourceAnywhere for VSS, SourceOffSite等。
VSS的安全性不高,對於VSS的用戶,可以在文件夾上設置不可讀,可讀,可讀/寫,可完全控制四級許可權。但由於VSS的文件夾是要完全共享給用戶後,用戶才能進入,所以用戶對VSS的文件夾都可以刪除。這一點也是VSS的一個比較大的缺點。
VSS沒有採用對許可證進行收費的方式,只要安裝了VSS,對用戶的數目是沒有限制的。因此使用VSS的費用是較低的。
微軟不再對VSS提供技術支持。 CVS是開發源代碼的配置管理工具,其源代碼和安裝文件都可以免費下載。
CVS是源於unix的版本控制工具,對於CVS的安裝和使用最好對unix的系統有所了解能更容易學習,CVS的伺服器管理需要進行各種命令行操作。目前,CVS的客戶端有winCVS的圖形化界面,伺服器端也有CVSNT的版本,易用性正在提高。
CVS的功能除具備VSS的功能外,還具有:
它的客戶機/伺服器存取方法使得開發者可以從任何網際網路的接入點存取最新的代碼;它的無限制的版本管理檢出(checkout:注1)的模式避免了通常的 因為排它檢出模式而引起的人工沖突;它的客戶端工具可以在絕大多數的平台上使用。同樣,CVS也不提供對變更流程的自動管理功能。
一般來說,CVS的許可權設置單一,通常只能通過CVSROOT/passwd, CVSROOT/readers, CVSROOT/writers文 件,同時還要設置CVS REPOS的物理目錄許可權來完成許可權設置,無法完成復雜的許可權控制;但是CVS通過CVS ROOT目錄下的腳本,提供了相應功 能擴充的介面,不但可以完成精細的許可權控制,還能完成更加個性化的功能。
CVS是開發源碼軟體,無需支付購買費用。
同樣因為CVS是開發源碼軟體,沒有生產廠家為其提供技術的支持。如發現問題,通常只能靠自己查找網上的資料進行解決。 StarTeam是Borland公司的配置管理工具,StarTeam屬於高端的工具,在易用性,功能和安全性等方面都很不錯。
StarTeam的用戶界面同VSS的類似,它的所有的操作都可通過圖形用戶界面來完成,同時,對於習慣使用命令方式的用戶,StarTeam也提供命令集進行支持。同時,StarTeam的隨機文檔也非常詳細。
除了具備VSS,CVS所具有功能外,StarTeam還提供了對基於資料庫的變更管理功能,是相應工具中獨樹一幟的。StarTeam還提供了流程定製 的工具,用戶可跟據自己的需求靈活的定製流程。與VSS和CVS不同,VSS和CVS是基於文件系統的配置管理工具,而StarTeam是基於資料庫的。 StarTeam的用戶可根據項目的規模,選取多種資料庫系統。
STARTEAM無需通過物理路徑的許可權設置,而是通過自己的資料庫管理,實現了類似WINDOWSNT的域用戶管理和目錄文件ACL控制。 StarTeam完全是域獨立的。這個優勢可以為用戶模型提供靈活性,而不會影響到現有的安全設置。StarTeam的訪問控制非常靈活並且系統。您可以 對工程,視圖,文件夾一直向下到每一個小的item設置許可權。對於高級別的視圖(view),訪問控制可以與用戶組、用戶、項目甚至視圖等鏈接起來。
StarTeam是按license來收費的,比起VSS,CVS來,企業在啟動StarTeam進行配置管理需要投入一定資金。
Borland公司將對用戶進行培訓,並協作用戶建立配置管理系統。並對用戶提供技術升級等完善的支持。 ClearCase是Rational公司的產品,也是目前使用較多的配置管理工具。
ClearCase的安裝和維護遠比StarTeam復雜,要成為一個合格的ClearCase的系統管理員,需要接受專門的培訓。ClearCase提供命令行和圖形界面的操作方式,但從ClearCase的圖形界面不能實現命令行的所有功能。
ClearCase提供VSS,CVS,StarTeam所支持的功能,但不提供變更管理的功能。Rational另提供了ClearQuest工具提供 對變更管理的功能,與StarTeam不同,ClearCase後台的資料庫是專有的結構。ClearCase對於windows和unix平台都提供支 持。ClearCase通過多點復制支持多個伺服器和多個點的可擴展性,並擅長設置復雜的開發過程。
ClearCase的許可權設置功能與StarTeam相比,StarTeam有獨立的安全管理機制,ClearCase沒有專用的安全性管理機制,依賴於操作系統。
要選用ClearCase,需要考慮的費用除購買license的費用外,還有必不可少的技術服務費用,沒有Rational公司的專門的技術服務,很難 發揮出ClearCase的威力。如現在網上雖有ClearCase的破解軟體,但嘗試應用的公司大多失敗的緣故。另外,對於web訪問的支持,對於變更 管理的支持功能都要另行購買相應的軟體。
Rational公司已被IBM公司收購,所以有可靠的售後服務保證。 SVN全名Subversion,即版本控制系統。
SVN與CVS一樣,是一個跨平台的軟體,支持大多數常見的操作系統。作為一個開源的版本控制系統,Subversion 管理著隨時間改變的數據。 這些數據放置在一個中央資料檔案庫中。 這個檔案庫很像一個普通的文件伺服器, 不過它會記住每一次文件的變動。 這樣你就可以把檔案恢復到舊的版本, 或是瀏覽文件的變動歷史。Subversion 是一個通用的系統, 可用來管理任何類型的文件, 其中包括了程序源碼。
SubVersion:實現服務系統的軟體。
TortoiseSVN:是SVN客戶端程序,為windows外殼程序集成到windows資源管理器和文件管理系統的Subversion客戶端。
SVNService.exe:是專為 SubVersion 開發的一個用來作為 Win32 服務掛接的入口程序。
AnkhSVN:是一個專為Visual Studio提供SVN的插件。 SourceAnywhere系列是由加拿大公司Dynamsoft開發的,有三個產品,SourceAnywhere for VSS, SourceAnywhere Standalone, SourceAnywhere Hosted.
SourceAnywhere for VSS是微軟推薦的遠程和跨平台訪問VSS的工具。SourceAnywhere Standalone界面風格與VSS相似,但它是基於SQL Server的,且有其它一些安全和遠程訪問機制,可以廣域網中使用;支持把數據從VSS庫中導入SourceAnywhere。SourceAnywhere Hosted是SourceAnywhere Standalone的託管服務SaaS。 Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理.
Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟體。
Torvalds 開始著手開發 Git 是為了作為一種過渡方案來替代 BitKeeper,後者之前一直是 Linux 內核開發人員在全球使用的主要源代碼工具。開放源碼社區中的有些人覺得 BitKeeper 的許可證並不適合開放源碼社區的工作,因此 Torvalds 決定著手研究許可證更為靈活的版本控制系統。盡管最初 Git 的開發是為了輔助 Linux 內核開發的過程,但是我們已經發現在很多其他自由軟體項目中也使用了 Git。例如 最近就遷移到 Git 上來了,很多 Freedesktop 的項目也遷移到了 Git 上。
5. 請問常用的版本控制工具都有哪些各有什麼特點(主要是速度和存儲方式)
Starteam
是一個集合了版本控制、構建管理(Build Management)和缺陷跟蹤系統為一體的軟體,並且具有強大的圖形界面,易學易用;但管理復雜、維護困難。2002年底被Borland公司收購。
PVCS Version Manager
是美國的MERANT公司軟體配置管理工具PVCS 家族中的一個組成部分,它能夠實現源代碼、可執行文件、應用文件、圖形文件和文檔的版本管理;它能安全地支持軟體並行開發,對多個軟體版本的變更進行有效的控制管理。
ClearCase(CC)
是ROSE構件的一部分,目前最牛的配置管理工具,主要應用於復雜的產品發放、分布式團隊合作、並行的開發和維護任務。可以控制word, excel,powerpoint,visio等文件格式,對於不認識的格式可以自己定義一種類型來標識。
Visual SourceSafe(VSS)
簡單易用、方便高效、與Windows操作系統及微軟開發工具高度集成。
CVS(Concurrent Versions System)
是開發源碼的並發版本系統,它是目前最流行的面向軟體開發人員的源代碼版本管理解決方案。它可用於各種平台,包括 Linux 、Unix和 Windows NT/2000/XP等等。
前面三種是重量級的商業版本控制工具,更適合龐大的團隊和項目,並且價格不菲。Visual SourceSafe是微軟的產品,當然只能用在windows平台並與微軟的開發工具無縫集成。CVS免費開源,並且幾乎所有開源項目都是使用CVS進行版本管理,無疑,它是我們Java開發者最優選擇。
6. 用的軟體代碼版本管理和文檔及版本管理一般具有什麼功能
ABT文檔生成工具,文檔寫作效率提高百倍!如果您開展的項目多,這就是降維打擊工具。
軟體工程文檔生成工具,規範文檔樣式結構,快速生成:
1需求規格,2設計說明,3測試報告,4用戶手冊,5用戶聯機幫助,6其他文檔。用戶自己寫文檔核心內容,即自動或定製生成插圖,uml圖(用例圖,結構組成圖,功能類圖,類包圖,數據類圖,流程圖等),表格,章節目錄,順序編號,列表項段落等等。版本管理十分方便,支持合並、導入,文檔模塊化、重用性非常好。
根據需要增加功能,定製模版。可生成word,powerpoint,pdf,html,htmlhelp等常見文檔。
7. 使用哪些工具進行版本控制是什麼
現在的軟體項目開發中,必然涉及版本控制(Revision Control)工具。 沒有使用版本控制工具的開發工作,有人形容就如同生活在「黑暗時代」。 版本控制工具是項目開發中必不可少的,以此進行的版本控制..
8. 你使用過哪些版本控制工具 並列出他常用的命令
VSS是美國微軟公司的產品,目前常用的版本為6.0版。VSS是配置管理的一種很好的入門級的工具。
易學易用是VSS的強項,VSS採用標準的windows操作界面,只要對微軟的產品熟悉,就能很快上手。VSS的安裝和配置非常簡單,對於該產品,不需要外部的培訓(可以為公司省去一筆不菲的費用)。只要參考微軟完備的隨機文檔,就可以很快的用到實際的工程當中。
VSS的配置管理的功能比較基本,提供文件的版本跟蹤功能,對於build和基線的管理,VSS的打標簽的功能可以提供支持。VSS提供share(共 享)、branch(分支)和合並(merge)的功能,對於團隊的開發進行支持。VSS不提供對流程的管理功能,如對變更的流程進行控制。
VSS不能提供對異地團隊開發的支持。此外VSS只能在windows平台上運行,不能運行在其他操作系統上。 有軟體提供商提供VSS插件,可以同時解決VSS跨平台和遠程連接兩個問題,例如SourceAnywhere for VSS, SourceOffSite等。
9. 軟體版本管理選用哪個工具好
尊敬的騰訊電腦管家用戶您好,我是管家問答團的stefan,
很高興為您解答,願我的服務能得到您的認可~
推薦你使用電腦管家的「軟體管理」功能。
你可以直接在電腦管家官網(http://guanjia.qq.com/)下載電腦管家。
也可以直接通過下面連接直接下載:
http://dldir2.qq.com/invc/xfspeed/qqpcmgr/versetup/portal/PCMgr_Setup_76_8668_214.exe。
現在最新的電腦管家8.0版已經可以體驗推薦你去使用,名額有限喲。
下載鏈接:http://guanjia.qq.com/act/vip/8/index.html
如問題仍未得到解決可以繼續追問,我們會盡快為您解決這個問題的。
管家問答團全體團員祝您周末生活愉快^-^~~
10. 軟體配置管理工具的工具選擇
目前配置管理工具可以分為3個級別:
(1)版本控制工具,是入門級的工具,例如:CVS、VSS。
(2)項目級配置管理工具,適合管理中小型的項目,在版本管理的基礎上增加變更控制、狀態統計的功能,例如:ClearCase、PVCS。
(3)企業級配置管理工具,在實現傳統意義的配置管理的基礎上又具有比較強的過程管理功能,例如:ALLFUSIONHarvest。在建立自己的配置管理實施方案時,一定要根據自己的管理需要,選擇適合自己的工具,從而搭建一個最適合自己的管理平台。如果我們的管理目標是建立組織級配置管理架構,並且要實現配置管理的所有功能,從而為以後的過程管理行為提供基礎數據的話,那麼我們建議選擇專用的配置管理工具。
1.支持的操作系統
這幾款工具都支持各種主流的操作系統,如Windows、LINUX、UNIX,都支持分布式開發。CVS、Harvest、VSS、ClearCase的Server都可以安裝在Windows、LINUX、UNIX、AIX等操作系統上。
2.版本管理功能
CVS與Harvest、VSS、ClearCase都可以進行版本管理,都支持並行開發。在與開發工具的集成方面,CVS可以與各種Java開發工具集成,而Harvest支持SCC介面,可與VB、VC等集成,此外支持與IBM的WSAD集成。
3.變更控制功能
Harvest、ClearCase支持並提供了郵件通知、表單(類似任務說明書或變更通知)等手段來加強團隊的信息溝通,而且提供審批、晉升等手段來方便管理項目。Harvest是基於過程的變更,可有效的進行變更控制,它在進行配置管理時更注重軟體開發的過程與生命周期的概念;ClearCase相比HarVest則更強調賦予發人員更大的發揮空間,通過集成ClearQuest可以有效地進行變更的跟蹤與監控。CVS是基於文件的變更處理,不能跟蹤、監控項目的變更,但是結合開放源碼的BugTrackI具也能進行變更管理。
4.狀態統計功能
CVS、Harvest、ClearCase均提供了強大的統計信息功能。
5.數據的安全性
Harvest提供了全面的許可權控制,所有的軟體資產存放在Oracle資料庫中,利用Oracle的特性來保障數據的完整性與安全,並可以定時備份,在許可權控制和安全性方面是這三個工具中是最好的;而CVS、ClearCase主要依賴操作系統的許可權設置;但ClearCase採用自己的文件系統,在安全性方面也有嚴格的控制,而CVS的安全性與備份功能需要通過設置操作系統許可權來實現。在配置管理的基本功能的實現上,CVS提供了版本管理和部分變更管理的功能,Harvest、ClearCase完成配置管理的功能的同時還可以幫助軟體開發組織積累項目中的數據提升軟體開發過程能力。