高效開發 — SVN使用教程(客戶端與服務端安裝詳解!帶圖!帶注釋!安裝客戶端與服務端的地址可以看上兩個鏈接)
svn安裝分為兩部分,服務端安裝與客戶端安裝!
服務端安裝:請看第二個鏈接,選擇標准版,企業版要收費
按照第三個鏈接的操作,創建資源倉庫
下載svn服務器地址
http://subversion.apache.org/packages.html
打開后拉倒頁面底部 選擇 VisualSVN (32- and 64-bit client and server; supported and maintained by VisualSVN) 這一項進入頁面
選擇 VisualSVN for Visual Studio 2019 和 VisualSVN Server (32位或64位自己選)
然后下載svn客戶端 地址 http://tortoisesvn.net/downloads.html (選擇64位或32位下載 可以選擇版本)
上面的步驟操作完后應該有以下三個軟件,在我的電腦的 D盤/用戶/用戶名/下載
TortoiseSVN-1.12.0.28568-x64-svn-1.12.0.msi
VisualSVN-VS2019-7.0.0.vsix
VisualSVN-Server-3.9.5-x64.msi
先安裝VisualSVN server的安裝包,雙擊VisualSVN server安裝包(接下來看第三個鏈接,有圖 很清晰)
接下來安裝客戶端
接下來我們安裝TortoiseSVN,雙擊安裝包,進入下一步 (傻瓜式安裝) 之后在電腦上點擊右鍵 出現svn的一些東西 就說明安裝好了
下載中文語言包 http://tortoisesvn.net/downloads.html (切記語言包和TortoiseSVN版本要保持一致,否者語言包不會生效)進入后選擇中國國旗 下載 之后右鍵點擊 移到 TortoiseSVN選項上 點擊設置 語言 中文 即可
下面就可以開始使用了!!!
怎么把本地的文件放到服務器上呢?
1、單擊右鍵 檢出(會把服務器的目錄檢出到桌面上!!!)
2、選擇想要編輯的文件在編輯器上編輯,之后這個文件會變成紅色感嘆號,證明這文件還為提交到服務器上,然后右鍵這個文件提交(寫入這次編輯的理由),然后別人就可以在服務器上檢出這個文件了!!!
如果是在本地編寫的一個文件,可以直接將文件復制到服務器檢出的文件中,至於放到trunk中還是放在和他並列的文件下,現在不是太清楚,放進去后,文件會變成藍色問號(證明文件還沒有進行登記),然后右鍵這個文件,點擊增加,然后文件會變成藍色加號(這時文件還沒上傳到服務器),然后右鍵這個加號文件,點擊提交(寫入提交說明),就上傳到服務器了。然后別人就可以在服務器上檢出這個文件了。
如果想看到服務器,可以到下載目錄里的 VisualSVN-Server 文件,雙擊,然后點擊repair,就可以看到那個界面了
后面再更新一些具體的使用操作
1、如何用命令行工具操作svn?
把 從服務器檢出的文件放在path路徑上 (windows+r cmd cd+服務器目錄文件) 就可以操作了 比如查看svn 版本 輸入 svn --version
2、如何創建一個新的版本庫?
建立一個文件夾,右鍵,創建版本庫,就ok了
3、檢出 (checkout)
操作:右鍵 檢出
Checkout 操作是用來從版本庫創建一個工作副本。工作副本是開發者私人的工作空間,可以進行內容的修改,然后提交到版本庫中。
其中url可以在命令行輸入 svn info 來查看
4、更新(update)
操作:打開從版本庫檢出的工作副本 右鍵 更新
顧名思義,update 操作是用來更新版本庫的。這個操作將工作副本與版本庫進行同步。由於版本庫是由整個團隊共用的,當其他人提交了他們的改動之后,你的工作副本就會過期。
5、執行變更
操作 打開工作副本 右鍵其中一個文件 鼠標晃到tortoiseSVN這一項 右邊有變更列表的各種選項
。當檢出之后,你就可以做很多操作來執行變更。編輯是最常用的操作。你可以編輯已存在的文件,例如進行文件的添加/刪除操作。
。你可以添加文件/目錄。但是這些添加的文件目錄不會立刻成為版本庫的一部分,而是被添加進待變更列表中,直到執行了 commit 操作后才會成為版本庫的一部分。
。同樣地你可以刪除文件/目錄。刪除操作立刻將文件從工作副本中刪除掉,但該文件的實際刪除只是被添加到了待變更列表中,直到執行了 commit 操作后才會真正刪除。
。Rename 操作可以更改文件/目錄的名字。"移動"操作用來將文件/目錄從一處移動到版本庫中的另一處。
6、復查變化
操作:右鍵打開操作列表 點擊 檢查修改 (就可看到改動的文件 或則 新增的文件 等一些的更改記錄)
:鼠標移到更改過的文件 右鍵 點擊 比較差異 就可以和改動之前的文件進行比較 查看你改動過的地方
。當你檢出工作副本或者更新工作副本后,你的工作副本就跟版本庫完全同步了。但是當你對工作副本進行一些修改之后,你的工作副本會比版本庫要新。在 commit 操作之前復查下你的修改是一個很好的習慣。
。Status 操作列出了工作副本中所進行的變動。正如我們之前提到的,你對工作副本的任何改動都會成為待變更列表的一部分。Status 操作就是用來查看這個待變更列表。
。Status 操作只是提供了一個變動列表,但並不提供變動的詳細信息。你可以用 diff 操作來查看這些變動的詳細信息。
更改后的文件會有一個紅色感嘆號,需要執行 提交(commit) 操作(輸入更改說明) 就可以上傳到版本庫了
如果是新增了一個文件,文件上會有一個藍色的問號,需要執行 增加(add)操作 來進行登記 執行增加操作后 文件上會變成藍色加號 需要執行提交(commit)操作就可以上傳到服務器了。
7、修復錯誤
操作:點擊 svn還原 (revert) (本次進行的修改就會恢復到以前)
我們來假設你對工作副本做了許多修改,但是現在你不想要這些修改了,這時候 revert 操作將會幫助你。
Revert 操作重置了對工作副本的修改。它可以重置一個或多個文件/目錄。當然它也可以重置整個工作副本。在這種情況下,revert 操作將會銷毀待變更列表並將工作副本恢復到原始狀態。
8、解決沖突
合並的時候可能會發生沖突。Merge 操作會自動處理可以安全合並的東西。其它的會被當做沖突。例如,"hello.c" 文件在一個分支上被修改,在另一個分支上被刪除了。這種情況就需要人為處理。Resolve 操作就是用來幫助用戶找出沖突並告訴版本庫如何處理這些沖突。
9、提交更改
操作: 右鍵 提交(commit) 輸入更改說明 即可
Commit 操作是用來將更改從工作副本到版本庫。這個操作會修改版本庫的內容,其它開發者可以通過更新他們的工作副本來查看這些修改。
在提交之前,你必須將文件/目錄添加到待變更列表中。列表中記錄了將會被提交的改動。當提交的時候,我們通常會提供一個注釋來說明為什么會進行這些改動。這個注釋也會成為版本庫歷史記錄的一部分。Commit 是一個原子操作,也就是說要么完全提交成功,要么失敗回滾。用戶不會看到成功提交一半的情況。
10、如何打開 VisualSVN Server Manager?
我一直以為,visualSvn server manager 需要repair一下VisualSVN-Server-3.9.5-x64.msi才能打開,其實不是,到c/Program Files/VisualSVN Server/bin/VisualSVN Server.msc就可以打開,也可以直接發送桌面快捷鍵方式,以后就可以在桌面直接打開svn 后台管理界面了。
11、后台管理界面 操作(和git的遠程倉庫時一個概念) 其實這一條 應該放在第一條 后面的檢出什么的 都需要在這一步之后
創建版本庫:右鍵點擊repositories 點擊create 那一項 選擇第一項 標准倉庫 輸入倉庫名 ok
創建用戶:右鍵users 點擊create那一項 輸入用戶名 密碼 即可
為某個版本倉庫 添加用戶 並設置權限:右鍵某一個版本倉庫 選擇 properties 選擇想要添加的用戶 下方可以設置用戶權限 是只讀還是讀寫 都行
12、如何設置 忽略列表 也就是提交時 忽略掉某個文件(特別是vue 的node moudule文件 特別大 但可以忽略)
操作:右鍵要忽略的文件 選擇 去除版本控制並添加到忽略列表 然后提交一下 就ok了 文件會出現一個白色橫線 代表已經忽略 再更改這文件 不會出現紅色感嘆號
13、svn分支管理
先說一下trunk tags branches 這三個文件的作用
trunk :是主支 永遠與開發環境版本保持一致、創建分支一般都基於它,用於隨時開發新功能
branches :是分支,一些階段性的release(發布)版本,這些版本是可以繼續進行開發和維護的,則放在branches目錄中。又比如為不同用戶客制化的版本,也可以放在分支中進行開發。
tags:一般是只讀的,這里存儲階段性的發布版本,只是作為一個里程碑的版本進行存檔。
創建分支 :點擊trunk 不要進入 右鍵 選擇選擇Branch/tag 菜單 之后
- 輸入新分支路徑及名稱(都在branches目錄下新創建一個文件 文件名自己起)
- 輸入日志信息說明創建分支 的原因與用途
- 起始版本號選擇 Head revision in the repository(也就是最新版本 也可以基於指定版本創建一個分支)
- 檢查輸入與選擇項無誤后點擊【ok】按扭(之后記得 update更新一下 否則看不到在branches下的新分支)
- 如果需要再創建分支,重復上述步驟。
合並分支;比如開發版本發布至生產環境 一般是將開發分支合並到trunk, trunk 中右擊並選擇svn菜單Merge,在彈出的界面選擇【Merge a range of revisions】后點擊【Next】
最上面url路徑是 要將這個分支合並到 trunk主支 最下面的url是指 本合並到的分支(一般是trunk)
注意 如果要將其他分支合並到trunk或其他分支,先要更新trunk或其他分支,否則會提示讓先更新