『壹』 版本控制軟體的常用的版本控制軟體簡介
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 上。
『貳』 如何設置VSS源代碼管理工具使用KDiff3
首先,vss必須要6.0c以上版本才能在.net環境中使用,
在.net2003安裝盤中有6.0d版,6張盤的版本中沒有.
vss的安裝
伺服器端:
找到安裝文件,運行setup程序,一路next,超簡單,不用解釋了吧.
客戶端:
在伺服器上找到vss的安裝目錄,其中有個vss子目錄,裡麵包含有netsetup.exe,
把vss目錄共享出來,記住一定要共享vss目錄,如果共享上級目錄,是無法網路安裝的,
然後在客戶機上打開伺服器上的vss共享目錄,運行netsetup.exe,so簡單,不說了.
vss的配置
在伺服器上建個目錄,如PROJECT,作為vss資料庫根目錄,為每個項目建個子目錄,
以使每個項目的資料庫互不幹擾,最近正做一個網站項目,以此為例.
假設這是一個學習網站,在PROJECT目錄下建一Study子目錄,
在伺服器上建一個用戶組Developer,把所有此項目的開發人員,kevin,owen加入到此組中,
Study子目錄-共享許可權-賦予Developer組寫的許可權.
伺服器上,啟動Visual SourceSafe 6.0 Admin,點擊下拉菜單Tools中的Create Database...菜單項,
點擊browse,選擇上面創建的Study子目錄,在此創建項目資料庫,
點擊下拉菜單Users/Open SourceSafe Database...,然後選擇資料庫Study,打開它,
點擊下拉菜單Users/Add User...,添加用戶kevin,owen,設置好密碼,
到此,vss的配置完成.
.net開發環境配置
啟動vs.net,新建web項目,
在右邊的解決方案管理器中右擊項目名稱Study,點擊將解決方案添加到源代碼管理,
選擇上面建立的Study資料庫,用admin登錄,默認會給出一個目錄名,直接點擊ok完成添加,
有必要說明的是,.net項目的默認路徑為/我的文檔/Visual Studio Projects/
但當把項目加入到vss資料庫中後,這個位置的文件都無效了,
那麼我們所要操作的文件都在哪呢,總不可能直接操作vss資料庫吧,
打開iis管理器,選擇Study虛擬目錄的屬性,查看虛擬路徑選項,
可以看到項目Study的本地路徑為c:\inetpub\wwwroot\Study
這就是項目Study的本地副本,任何在vs中創建,修改的文件都在這個目錄下,為了操作方便,你可以把這個目錄移動到你需要的地方,或者在建立項目前在iis中建立好Study項目的虛擬目錄.還有一點需要注意,打開iss管理器-查看Study的屬性-目錄安全性-身份驗證和訪問控制-編輯,可以看到默認使用的是啟用匿名訪問,把勾點掉,把下面集成windows身份驗證勾上。
『叄』 什麼是VSS
VSS是Visual SourceSafe的簡寫,是美國微軟公司出品的版本控制系統,是一種代碼協作管理軟體,也就是編寫軟體代碼時對代碼進行版本控制的軟體。
Visual SourceSafe 是微軟一種版本控制系統產品,它提供了還原點和並行協作功能,從而使應用程序開發組織能夠同時處理軟體的多個版本。
該版本控制系統引入了簽入和簽出模型,按照該模型,單個開發人員可以簽出文件,進行修改,然後重新簽入該文件。當文件被簽出後,其他開發人員通常無法對該文件進行更改。通過源代碼管理系統,開發人員還能夠回滾或撤消任何隨後產生問題的更改。
Visual SourceSafe功能:
1、防止用戶無意中丟失文件。
2、允許回溯到以前版本的文件。
3、允許分支、共享、合並和管理文件版本。
4、 跟蹤整個項目的版本。
5、 跟蹤模塊化代碼(一個由多個項目重用或共享的文件)。
『肆』 vss是什麼意思 vss相關含義
全稱: Visual Source Safe
任務: 負責項目文件的管理
適用於: 負責項目文件的管理
概述: VSS 的全稱為 Visual Source Safe 。作為 Microsoft Visual Studio 的一名成員,它主要任務就是負責項目文件的管理,幾乎可以適用任何軟體項目。管理軟體開發中各個不同版本的源代碼和文檔,佔用空間小並且方便各個版本代碼和文檔的獲取,對開發小組中對源代碼的訪問進行有效的協調。
基本介紹
1.VSS
VSS 即 Var Sect Sweep, 就是可變剖面掃描,也就是常說的 變截面掃描,是PROE的一種建模工具。
2. Cisco VSS
既虛擬交換系統是一種網路系統虛擬化技術,將兩台Cisco® Catalyst®6500E/7600系列交換機組合為單一虛擬交換機,從而提高運營效率、增強不間斷通信,並將系統帶寬容量擴展到1.4Tbps。在初始階段,VSS將使兩台物理Cisco Catalyst 6500系列交換機作為單一邏輯虛擬交換機運行,稱為虛擬交滲手換系統 1440(VSS1440)。
3.VSS ------Volume Shadow Service
VSS (Volume Shadow Service, 卷映射拷貝服務),最初是在Windows Server 2003 SP1中引入的存儲技術。它通過在卷管理模塊上加入快照功能,在此基礎上就可以創建基於時間點(Point-In-Time)的映像(Image),從而實現數據的快速備份和恢復,用戶也無需害怕因無意刪除數據而造成的困擾,這就是VSS的關鍵所在。由於VSS所表現的優良特性,因此在Microsoft最新的Vista操作系統中,也加入了該功能。
VSS能夠讓存儲基礎設備(比如磁碟、陣列)創建高保真的時間點映像,就是映射拷貝(Shadow Copy)。它可以在多卷、或者單個卷上創建映射拷貝,同時不會影響到系統性能。VSS通過協調業務應用軟體、備份程序,以及存儲硬體,從而達到創建高保真映射拷貝的能力。它可以應用到以下領域:
A、 快速數據備份和恢復;
B、 針對制定文件的恢復;
C、 磁帶備份、測試,以及數據挖掘方面;
由於Microsoft在OS中集成了VSS技術,它將各個處理功能模塊化,並針對存儲軟硬體廠商提供相應的開發介面;開發商只需要關注自己的模塊,根據需求設計相關的應用,從而減少了整體設計的難度。就筆者了解,不少軟硬體存儲公司就採用VSS技術來設計NAS,並以此為基礎構建數據保護伺服器。
VSS整體框架包含了VSS核心模塊、請求者(Requestor)、寫入者(Writer),以及提供者(Provider)。
電路符號
在電子電路中,VSS / VDD /VCC這些為電子電路符號。VSS的V還是電壓,S是:Series,表示公共連接(一般就是接地)或電源負極。VSS的意思是接地電壓(接地點電位視為0)。在「場效應」即CMOS元件中,VDD乃CMOS的漏極引腳,VSS乃CMOS的源極引腳。
另外,VCC:C=circuit 表示電路的意思, 即接入電路的電壓(電路的供電電壓), D=device 表示器件的意思, 即器件內部的工作電壓(晶元的工作電壓),在普通的電子電路中,一般Vcc>Vdd !。
運行環境
Windows平台下使用VSS開發的典型環境是基於C/S架構的,殲碼即開發小組的每個開發者在各自的Windows平台下利用開發工具(比如VC)開發項目中的各個模塊,而配有專門的伺服器集中控制開發過程中的文檔和代碼。伺服器和開發人員的客戶機分別裝有VSS的伺服器和客戶端程序。
使用說明
VSS使用過程中氏喊哪要遵循的是lock-modify-unlock流程而不是 -modify-merge流程(比如CVS),即開發人員首先將自己要修改源代碼和文檔從VSS伺服器主備份文件上checkout到本地同時鎖定伺服器上的源代碼和文檔(multi - checkout情況除外),修改完成後checkin到伺服器上同時解除伺服器上文件的鎖定。伺服器集中控制所有的源程序和文檔。
VSS使用中涉及到的概念
1) 項目(project),所謂的項目是一組存在VSS中的文件(任何類型),可以在項目中或是項目之間進行文件的添加、刪除、我和共享。一個項目與操作系統的文件夾有很多的相似之處,但它更好地支持文件合並、歷史和版本控制。所有的文件存在VSS資料庫的項目中,開發組成員不能在VSS中的伺服器主備份文件上工作(除了檢查和版本比對等特殊情況外)而是VSS為每個成員在各自的工作目錄(workfolder)下提供一個拷貝以供工作。盡管在沒有工作目錄的情況下也可以查看某個文件,但如要真正在VSS管理下工作,就必須要創建一個工作目錄。
2) 工作目錄(workfolder)是用戶真正對項目文件進行調試修改的地方,當用戶checkout文件時,VSS將就將文件拷貝到用戶的工作目錄下,當用戶修改了該文件並將其checkin時,VSS再將它從用戶的工作目錄拷回到VSS 的資料庫中。在用戶作checkout時,VSS將會自動管理他的工作目錄,諸如創建必要的子目錄。而且工作目錄可以隨時創建或修改。
3) 版本跟蹤。VSS提供版本控制和歷史服務,而且老版本程序和文檔能夠被重新得到以便進行bug跟蹤或其他目的。VSS用日期/時間戳來記錄文件是何時被checkout或是何時被修改的,它主要有三種方法來跟蹤文件和項目的版本:
版本號:這是由VSS維護的內部數碼,用戶對它沒有控制權。每個文件和項目的每個版本都有一個版本號,這些版本號總是一個整數且是遞增的。
標簽(label):這些是用戶賦給某個項目或文件的某個版本的一個字元串,可以是任何格式的長度不超過31字元的字元串。推薦使用。
日期/時間戳:它給出了一個文件何時最後被修改的信息,或者是一個文件何時被checkin。VSS同時支持 12小時和24小時的時間格式。
具體作用
源代碼版本控制機制是現代軟體開發中必不可少的管理機制之一,通常藉助版本控制軟體即Source Code Management(SCM) systems或者Version Control systems來實現。版本控制在軟體開發中的重要作用如下:
1)作為代碼倉庫有效的管理軟體開發中各個不同版本的源代碼和文檔,佔用空間小並且方便各個版本代碼和文檔的獲取。
2)對開發小組中對源代碼的訪問進行有效的協調(不同的版本控制軟體採取不同的協調策略)。
常用的版本控制軟體有Clearcase, CVS, PVCS和Microsoft公司的Visual SourceSafe (VSS)。下面對Windows平台開發最常用的Visual SourceSafe 6.0進行簡單介紹。
注意事項
一定要選中Recursive復選框以保證所有子文件夾被checkin。
建議1
在實際使用過程中,開發人員或者管理員有責任對伺服器上的源程序和文檔定期或不定期的做相應Label,以方便源程序和文檔歷史版本的管理。VSS可以方便的根據Label獲取各個歷史版本(有其他獲取歷史版本的方式,本文推薦使用Label方法)。
添加Label。選中要添加Label的目錄(project)單擊右鍵選中Label…;
設置Label對話框中填入Label名稱和相關Comment,如下圖所示;
如果要獲取某一歷史版本,選中相應的目錄(project)並選擇Show History…,如下圖所示選擇相應復選框並單擊OK;
VSS彈出下面對話框,其中列出了所有管理員所作的Label,選中相應的Label,然後單擊Get按鈕則做Label的相應版本就會checkout到本地工作目錄中。其他按鈕的使用參見幫助;
建議2
開發人員請不要隨意變更VSS伺服器上的目錄(project)結構,不要在目錄(project)中隨便增加刪除文件,不要隨便訪問他人目錄(project)及文件。如伺服器上目錄(project)結構確實需要變化請與管理員聯系。
建議3
嚴格遵守VSS的使用規程,防止因誤操作導致程序或者文檔的丟失。如遇兩人需同時修改統一目錄(project)或文件的情況,請串列處理而非multicheckout方式處理以減少出錯幾率。
版本控制是工作組軟體開發中的重要方面,它能防止意外的文件丟失、允許反追蹤到早期版本、並能對版本進行分支、合並和管理。在軟體開發和您需要比較兩種版本的文件或找回早期版本的文件時,源代碼的控制是非常有用的。
Visual SourceSafe 是一種源代碼控制系統,它提供了完善的版本和配置管理功能,以及安全保護和跟蹤檢查功能。VSS通過將有關項目文檔(包括文本文件、圖象文件、二進制文件、聲音文件、視屏文件)存入資料庫進行項目研發管理工作。用戶可以根據需要隨時快速有效地共享文件。文件一旦被添加進VSS,它的每次改動都會被記錄下來,用戶可以恢復文件的早期版本,項目組的其他成員也可以看到有關文檔的最新版本,並對它們進行修改,VSS也同樣會將新的改動記錄下來。你還會發現,用 VSS來組織管理項目,使得項目組間的溝通與合作更簡易而且直觀。
其他相關含義
一、狙擊步槍
VSS「絞絲機」(俄文:ВСС「Винторез」)實為AS「巨浪」特種突擊步槍的狙擊型(盡管AS也被常被當作狙擊步槍使用),VSS是Vinovka Snaiperskaja Spetsialnaya即「特種狙擊步槍」的縮寫,與AS一樣也是中央精密機械工程研究院的謝爾久科夫小組為特種部隊研製的。主要使用SP-6穿甲彈,SP-5普通彈也能用。與AS結構原理完全相同,外形區別只是VSS取消了獨立小握把,改為框架式的木製運動型槍托,槍托底部有橡膠底板。與AS通用彈匣,但在VSS上標配的是10發彈匣。
已裝備俄羅斯的特種部隊與執法機構行動單位,廣泛應用於獨聯體各地的武裝沖突。
二、戰爭前線
威力是全自動狙擊步槍中最大的,達到200,自帶消音器(沒自帶消音器的槍安裝消音器會減威力),射程也是
全自動狙擊步槍中最遠的。射速適中400,每分鍾400發,後坐力小,很穩定,近距離盲打准,唯一的不足時子彈只有10發,續航力不足
威力:200。(滿血滿甲最厚為275,最薄為225)
射程:70。(狙擊槍射程滿就是70)
射速:400。(每分鍾400發)
開鏡瞄準精度:104。
直接瞄準精度:55。
裝彈數:10。
有句順口溜:VSS VSS VSS狗,按住滑鼠不放手,小手一點人頭到手。
三、地或電源
Vdd,Vss在MOS電路中出現,和漏極(Drain),源極(Source)有關,也是一正一負。
當集成電路器件的管腳標示vss時通常表示該管腳為備用電源引腳。
四、活性污泥
VSS指活性污泥中在600攝氏度的燃燒爐中能被燃燒,並以氣體逸出的那部分固體。它通常用於表示污泥中的有機物的量,常用mg/L表示,有時也用重量百分數表示。VSS也反映污泥的穩定化程度。
污泥中可揮發性固體(VSS)的測定:
儀器和實驗用品
1.定量濾紙
2.馬弗爐
3.烘箱
4.乾燥器,備有以顏色指示的乾燥劑
5.分析天平,感量0.1mg
實驗步驟(括弧內為實際操作)
1.定量濾紙在103-105℃烘乾,乾燥期內冷卻,稱重,反復直至獲得恆重或稱重損失小於前次稱重的4%;重量為m0;(乾燥8小時後放入乾燥器冷卻後稱重為最終值或Φ12.5的濾紙直接以1g計)
2.將樣品100ml用1中的濾紙過濾,放入103-105℃的烘箱中烘乾取出在乾燥器中冷卻至平衡溫度稱重,反復乾燥制恆重或失重小於前次稱重的5%或0.5mg(取較小值),重量為m1;
SS=(m1- m0)/0.1(乾燥8小時後放入乾燥器冷卻後稱重為最終值)
3.將干凈的坩堝放入烘箱中乾燥一小時,取出放在乾燥其中冷卻至平衡溫度,稱重,重量為m2;
4.將2中的濾紙和泥放在3中的坩堝中,然後放入冷的馬弗爐中,加熱到600℃灼燒60分鍾,在乾燥器中冷卻並稱重,m3;(從溫度達到600℃開始計時)
vss=[( m1+m2- m0)- m3]/0.1