svn的下載與安裝,使用,包教包會!!!


svn的安裝使用說明

 下載svn服務器與搭建

高效開發 — 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 菜單    之后  

  1. 輸入新分支路徑及名稱(都在branches目錄下新創建一個文件  文件名自己起)
  2. 輸入日志信息說明創建分支 的原因與用途
  3. 起始版本號選擇 Head revision in the repository(也就是最新版本  也可以基於指定版本創建一個分支)
  4. 檢查輸入與選擇項無誤后點擊【ok】按扭(之后記得 update更新一下  否則看不到在branches下的新分支)
  5. 如果需要再創建分支,重復上述步驟。

合並分支;比如開發版本發布至生產環境  一般是將開發分支合並到trunk,    trunk 中右擊並選擇svn菜單Merge,在彈出的界面選擇【Merge a range of revisions】后點擊【Next】

 最上面url路徑是 要將這個分支合並到 trunk主支    最下面的url是指 本合並到的分支(一般是trunk)

注意 如果要將其他分支合並到trunk或其他分支,先要更新trunk或其他分支,否則會提示讓先更新

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM