真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

svn及其使用簡介-創(chuàng)新互聯(lián)

版本庫

svn及其使用簡介

成都創(chuàng)新互聯(lián)致力于成都網(wǎng)站設計、網(wǎng)站建設,成都網(wǎng)站設計,集團網(wǎng)站建設等服務標準化,推過標準化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務水平進行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇成都創(chuàng)新互聯(lián),就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設服務!

Subversion是文件服務系統(tǒng),一個特別的文件系統(tǒng)。它可以記錄每一次的更改,包括文件和目錄的修改,增刪等。

版本模型

鎖定-修改-解鎖

svn及其使用簡介

圖一鎖定-修改-解鎖方案

拷貝-修改-合并

svn及其使用簡介

圖二拷貝-修改-合并方案

工作拷貝

一個subversion工作拷貝是本地機器一個普通的目錄,保存著一些文件,可以任意編輯文件。工作拷貝時在私有工作區(qū),在明確的做了特定操作之前,subversion不會把修改與其他人的合并,也不會把你的修改展示給別人。

修訂版本

svn及其使用簡介

圖三 subversion版本庫

Subversion的修訂號是針對整個目錄樹的,而不是單個文件。每一個修訂號代表了一次提交后版本庫整個目錄樹的特定狀態(tài),另一種理解是修訂號N代表版本庫已經(jīng)經(jīng)過了N次提交。同一時刻倉庫中所有文件都處于同一個修訂版本。

Cvs是針對每個文件進行。在同一個時刻,倉庫中的文件可能處于不同的修訂版本。如圖四所示,文件名后面的數(shù)字代表此文件的修訂版本。

svn及其使用簡介

圖四 cvs版本庫示意

分支和標簽

分支

svn及其使用簡介

圖五開發(fā)分支

用途:針對不同的小需求,維護不同的版本;協(xié)作開發(fā)時,個別人員可在分支上進行開發(fā),在適當時間合并到主干上來。

Subversion的分支存在于真實的正常文件系統(tǒng)中,并不是存在于另外的維度,這些目錄只是保留了額外的歷史信息。如下面的目錄結構,三個分支都有目錄與之對應,只是他們的歷史信息不一樣,如圖五所示,分支1可能從修訂版本n拷貝過來,分支2則可能是從修訂版本m拷貝過來,分支3則可能從修訂版本k拷貝過來(m<n<k)。

C:\USERS\SIY\PROJ

├─branch

│├─branch2

│├─branch3

│└─branch4

├─tags

└─trunk

標簽

用途:保存發(fā)布的版本。

Subversion的標簽和分支一樣,也存在于真實的文件系統(tǒng)中。開發(fā)人員時間軟件功能后,向用戶發(fā)布時,應該將發(fā)布的源代碼,文檔,二進制文件拷貝一份作為備份,這個備份通??梢越凶鰳撕灐_@些標簽不再做任何更改,一直保存在倉庫中。

C:\USERS\SIY\PROJ

├─branch

│├─branch2

│├─branch3

│└─branch4

├─tags

│├─proj_1.0.0.1

│├─proj_1.0.0.2

│└─proj_2.0.0.0

└─trunk

本質(zhì)上講,分支和標簽沒有本質(zhì)的區(qū)別,只是開發(fā)者人為的劃分,它們都是主干上的一個拷貝而已。

要生成分支或者標簽只需要使用svncopy命令拷貝相應目錄即可,具體可svnhelp copy查看幫助。

使用心得

圖形界面vs命令行

1、查看工作拷貝中哪些目錄、哪些文件做了修改?

svn及其使用簡介

svn及其使用簡介

D:\work\workspace>svnst

?    trunk\Release

?    trunk\Debug

?    trunk\controlled.opt

?    trunk\controlled.ncb

?    trunk\test\Release

?    trunk\test\test.plg

?    trunk\Controller\Controller_i.c

?    trunk\Controller\Release

?    trunk\Controller\Controller_i.h

?    trunk\Controller\Debug

?    trunk\Controller\res\Thumbs.db

M    trunk\Controller\ForwardMgrSplit.cpp

!    trunk\test_lib\test_lib.ncb

......

很顯然,圖形界面直觀方便。

2、對比工作拷貝最新狀態(tài)和原始狀態(tài)的區(qū)別。

圖形界面無法對整個目錄進行對比操作,操作很繁瑣;如果查看每個文件的不同,并且每個文件都提交的話,在文件很多的情況下,會形成過多的修訂版本。

命令行可對整個目錄進行比較操作,可方便查看每個不同之處、了解整體的修改情況、對整個文件夾進行提交。

3、提交修改文件。

圖形界面提交:可對整個文件夾進行提交,但無法同時查看所有修改,不便寫修改日志;每個文件提交一次產(chǎn)生過多的修訂版本。

命令行提交:可對整個文件夾進行提交,可同時查看所有修改,方便寫修改日志。

4、備份和恢復操作。

在tortoise svn的圖形界面中未發(fā)現(xiàn)此功能……

命令行備份svnadmin dump 倉庫路徑 > proj1.dump (可以對指定的修訂版本進行備份,具體看命令的幫助)

命令行恢復:

svnadmin create 倉庫路徑

svnadmin load 倉庫路徑 < proj1.dump

圖形界面和命令行可結合使用,以命令行為主,圖形界面主要用于查看哪些目錄哪些文件被修改。

工作流程

1、單人工作過程

l創(chuàng)建倉庫

svnadmin create 倉庫路徑

如:svnadmin create e:\mycode\proj1

若倉庫已經(jīng)存在則跳過

l導入

svn import 本地路徑倉庫路徑

svn import e: \proj1svn:///e:/mycode/proj1  (內(nèi)網(wǎng)搭建的是https的訪問方式)

若已經(jīng)導入則跳過。導入之后可將proj1刪除,真正要編輯的文件要從倉庫中導出。

l導出

svn checkout 倉庫路徑本地路徑

如:svn checkout svn:///e:/mycode/proj1 e:\work\proj1

checkout可簡寫成co,若已經(jīng)有本地副本則跳過

l更新

svn update

如:進入e:\work\proj1,svn update

l修改

進行正常的編程,對于文件的刪除添加等操作應該使用svn del,svn add等操作,不能直接使用資源管理器進行操作,否則svn服務器無法知曉。

l提交

svn commit –m “日志”

或者

svn commit (需要配置編輯器),見注冊表文件按editor.reg,此處配置的gvim。

2、多人協(xié)作過程

l創(chuàng)建倉庫

l導入

l導出

l更新

l修改

l提交

l處理沖突

l再提交

基本和單人的工作過程一致,多了沖突處理。

3、備份還原

這個在代碼遷移中很常用(比如兩個物理隔離網(wǎng)絡之間的代碼遷移)。

svnadmin dump 倉庫路徑 > proj1.dump (可以對指定的修訂版本進行備份,具體看命令的幫助)

命令行恢復:

svnadmin create 倉庫路徑

svnadmin load 倉庫路徑 < proj1.dump

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網(wǎng)站欄目:svn及其使用簡介-創(chuàng)新互聯(lián)
文章出自:http://weahome.cn/article/gdeje.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部