當前位置:首頁 » 工具五金 » 版本控制工具有哪些
擴展閱讀
修復底盒的工具哪個好 2025-05-17 13:19:49
如何投放到顧客的資源 2025-05-17 13:05:40

版本控制工具有哪些

發布時間: 2022-05-13 18:58:09

A. 軟體測試常用的工具有哪些

軟體測試分為功能測試、介面測試、自動化測試、性能測試幾大方向,每個方向用到的測試工具都不盡相同。功能測試會用到SVN、禪道、QCALM、Jira等軟體測試管理工具。介面測試則會用到Jmeter、Postman、Fiddler軟體,使用Jmeter可以執行測試用例,對頁面跳轉,參數傳遞等功能進驗證。

自動化測試則又分為Web自動化測試和移動自動化測試。Web自動化測試主要會用到Selenium軟體以及Firebug插件工具,使用Selenium可以對網站的核心功能進行自動化測試,包括元素定位、滑鼠鍵盤的模擬操作及自動化測試框架的使用等。Web自動化測試主要用到的是Appium以及Monkey軟體。Appium可以對APP核心功能進行測試驗證,包括ID、xpath、list元素定位,數據交互、模塊封裝以及自動化測試框架的使用,生成測試報告,對APP功能進行評估等。

B. 什麼叫版本管理工具;SVN、GIT是什麼

git和svn區別總結
1.git是分布式的,svn是集中式的
這是GIT和其它非分布式的版本控制系統,例如SVN,CVS等,最核心的區別。好處是跟其他同事不會有太多的沖突,自己寫的代碼放在自己電腦上,一段時間後再提交、合並,也可以不用聯網在本地提交;
2.git把內容按元數據方式存儲,而svn是按文件
所有的資源控 制系統都是把文件的元信息隱藏在一個類似.svn,.cvs等的文件夾里。如果你把.git目錄的體積大小跟.svn比較,你會發現它們差距很大。因 為,.git目錄是處於你的機器上的一個克隆版的版本庫,它擁有中心版本庫上所有的東西,例如標簽,分支,版本記錄等。
3.git的內容完整性要優於svn
GIT的內容存儲使用的是SHA-1哈希演算法。這能確保代碼內容的完整性,確保在遇到磁碟故障和網路問題時降低對版本庫的破壞。
4.git 不需聯網,svn 需要聯網操作
git下載下來後,在本地不必聯網就可以看到所有的log,很方便學習;
svn卻需要聯網,沒有網路代碼沒辦法提交.
svn 的一些優勢 !!!
1.svn支持空目錄
2.svn有更好的Windows平台支持
3.svn支持特權訪問控制svn lock,在處理很難合並的文件時非常有用
4.svn支持二進制文件,更容易處理大文件(不需要把老版本拷來拷去)
5.提交文件相對簡單,因為沒有pull/push操作,本地修改通過svn update自動的執行了同步代碼的功能。

C. 代碼版本控制軟體有哪些

2、常用的版本控制軟體
Perforce,StarTeam)
--------〉入門級
1.Clear case --------〉中堅級 2.CVS --------〉開源奇葩 3.Visual SourceSafe
--------〉新秀級
4.PVCS --------〉小工作組級 5 Perforce --------〉 6.CCC --------〉元老級 7.StarTeam --------〉 8.RCS --------〉元老級 9.SCCS --------〉元老級 10.Hansky Firefly 11.Others(還有一些比較少見或某個公司專用的軟體,如Seapine,北大青鳥的JBCM等)

D. 使用哪些工具進行版本控制是什麼

現在的軟體項目開發中,必然涉及版本控制(Revision Control)工具。 沒有使用版本控制工具的開發工作,有人形容就如同生活在「黑暗時代」。 版本控制工具是項目開發中必不可少的,以此進行的版本控制..

E. 請問常用的版本控制工具都有哪些各有什麼特點(主要是速度和存儲方式)

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開發者最優選擇。

F. 什麼叫版本控制工具

