20150310+SVN版本控制-02

、SVN中的圖標集

一、同步圖標: php

wpsCF1D.tmp

說明:本地文件已與服務端文件同步,大小和修改時間一致。 數據庫

二、未受版本控制圖標 apache

wpsCF1E.tmp

說明:當前文件在本地存在,在服務器端不存在 windows

三、添加圖標 服務器

wpsCF2E.tmp

說明:當前文件在本地存在,在服務端不存在,但下次提交時,會自動將該文件提交到服務器端 微信

四、修改圖標 網絡

wpsCF2F.tmp

說明:當前文件與服務端文件不一樣步,當前文件有修改,會自動提示紅色歎號 dom

五、刪除圖標 svn

wpsCF30.tmp

說明:該文件在服務端已刪除,本地未刪除 3d

六、衝突圖標

wpsCF41.tmp

說明:當前文件與服務端文件有衝突,必須解決後才能夠上傳

七、忽略圖標

wpsCF42.tmp

說明:當前文件不提交到服務端中,默認顯示忽略圖標

SVN使用細節

一、SVN中的源碼存儲機制

wpsCF53.tmp

二、忽略文件

有些狀況下,有些文件並不須要上傳到服務器中(好比:需求文檔、ER圖解等),可是svn每次提交都會提示是否上傳此文件,如何解決呢?

答:能夠忽略文件命令

wpsCF63.tmp

在要忽略的文件上,鼠標右鍵——TortoiseSVN——Add to ignore list

將該文件添加到忽略列表

將該系類文件添加到忽略列表

三、配置多倉庫

在實際項目開發中,咱們可能擁有多個項目,那麼如何解決svn監管多項目目錄問題?

答:能夠採用apache監管方式,讓svn監管項目主目錄

1)建立倉庫

svnadmin create 倉庫路徑

2)創建服務器端倉庫監管

因爲咱們擁有多個項目,因此能夠採用監管MyApp主目錄實現多項目監管

svnserve –d –r MyApp路徑

wpsCF74.tmp

問題:MyApp主目錄經過監管後,其是文件夾仍是數據倉庫?

答:雖然能夠經過svnserve監管MyApp目錄,可是MyApp還是一個文件夾,其只是提供一個公用的監管目錄而已。

3)經過svn://localhost或ip地址/倉庫名稱來訪問指定倉庫

svn://localhost或ip地址指向MyApp目錄,可是真實的倉庫在MyApp目錄下面,因此能夠採用以下方式訪問指定倉庫

如:svn://localhost/OA

四、版本回退

有些時候,軟件的運行可能使開發者或使用者不滿意,這時咱們須要把當前版本退回到之前的某個版本

1)在項目文件夾中的空白位置鼠標右鍵,以下圖所示

wpsCF94.tmp

二、打開Head revision,單擊show log

wpsCFA5.tmp

3)選擇想要返回的版本信息,肯定便可

wpsCFB5.tmp

五、版本衝突

1)版本衝突原理

wpsCFC6.tmp

2)若是兩我的對同一個文件進行修改,會引發更新衝突,如何解決?

wpsCFC7.tmp

3)版本衝突解決方案

合理分配項目開發時間

小強上午開發      旺財下午開發

合理分配項目開發模塊

小強開發文章模塊 旺財開發郵件模塊

若是以上狀況,沒法解決版本衝突,那麼能夠採用以下方式:

1)更新(Update)最新項目文件到本地

wpsCFD8.tmp

發現系統新增長了多個文件

index.php.r5文件:記錄的14:30共同下載的index.php文件信息

index.php.r6文件:記錄的15:00旺財更新的文件信息

index.php.mine文件:記錄的是小強15:30要上傳的文件信息

index.php文件:記錄是整合後的文件信息

2)刪除除index.php之外的index.php相關文件

3)更新index.php文件

4)從新上傳衝突文件便可

5、SVN中的權限控制

在實際的項目開發中,咱們須要爲用戶進行分權限管理:

對於高級用戶:可讀可寫

對於普通用戶:可讀權限

一、找到核心配置文件

倉庫目錄/conf目錄

wpsCFF8.tmp

authz:受權文件,內容記錄了svn中的用戶具備哪些權限

passwd:密碼文件,內容記錄了svn用戶的用戶名以及登錄密碼

svnserve.conf:倉庫的核心配置文件,其內容對整個倉庫進行配置

2)啓用authz與passwd文件進行權限控制

默認狀況下,authz與passwd文件默認是關閉的,必須經過svnserve.conf進行開啓操做,不然沒法使用。

wpsD008.tmp

3)爲svn設置相應的用戶名與密碼

wpsD019.tmp

4)爲相應的用戶設置相應的權限

wpsD02A.tmp

5)驗證權限與密碼

從新鏈接服務器svn,會發現擁有如下提示:

wpsD03A.tmp

、配置SVN服務

一、解決黑窗口問題

在windows系統中,能夠將監管命令已係統服務的形式追加到系統中,那麼咱們之後電腦啓動,咱們的svn就會自動啓動了。

基本語法:

sc create 服務名稱 binpath=空格「E:\svn\Server\bin\svnserve.exe --service -r D:\svn\MyApp」  start=空格auto

注:該命令只能在超級管理員權限添加,另該命令具備兩個空格,謹記!!!

wpsD03B.tmp

2將svn經常使用服務設置爲批處理文件

wpsD04C.tmp

引擎服務

微信——網絡——服務器支持(虛擬主機、服務器、雲引擎)

一、雲引擎

百度BAE雲平臺

http://developer.baidu.com/

新浪SAE雲平臺

http://sae.sina.com.cn/

百度雲平臺使用

wpsD05D.tmp

單擊建立工程

wpsD06D.tmp

建立工程設置:

wpsD07E.tmp

建立成功後,以下圖所示

wpsD07F.tmp

經過設置地址訪問代碼

wpsD08F.tmp

經過SVN上傳代碼到BAE平臺,上傳成功後,請手工發佈:

wpsD0A0.tmp

咱們還可使用擴展服務,建立數據庫(MySQL、Redis)

wpsD0B1.tmp

新浪SAE雲平臺

wpsD0C1.tmp

建立版本信息:

wpsD0D2.tmp

訪問地址:

wpsD0D3.tmp

8、域名配置與虛擬主機管理

域名和空間:中國萬網、西部數據、華夏名網、美橙互聯、冰橙互聯

中國萬網:速度快、穩定、價格昂貴,域名必須備案,不然沒法使用

西部數據、美橙互聯、冰橙互聯

華夏名網:速度比較快、穩定、價格比較優惠 http://sudu.cn/

Godaddy

https://www.godaddy.com/about/godaddy-chinese.aspx?isc=bsfndom4&cvosrc=ppc.baidu

相關文章
相關標籤/搜索