您好,登錄后才能下訂單哦!
1、SVN是一個開放源代碼項目,用于版本控制,是CollabNet公司在2000年創建。目前SVN作為阿帕奇軟件基金會的一個項目運作。
2、TortoiseSVN是Apache Subversion(SVN)客戶端,作為SVN window shell的擴展。
3、VisualSVN是專業SVN客戶端,用于和Microsoft Visual Studio集成。
4、參考鏈接:
http://subversion.apache.org/
https://www.runoob.com/svn/svn-tutorial.html
https://tortoisesvn.net/
https://www.visualsvn.com/visualsvn/
SVN類似于文件系統,能記錄每個文件的變更。
l?源代碼庫:Repository
統一存放源代碼的倉庫,實際存儲庫位于SVN服務器上的某個目錄。
倉庫是任何一個版本機的核心,倉庫不止處理文件還有歷史記錄,它需要訪問網絡,扮演服務器的角色,版本控制系統扮演客戶端的角色,客戶端可以連接倉庫,那么他們就可以從倉庫中存儲或者提取。通過保存這些更改,一個客戶端的更改可以被其他人檢索到,一個客戶端可以讓其他人的更改作為一個工作副本。?
l?檢出:checkout
實際上是提取,用于初次下拉代碼文件到本地。
l?提交:submit
當修改了代碼,并做了自測(開發人員自行測試,方式可能包括單元測試、集成測試、系統測試等等),則把修改過的代碼文件提交到Repository中。
提交是一個保存更改的過程,從私人工作空間到中央服務器。提交后,更改對全部成員可用,通過更新工作副本其他開發者提取這些更改。提交是一個原子操作,要么全部提交成功要么回滾,用戶絕不會看到一半完成提交。
l?更新:update
如果別人做了源代碼修改,則需要更新代碼,實際上是從Repository把變更后的代碼文件同步到本地。
l?主干:trunk
是主要開發所在的目錄,經常被項目開發者們查看。
l?標簽:tags
目錄用于儲存項目中被命名的快照,標簽操作允許給予對倉庫中特定版本一個描述和一個難忘的名字。比如,LAST_STABLE_CODE_BEFORE_EMAIL_SUPPORT 比 Repository UUID: 7ceef8cb-3799-40dd-a067-c216ec2e5247 和Revision: 13 更令人難忘。
l?分支:Branch
分支操作用于創建開發的另一條線,當你想把開發進程復制進兩個不同的方向是很有用的。比如,當你發布 5.0 版本時,你可能想從 5.0 的 bug 修復中分離出來創建一個開發 6.0 功能的分支。
l?工作副本:
工作副本是倉庫的一個快照。這個倉庫被所有的成員共享,但人們不直接修改它,相反每個開發者檢查這個工作副本,工作副本是一個私人的工作空間,這里開發者可以獨立于其他成員做自己的工作。
官網下載鏈接:
https://tortoisesvn.net/downloads.html
此鏈接下面有語言包下載:
直接按提示安裝即可,安裝后自動在文件系統中右鍵菜單中增加入口,如下圖:
官網鏈接:https://www.visualsvn.com/visualsvn/download/
按照編碼規范規定,需要使用VS 2017,所以下載用于VS 2017的版本:6.3.1
下載文件:VisualSVN-VS2017-6.3.1.vsix
直接雙擊安裝:
安裝后,VS2017增加了一個一級菜單:
同時,在解決方案資源管理器右鍵菜單中增加:
1、C#項目
右鍵點擊項目,出現彈出菜單,選“屬性”,如下:
點擊“屬性”后,出現如下界面:
修改輸出路徑。強烈要求把目錄定到倉庫或者分支的根目錄中,使用..來相對表示根目錄,這樣就不用每次修改了。
2、C++項目
略
3、VB項目
略
右鍵點擊項目,出現彈出菜單,選“發布”,如下:
點擊“新建配置文件...”,如下:
輸入新的發布目錄,強烈要求把目錄定到倉庫或者分支的根目錄中,使用..來相對表示根目錄,這樣就不用每次修改了。
1、獲取倉庫地址
例如:https://keys/svn/測試倉庫/
2、新建本地項目地址
例如:D:\測試項目
3、創建本地工作副本
在資源管理器中,選擇本地工作副本文件夾,右鍵菜單:
執行SVN Checkout...后,如下:
點擊OK后,如果沒有連接過SVN服務器,會提示輸出用戶名和密碼,否則提示如下:
Completed表示完成,同時自動產生一個.svn目錄。不應該進去這個目錄,尤其不應該更動這個目錄下面的任何內容。否則會很可能會造成SVN無法正常運作。
?
由于倉庫是空的,所以本地工作副本也是空的。
進入VS 2017,新建一個項目,如下:
指定位置為“D:\測試項目”,這是在5.1 Checkout中新建的本地副本。確認后,如下:
選web應用程序,確定后,如下:
在“解決方案資源管理器”中,右鍵點擊TestProject項目后,如下:
執行“Add to Subversion”后,如下:
小黃點表示已經加入到本地副本,實際上被復制到了.svn目錄下。
還是在項目上右鍵彈出菜單:
進入VisualSVN-->Properties菜單后,點擊“New...”,如下:
執行“Other”菜單,“Property name”選擇為“svn:ignore”
1、修改在5.2 Add一節中新增的項目生成目錄,還是在項目上右鍵菜單,選擇“屬性”:
選擇“所有配置”,修改輸出目錄為:..\..\bin
?
2、生成解決方案
解決方案右鍵菜單“生成解決方案”:
“輸出”窗口提示為:
“生成”過程沒有錯誤,所以可以提交代碼文件到倉庫了。
2、提交
項目右鍵菜單:
選擇“Commit...”,注意一定要輸入Message說明修改哪些了bug或者新增了哪些功能:
提示:
點擊OK后,用解決方案右鍵菜單來提交不會提示錯誤:
點擊OK后,發現黃點變為綠點:
進入資源管理器查看sln文件是否加入:
畫了紅線的sln文件沒有加入到本地工作副本中,執行右鍵彈出菜單的“Add”:
結果是這個sln文件前面的問號改為加號:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。