當前位置:首頁 » 工具五金 » 使用哪些工具進行版本控制
擴展閱讀
5d鑽石畫怎麼貼得快 2025-05-15 01:59:52
製造費用怎麼算的加起來 2025-05-15 01:54:11
高峰天然氣價格怎麼算的 2025-05-15 01:36:26

使用哪些工具進行版本控制

發布時間: 2022-05-21 12:15:04

① linux下用那個版本控制工具比較好,怎麼用

如果是在命令行下使用的話,git與svn是大家使用最多的,基本90%以上的開源項目都在使用這兩種版本控制工具。(從目前來看,cvs,hg等基本算是小眾了)
其中GIT主要用於分布式開發,所以對開源項目非常重要。但是,目前商業項目(私有軟體)絕大多數還都是使用SVN。可能是使用習慣的問題。
GIT在分支管理上,要比SVN優秀。但是其版本控制,我實在有些接受不了。我更喜歡SVN那種版本號遞增的操作方法,及其集中式的管理哲學(雖然開發人員在實際工作中會比使用GIT稍微辛苦一些)。
不管怎樣,藉助開源項目的推進,目前GIT是網上使用最廣的。所以這兩種工具都要非常熟悉才行。

至於圖形界面前端,Linux目前還沒有像Windows中TortoiseSVN這么好的工具。不過,對於剛從Windows轉到Linux的用戶來說,rapidsvn等圖形工具,應該算是一個比較好的折衷了。(不過還是強烈建議,直接使用命令;一是比較強大,二是實際開發時沒有人像Windows那樣使用圖形工具。)

至於你說的怎麼使用的問題,真的不是幾句話能說清楚的。
svn co能夠幫助你檢出SVN代碼
git clone能夠幫你檢出GIT代碼
再往後的,就需要看命令幫助以及網上的使用教程了。一句兩句真的講不太清楚。
如果對版本控制不太清楚的話,還是建議補充一些軟體工程、軟體配置管理的基礎知識。

有問題,繼續溝通哈~

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

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

③ 版本控制軟體的常用的版本控制軟體簡介

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

④ 版本控制工具有哪些

就用一般的 git或svn就很好了

⑤ android版本控制的工具有哪些

為什麼使用版本控制軟體
備份多個版本,費空間,費時間
難於恢復至以前正確版本
容易引發BUG
解決代碼沖突困難
代碼管理混亂
難於追溯問題代碼的修改人和修改時間
無法進行許可權控制
項目版本發布困難
什麼是版本控制
版本控制(Revision control)是維護工程藍圖的標准做法,能追蹤工程藍圖從誕生一直到定案的過程。是一種記錄若干文件內容變化,以便將來查閱特定版本修訂情況的系統。
伺服器端軟體
Visualsvn
官網: https://www.visualsvn.com/server/
主要作用
新建項目倉庫
新建用戶
新建用戶組
管理倉庫
客戶端軟體
Tortoisesvn
官網 http://tortoisesvn.net/
圖標介紹
表示此文件或文件夾與倉庫版本同步,本地也沒有被修改過。
表示此文件或文件夾在本地被修改過,狀態就變成了已修改,而圖標重載變成了紅色感嘆號。你可以很容易地看出哪些文件從你上次更新工作復本後被修改過,需要被提交。
如果在提交的過程中出現了沖突圖標變成黃色感嘆號。
如果你給一個文件設置了svn:needs-lock屬性,Subversion會讓此文件只讀,直到你獲得文件鎖。只讀文件具有這個重載圖標來表示你必須在編輯之前先得到一個鎖。
如果你擁有了一個文件的鎖,並且Subversion狀態是正常,這個重載圖標就提醒你如果不使用該文件的話應該釋放鎖,允許別人提交對該文件的修改。
這個圖標表示當前文件夾下的某些文件或文件夾已經被計劃從版本控制中刪除,或是該文件夾下某個受控的文件丟失了。
加號告訴你有一個文件或是目錄已經被計劃加入版本控制
注意事項
1)」.svn「這個隱藏目錄記錄著兩項關鍵的信息: 工作文件的基準版本和一個本地副本最後更新的時間戳。千萬不要手工修改或刪除這個.svn隱藏目錄和裡面的文件!!! 否則將會導致你本地的工作拷貝(靜態視圖)被破壞,無法再進行操作。
2)經常更新:降低沖突的可能性
3)提交前需在本機測試通過:降低將問題代碼傳到版本庫
4)提交時一定寫備註:方便其他員工查看和自己以後回顧
5)對於不需要提交的文件不要提交到版本庫,可對照.gitignore文件設置忽略

⑥ 大家都用什麼軟體來做文檔的版本管理呢

想要對文檔的版本進行管理可以選擇企業網盤,比如任訊網盤,文件改一次就會生成一個新的版本,包括版本的修改人、修改時間等,如果改錯了,還能恢復之前的版本。

⑦ 如何進行資料庫的版本控制,有哪些工具來實

  1. SVN,所有的SQL語句變動都有記錄

  2. 使用RedGate 中的 SQL Source Control,每次變動都會有記錄,跟SQLServer集成在一起的,使用筆記方便,若是學習,網上有破解版本

  3. 一款軟體BDB,不需要再自己操心哪些表新增了,欄位變了,存儲過程又變了這些事情,有哪些表需要填充一些初始數據,當然是破解版本的,商業用自己付費。

⑧ 版本控制工具共有哪些各有什麼區別

常見的版本控制軟體有Visual SourceSafe,SourceAnywhere,Concurrent Version System(簡稱CVS),StarTeam和Subversion(簡稱SVN)。具體區別可以參考文章:常見版本控制軟體匯總

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

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

⑩ PHP中使用哪些工具進行版本控制

可以使用svn
下載最新的 TortoiseSVN-1.7.1.22161