1. 程式人生 > >SVN客戶端服務端安裝、操作快速入門

SVN客戶端服務端安裝、操作快速入門

在linux伺服器上安裝SVN

一、安裝SVN 用命令檢視是否安裝

svnserve --version

在這裡插入圖片描述

表示安裝成功,如果出現command not found,執行

yum install -y subversion

再用命令,檢查是否安裝成功

svnserce --version

二、建立svn版本庫

svnadmin creat /data/svn/repositories

已生成了配置檔案,需要我們進一步修改 三、修改svn版本庫配置

cd /data/svn/repositories
ls
cd conf
ls

①修改版本庫配置

vim svnserve.conf

刪掉一些#,anon-access = read修改為anon-access = none 在這裡插入圖片描述

②新增使用者

vim passwd

在這裡插入圖片描述 ③新增使用者許可權

vim authz

在這裡插入圖片描述 四、啟動svn服務,設定開機自啟 ①啟動服務

svnserve -d -r /data/svn/repositories

如果出現 svnserve: Can’t bind server socket: Address already in use報錯 先殺死svn服務,再開啟

killall  svnserve 
svnserve -d -r /data/svn/repositories

②設定開機自啟

vim /etc/rc.local

新增一行

svnserve -d -r /data/svn/repositories

至此,伺服器端的svn配置就完成了~

在windows下安裝SVN客戶版

二、安裝 雙擊TortoiseSVN 在這裡插入圖片描述 無腦next,安裝成功,不需要配置環境,簡單方便。

三、漢化 雙擊中文包,安裝 設定為中文 在這裡插入圖片描述 在這裡插入圖片描述

使用手冊

一、svn檢出 檢出的目的是把伺服器的程式碼,下載至本地 在這裡插入圖片描述 初次使用,可能會彈出登入介面 把剛剛在伺服器配置的使用者名稱和密碼輸入進去,勾選儲存,下次自動登入 在這裡插入圖片描述 可在設定裡面清除使用者資料,下次登入切換使用者 在這裡插入圖片描述 檢出成功 在這裡插入圖片描述 在這裡插入圖片描述 二、svn提交 在test資料夾裡面建立三個目錄 trunk:儲存主幹任務 branch:儲存分支任務 tags:儲存標誌性任務,對於每一個重大內容的突破,可以把版本存放於此 在這裡插入圖片描述

在trunk目錄下繼續建立目錄trunk_project,裡面新增一個測試文件test.txt,內容為“trunk_project的測試文件” 在這裡插入圖片描述 右鍵test資料夾,提交 在這裡插入圖片描述 在這裡插入圖片描述 完成! 在這裡插入圖片描述 開啟版本庫瀏覽器確認無誤 在這裡插入圖片描述 三、加入 如果在資料夾內添加了檔案,右鍵這個檔案是不能直接提交的,需要先把它加入版本庫中 在這裡插入圖片描述 之後右鍵,就有了提交的選項 四、更新 如果你和同事B在協作,同事B已經提交了一個“新建文字文件.txt”在伺服器上,而你的資料夾只有你的工作成果“文字文件.txt”。這個時候就需要更新,把伺服器上面的內容更新到本地,然後再提交,而自己的“文字文件.txt”不會被替換掉

伺服器內容: 在這裡插入圖片描述 本地內容: 在這裡插入圖片描述 更新之後: 在這裡插入圖片描述 這樣就可以提交了 所以先更新再提交,是一個好習慣 五、衝突 如果你和同事B同時改了同一個檔案的不同的地方,同事B先提交,那麼你提交時就會報錯,發生了衝突 在這裡插入圖片描述 同時資料夾內多出一些檔案,用來對比兩個版本的不同之處 雙擊檔名,檢視衝突內容

在解決衝突前,需要兩人協商得出解決方案,不能一個人操作,只管自己的,這就是svn體現團隊協作的功能之一

使用此文字塊:接受一行 使用整個個檔案:接受全部 已合併的文字會顯示出最終的內容 在這裡插入圖片描述 改完之後,點一下“標記為已解決”,就可以正常提交了 六、版本回溯 顯示日誌,檢視歷史版本 在這裡插入圖片描述

  1. 復原到此版本 直接跳到某個版本,會把那個版本沒有的檔案刪掉 在這裡插入圖片描述
  2. 復原此版本進行的操作 如果提交之後,後悔刪除某個檔案,點此選項可以把刪除檔案重新加到本地資料夾裡面,原檔案不變 在這裡插入圖片描述 七、建立分支 右鍵主幹專案,點選分支/標記選項,建立分支 在這裡插入圖片描述 在這裡插入圖片描述 建立成功,實際上是吧trunk資料夾裡面的專案“複製”到branch裡面,而不是“剪下” 在這裡插入圖片描述 我們去版本庫瀏覽器裡面驗證一下“複製”的這個想法 在這裡插入圖片描述 系統剛剛提示我們,使用切換命令 在這裡插入圖片描述 完成之後,本地資料夾,就會更新分支的專案 在這裡插入圖片描述 八、合併分支 我們分別在主幹和分支上先放一些檔案上去,分別提交 在這裡插入圖片描述 右鍵主幹專案,合併 在這裡插入圖片描述 這裡有兩種合併方式,分別作介紹 在這裡插入圖片描述1 .合併一個版本範圍 轉自:SVN三種合併型別

一、合併一個範圍的版本(Merge a range of versions) 此型別應用最為廣泛,主要是把分支中的修改合併到主幹上來。在主幹上點選右鍵選擇合併,然後選擇合併型別:合併一個範圍的版本。合併的源URL填寫的是要合併的分支的URL,待合併的版本範圍如果為空,則指的是合併分支上所有的版本,即自從分支建立以來到分支當前最新版本的所有演變。如果只是選擇其中一個版本,或者幾個版本,那麼就表示只是將制定的n個版本的變化合併到主幹上。如果只是選擇其中一個版本,那麼表示只是選擇那個版本的修改,之前或之後的修改將不被採納。

在這裡插入圖片描述 在這裡插入圖片描述 合併成功之後,本地資料夾內的主幹目錄會加入分支的檔案 在這裡插入圖片描述 用版本庫瀏覽器檢視伺服器上的檔案,還是原樣。要重新提交才會更改 在這裡插入圖片描述 2 . 合併兩個不同的樹(慎用!)

此型別功能最強大,上一種型別可以選擇分支合併的版本,主幹不能選擇版本;而這種型別則是無論是主幹還是分支都可以選擇合併的版本,即可以選擇過去的一個主幹版本與分支的某個版本進行合併。合併的時候以選擇的分支版本為主,如果選擇的主幹版本與分支版本有不同的地方,合併時主幹部分將被放棄。 · 起始URL:選擇主幹目錄的URL(應當和當前工作副本的URL一致,這個是所謂的合併點) 結束URL:選擇要合併的分支的URL。 · 起始和結束的版本:一般起始版本應當找到最後一次同步時的版本,如果從沒有同步過(第一次合併),則選擇建立分支時的版本,結束版本一般是最新版本,如果你不想將某些內容合併進主幹的話,也可以選擇一個合併點。

回溯到合併前的版本,我們再來做嘗試 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 看到已刪除,有點可怕 在這裡插入圖片描述 果然原來屬於主幹的檔案都沒了,只有分支的檔案 在這裡插入圖片描述

九、一定要記得寫日誌資訊!!!博主反面教材

在這裡插入圖片描述

參考部落格