1、什麼是svn
SVN = 版本控制 + 備份伺服器
SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較于RCS、CVS,它采用了分支管理系統,它的設計目标就是取代CVS。網際網路上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用于多個人共同開發同一個項目,共用資源的目的。
2、svn的安裝
下載下傳Setup-Subversion-1.8.11.msi 伺服器端
下載下傳TortoiseSVN-1.9.4.27285-x64-svn-1.9.4.msi 用戶端 (64位,32位的請下載下傳32位版本)
然後按提示安裝
右擊 如下圖表示安裝成功
3、建立倉庫
在檔案 下先一個檔案 然後運作cmd指令行-->更換路徑到bin檔案安裝位置目錄下(輸入提示svnadmin不是内部程式時使用) 輸入: svnadmin create E:\Subversion\APP\book 建立倉庫
倉庫建立完成之後的樣子
4、啟動倉庫服務
svnserve -d(獨立運作端口) -r (倉庫位址)
例如: svnserve -d -r e:/Svnversion/APP/book //啟動book倉庫服務(運作指令時還是提示不是内部指令請跟換到bin目錄下運作)
該svn服務走svn協定 ,端口号是3690
表示倉庫服務已經啟動,注意不要關閉改視窗,否則服務停止
5、本地代碼與倉庫取得聯系
在項目目錄下建立一個檔案用于存放代碼(可以在電腦裡面順便位置建立)
右鍵--->SVN Checkout
打開Checkout對話框---->填寫主機位址---->ok(連結成功)
本地與指定的倉庫連結成功
檢視檔案是否連結上svn 可以在檔案選項裡面設定顯示隐藏檔案 ,就會發現建立的目錄中出現一個.svn檔案(如果要斷開隻要删除就行了)
6、給倉促送出一個程式
建立一個檔案---->右擊該檔案選擇 Add
然後右擊選擇SVN Commit
得到如下提示框
首次送出會提示認證失敗
我們就需要開啟倉庫的匿名賬号權限
打開svn本地安裝配置目錄(E:\Subversion\APP\book\conf);如圖配置
再次送出 (成功)
本地日志
檔案資訊
檔案顔色标志
7、多個程式員對倉庫進行操作
單個檔案送出
a.假設再建立個檔案,首次建立的檔案連接配接上svn會同步檔案,在裡面建立檔案先右擊Checkout連接配接svn
b.建立一個檔案---->右擊該檔案選擇 Add
c.右擊選擇SVN Commit-->ok
d.更新 右鍵-->Upload
多個檔案送出
a.假設再建立個檔案,首次建立的檔案連接配接上svn會同步檔案,在裡面建立檔案先右擊Checkout連接配接svn
b.空白處右鍵右擊選擇SVN Commit會直接把裡面檔案所有目錄文集你上傳
c.更新 右鍵-->Upload
更新資料(檔案就是全部同步到給檔案下面)
8、同時運作多個倉庫服務
把倉庫上級目錄當做啟動服務連接配接起來
打開的提示框
9、更新檔案到曆史某一個版本
選中要更新的檔案 右擊
打開下圖提示框
點選“show log”打開提示框 選擇要更新的曆史版本勾選上--->ok
就會自動填充你選擇的版本号---->ok(更新曆史成功)
10、沖突修改
a、修改位置不在同一處的操作:多個人進行開發,第一個人修改的資料送出之後,伺服器版本号就會改變,然後第二人送出代碼會報錯(版本号已過時),則此時第二人需要在本地執行“Upload”操作,讓本地檔案的版本号跟伺服器版本号同步,此操作不會覆寫本地檔案,隻會進行合并操作,然後第二人再進行“Commit”操作,則第一人就需要執行“Upload”操作同步伺服器器版本
b、修改位置在同一處的操作:多人開發修改同一處時,操作跟不同位置修改一樣,但是此時問下會産生三個檔案:
這三個檔案僅供參考,之後需要删除。
最後再進行一次“Upload”操作。
12、賬号權限與密碼設定
先在安裝目錄找到配置檔案(E:\Subversion\APP\book\conf\svnserve.conf),打開權限(authz)和密碼(password)(去掉#)
a、賬号設定(E:\Subversion\APP\book\conf);
打開passwd檔案,設定
b、設定權限(E:\Subversion\APP\book\conf);
打開authz檔案,設定
c、給一個組添權重限
d、開啟某個目錄的權限
設定賬号
配置目錄權限
進入vido目錄
13、SVN檢視工作情況和bug追蹤
如何清除緩存 點選clear
設定使用者時,需要關閉匿名賬号,直接改成none
如圖,就能知道是誰上傳更新的檔案