目錄
svn版本控制工具的作用
1.協同修改(多人並行不悖的修改服務器端的同一個文件)
2.數據備份(如果本地文件發生丟失 可以從服務端進行恢復)
3.增量式的管理(服務器端保存每一個i版本信息時只保存有修改的局部內容 ,節約服務器資源)
4.權限控制(對團隊中參與開發的人員進行權限控制)
5.歷史記錄(記錄修改人 修改時間 修改內容 日誌信息,將本地文件恢復至某一個歷史狀態)
svn服務端安裝配置和使用
下載和安裝
說明:服務端(公司會有專門的svn服務器,提供開發人員賬號和密碼用於客戶端即可,這裏爲了瞭解服務端,本地模擬公司服務器)
服務端官網下載地址:https://www.visualsvn.com/server/download/
不想下載的自提,關注微信公衆號:java一號
點擊下載好的VisualSVN-Server-4.2.2-x64.msi
創建倉庫
創建客戶端用戶
創建用戶組
分配權限
svn客戶端安裝配置和使用
安裝下載和使用
首先安裝SVN客戶端,windows一般選擇烏龜客戶端https://tortoisesvn.net/downloads.html。
根據系統位數選擇相應客戶端進行安裝。
如果你喜歡用命令行操作,請務必記得勾選command line client tool爲will be install on local hard driver,不用命令行的跳過這一步
然後一路next即可安裝。安裝完畢後,在任意地方右鍵查看快捷菜單。發現TortoiseSVN即表示安裝成功。
如果勾選了安裝命令行工具,那麼輸入命令SVN,有如下提示也表示安裝成功
注意:但是此時菜單全是英文的,如果你不習慣英文,可以去下載語言包,記得下對系統位數。
基本使用
1.項目檢出
假如項目已經在服務器的倉庫裏,那麼現在你要做的就是把它檢出到本地。首先創建一個空文件夾。在空文件夾內右鍵,選擇SVN檢出。
現在你看到應該是這個界面,填入版本庫地址,選擇確定。
此時會彈出一個對話框讓你輸入賬號密碼,輸入你的賬號密碼即可。記得勾選保存認證,不然每次操作都會讓你輸入。
2.導入項目
但是有時候你已經在本地建立好了項目,需要把你項目推到SVN上,此時應怎麼做呢?右鍵選擇版本庫瀏覽器
在相應目錄下,右鍵,加入文件/加入文件夾,選擇相應目錄即可。
但是,不要以爲導入成功就可以了。你還得重新檢出,重新檢出的項目纔是受SVN控制的,務必記得檢出
在SVNProject上右鍵檢出到本地,然後在裏面進行修改。現在就可以愉快的工作了。 檢出過後的右鍵菜單變成了這樣
3.提交
綠色表示當前文件沒有被修改過(看不見顏色的重啓下電腦就好了)。
假如我現在在我是新項目.txt中加了一行字,然後保存。
發現現在變成了紅色,紅色表示已修改
怎麼提交修改? 在根目錄下,右鍵選擇提交
記住選擇增加把它加入到版本庫裏面去
增加完畢後,變成了藍色加號,表示新增加的版本庫文件
接下來,只需寫代碼,然後提交即可。 刪除文件也應該右鍵提交,如下:
記得隨時檢查你的文件狀態,如果沒有添加到版本控制裏要及時添加進去,不然你的文件提交不上去
4.更新
假如你和B同學在協作。B同學寫完代碼提交到了SVN上,如果你想獲取最新修改,就需要選擇更新(如果服務器上已經有別人提交過的新的,你是提交不上去的,必須先更新再提交)。
怎麼知道服務器有沒有更新?你可以直接選擇更新,有沒有更新一下就知道。或者右鍵檢查修改,然後檢查版本庫,就能看到服務器上改了哪些文件。
右鍵選擇HEAD和BASE比較。
如果有修改記得及時更新到本地然後再繼續工作。
但是有時候更新會衝突,比如你和服務器上的改了同一個地方。
這時候你需要更新下來解決衝突。
<<<<<<.mine到====表示你的代碼,其他表示服務器的代碼。你只需改成你想要的。
然後選擇解決,告訴SVN我已經解決衝突了就行了。
剩下的就是團隊協作間的更新提交操作,這裏不做贅述。
5.查看日誌
選擇顯示日誌,可以看出團隊裏面的人幹了什麼
可以看出誰誰,什麼時間,幹了什麼事。最後那一列信息是自己提交的時候寫的。建議大家提交時務必要填寫提交信息,這樣別人一看就知道你幹了什麼。提交信息對於自己也是有好處的,時間長了也能看到當初做了什麼
6.版本回滾
如果你改了東西,但是還沒有提交,可以使用還原功能
但是如果我們寫錯了東西並且提交了上去怎麼辦?通過版本回滾可以將文件恢復到 以前的版本。右鍵更新至版本,通過查看日誌來選擇版本,然後回滾即可。
有時候我們需要查看以前版本的代碼。此時我們可以新建個文件夾檢出到指定版本
7.版本控制
這樣你就有了一個v1.0版本的標籤。 以後如果你想查看某個版本的代碼,只需切換過去就行
如何在Eclipse中使用SVN
地址:https://blog.csdn.net/qq_34491508/article/details/83792585
idea中使用svn
地址:https://blog.csdn.net/qq_34491508/article/details/83793362
svn體系架構
問題交流微信公衆號:java一號