現在的軟體項目開發中,必然涉及版本控制(Revision Control)工具。沒有使用版本控制工具的開發工作,有人形容就如同生活在「黑暗時代」。版本控制工具是項目開發中必不可少的,以此進行的版本控制可以確保在軟體項目開發中,不同的開發人員所涉及的同一文檔都得到更新。

關於軟體版本控制

如果在開發團隊中沒有使用版本控制,多個開發人員共同負責同一個軟體文檔的開發,每個人在各自的機器上有整個軟體文檔的備份,並對之實施編程開發,在分別完成各自任務之後,再通過文本比對工具將各自機器上的不同版本的程序整合到一台機器上。沒有進行版本控制或者版本控制本身缺乏正確的流程管理,在軟體開發過程中將會引入很多問題,如軟體代碼的一致性、軟體內容的冗餘、軟體過程的事物性、軟體開發過程中的並發性、軟體源代碼的安全性,以及軟體的整合等問題。

版本控制的目的是實現開發團隊並行開發、提高開發效率的基礎。其目的在於對軟體開發進程中文件或目錄的發展過程提供有效的追蹤手段,保證在需要時可回到舊的版本,避免文件的丟失、修改的丟失和相互覆蓋,通過對版本庫的訪問控制避免未經授權的訪問和修改,達到有效保護企業軟體資產和知識產權的目的。

版本控制的功能在於跟蹤記錄整個軟體的開發過程,包括軟體本身和相關文檔,以便對不同階段的軟體及相關文檔進行表示並進行差別分析,對軟體代碼進行可撤消的修改,便於匯總不同開發人員所做的修改,輔助協調和管理軟體開發團隊。

Linux下的版本控制

版本控制在空間上可以保證完成集中統一管理,解決一致性和冗餘問題。在開發工作中,開發人員在提交軟體代碼的時候一般採用伺服器/客戶端方式,盡管開發人員可以在自己的本地留有備份,但最終唯一有效的只有伺服器端的程序代碼;在時間上全程跟蹤記錄工具將會自動記錄開發過程中的每個更改細節,和不同時期的不同版本。這在一定程度上可以解決冗餘、事務性處理並發性問題。項目管理人員可以通過版本控制對團隊中的不同人員,實施操作許可權的控制。對於不同角色的開發人員,對軟體的不同部分可以定義不同的訪問許可權。這在一定程度可以解決軟體安全性問題。版本控制工具的使用,可以減輕開發人員的負擔,節省時間,同時降低人為錯誤。

G. 配置管理工具除了版本控制的工具(如SVN)外,還有其他類型的工具嗎

Puppet不是通常意義上的軟體
配置管理
工具,我們通常所說的配置管理工具是指對
軟體代碼
、文檔的版本進行管理的工具,而puppet是一個管理操作系統配置參數項的工具,完全不是一個概念
目前配置管理工具最常用的當然是免費的SVN了,除此之外免費的工具還有CVS(SVN的前身)比較常用,收費的工具有
ClearCase
、VSS、Firefly等,另外還有些分布式配置管理工具(如GIT)用的人不是太多
基本上SVN、CVS、ClearCase(簡稱CC)、VSS這4款工具覆蓋了至少90%以上

H. 軟體測試工具有哪些

開源測試管理工具:Bugfree、Bugzilla、TestLink、mantis 開源功能自動化測試工具:Watir、Selenium、MaxQ、WebInject

開源性能自動化測試工具:Jmeter、OpenSTA、DBMonster、TPTEST、Web Application Load Simulator

[TestDirector]:企業級測試管理工具,也是業界第一個基於Web的測試管理系統。

[Quality Center]:基於Web的測試管理工具,可以組織和管理應用程序測試流程的所有階段,包括指定測試需求、計劃測試、執行測試和跟蹤缺陷。

[QuickTest Professional]:用於創建功能和回歸測試。

[LoadRunner]:預測系統行為和性能的負載測試工具。

其他工具與自動化測試框架:Rational Functional Tester、Borland Silk系列工具、WinRunner、Robot等。

I. 版本控制軟體的常用的版本控制軟體簡介

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 上。

J. 你使用過哪些版本控制工具 並列出他常用的命令

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等。