歡迎您光臨本站 註冊首頁

在Visual Studio Code環境中使用SVN的方案

←手機掃碼閱讀     madbeef @ 2020-04-29 , reply:0

SVN(Subversion的簡稱),是開發人員經常使用的源代碼版本控制系統之一,其它同類型的平臺產品還有Git、CVS等等。根據現在SVN的實際使用情況來看,使用SVN的公司或者研發項目還是非常眾多的。那麼,學習並掌握SVN的使用,就成為了開發人員必須掌握的重要技能之一。

根據使用環境的不同,SVN的常規使用,分為直接使用SVN客戶端、使用IDE中的SVN集成插件兩種大的類型。本文所著重講述的是後一種情況。

Visual Studio Code是由Microsoft出品的,當下非常流行的一款IDE產品。但是,相較於其它IDE產品(如Eclipse或者MyEclipse等)出現時間較晚,國內環境下的高品質中文文檔較少,很多開發者在剛開始使用VS Code時會出現各種迷茫,尤其是不會使用各種各樣的插件(插件的中文文檔,呵呵噠……)。本文著重講述的就是一種在VS Code環境下的一種SVN實現方案。

不扯閒篇,我們進入正題

首先,我們需要準備一下要使用的軟件材料。為了能夠正常使用SVN服務,我們至少需要在自己的計算機上安裝SVN的客戶端軟件(作為SVN服務器的計算機上,還需要安裝SVN服務端軟件)。符合使用標準的SVN客戶端或者SVN插件的種類很多,本文中,我根據自己的使用情況,選擇了經典的TortoiseSVN(大家常說的“小烏龜”版本)。

TortoiseSVN官方下載地址,在這裡可以下載最新版本的TortoiseSVN客戶端,截止發文時的最新版本是1.10.0。

下載結束之後,我們開始安裝。Windows環境下的安裝程序是標準的MSI程序包,雙擊執行即可。安裝界面如下圖所示:

點擊“Next”按鈕,準備選擇安裝模式:

筆者的計算機上已經安裝了SVN客戶端,所以是上述界面,正常情況下,除了選擇安裝路徑之外,一路下一步,你們懂的(沒有什麼必須要配置的東西,真・無腦安裝)。

安裝結束之後,你會發現“開始”菜單中,右鍵彈出菜單中多出了幾個項目,如下圖所示:

有的小夥伴又突然發現:為什麼你的是中文的,我的是英文的?!看不懂啊!好人做到底,送佛送到西,我再給你一個本地化方案:

先下載客戶端中文包,下載地址:https://www.jb51.net/softs/200754.html,然後無腦安裝。

點擊右鍵菜單中的“設置”按鈕,進入配置對話框,看到我用紅色矩形標註出來的地方了吧?是不是很簡單?

本地的SVN客戶端安裝完畢了,如果,你們已經建立了SVN服務器,那麼,就使用右鍵菜單中的“SVN檢出”功能或者是“版本庫瀏覽器”功能,進行數據的導出或者版本庫的查看。如下圖所示:

如果,沒有既成的版本庫,就需要在合適的位置,新建或者選擇一個空文件夾,選擇右鍵菜單中的“在此建立版本庫”選項了。如下圖所示:

默認建立好的版本庫,結構如下圖所示:

關於SVN客戶端的基本操作,簡單介紹到這裡,說得過多就跑偏了。文末,我會放上優質的中文官方文檔給大家的。

那麼,接下來是VS Code中的SVN插件了。畢竟,我們的大多數操作都是在IDE中完成的,並且,沒有SVN插件配合的話,沒有辦法正常調用本地的SVN客戶端。

我們期望插件市場,找下面這一款:

對,就是這個傢伙。要用,咱們就用配套的嘛。筆者的計算機上已經安裝過了,諸位看官只需要點擊你們屏幕上的“安裝”按鈕,等待下載和安裝結束後,重啟VS Code或者點擊“重新加載”按鈕,這個SVN插件就可以正常工作了。

運行環境配置結束之後,我們需要開始使用了。

“OMG,為什麼VS Code中好像一點變化也沒有?”“OMG,too!這個SVN插件好像沒有使用說明?!對應的GitHub裡面,作者好像也沒寫?!”

有的同志已經發出了如上所示的淒厲的慘叫……

嘛,畢竟看我這篇文章的,基本上都是和我一樣的小白嘛,這不奇怪……

不過,這也說明,你至少還沒弄明白VS Code的常規使用方式:命令行……對,就是命令行,英文名叫“Command Line”。

VS Code的很多功能,尤其是無數插件的功能,是需要通過命令行調用和實現的。那麼,按下組合件“Ctrl+Shift+P”,在屏幕上方出現的輸入框內鍵入“SVN”,嘛,你看到新世界的大門了……對了,其實,你冤枉SVN插件作者了……人家寫了這玩意兒能幹什麼了……

SVN插件作者:我寫了,我就是寫了,雖然寫得很簡單就是了……

然後就是使用的實踐時間了。在你用VS Code打開了SVN檢出文件夾的情況下,鍵入命令:SVN:log,你會發現SVN客戶端默默地出現了:

你猜對了,這個SVN插件的真正用法,就是通過IDE內的命令行,調用了SVN客戶端。並通過客戶端實現所有功能。

有的同志會說:這算個X!為什麼沒集成的插件菜單!我要在IDE內完成所有功能!

至少按照我的觀點來說:你有點偏執。偏執是病,得治。

你已經完成了SVN的部署,成功獲取了SVN保存的版本數據文件,成功在VS Code內調用了SVN客戶端而不用跑出去找目標文件夾,成功地獲取了一種新的裝X方式,成功地瞭解了VS Code的正確使用姿勢之一。SVN客戶端還是個全中文的,你看得懂的貨……

或者是,你喜歡全英文的(大多數國內的程序猿,尤其是剛入行的,不喜歡,看不懂)?

而且,你一天內用不了多少次SVN的。否則,要麼,你很高產;要麼,你同事很高產;要麼,你因為你寫的東西被同事認為是傻X;要麼,你同事因為TA寫的東西被你認為是傻X……

這些命令代表的功能是

svn commit 提交更改項目

svn diff 顯示變更項目

svn revert 還原/回滾變更操作

svn update 從SVN版本庫獲取更新

svn add 添加項目

svn rename 重命名SVN項目

svn log 顯示日誌文件

svn blame 項目變動追溯(這TM是誰寫的……)

svn lock 鎖定項目(一般是某些文件)

svn unlock 解除鎖定



[madbeef ] 在Visual Studio Code環境中使用SVN的方案已經有1285次圍觀

http://coctec.com/docs/vscode/show-post-232172.html