91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于SVN構建版本機及所遇到的問題-1

發布時間:2020-08-29 21:55:26 來源:網絡 閱讀:489 作者:匆匆的那年 欄目:軟件技術

1、什么是SVN

1.1?定義

1、SVN是一個開放源代碼項目,用于版本控制,是CollabNet公司在2000年創建。目前SVN作為阿帕奇軟件基金會的一個項目運作。

2、TortoiseSVNApache 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/

1.2?SVN主要概念

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?工作副本:

工作副本是倉庫的一個快照。這個倉庫被所有的成員共享,但人們不直接修改它,相反每個開發者檢查這個工作副本,工作副本是一個私人的工作空間,這里開發者可以獨立于其他成員做自己的工作。

2、TortoiseSVN安裝

2.1下載

官網下載鏈接:

https://tortoisesvn.net/downloads.html

此鏈接下面有語言包下載:

基于SVN構建版本機及所遇到的問題-1

2.2安裝

直接按提示安裝即可,安裝后自動在文件系統中右鍵菜單中增加入口,如下圖:

基于SVN構建版本機及所遇到的問題-1


3、VisualSVN安裝

3.1下載

官網鏈接:https://www.visualsvn.com/visualsvn/download/

按照編碼規范規定,需要使用VS 2017,所以下載用于VS 2017的版本:6.3.1

下載文件:VisualSVN-VS2017-6.3.1.vsix

3.2安裝

直接雙擊安裝:

基于SVN構建版本機及所遇到的問題-1


安裝后,VS2017增加了一個一級菜單:

基于SVN構建版本機及所遇到的問題-1


同時,在解決方案資源管理器右鍵菜單中增加:

基于SVN構建版本機及所遇到的問題-1


4、Visual Studio工程準備

4.1重新指定objbin目錄的路徑

1C#項目

右鍵點擊項目,出現彈出菜單,選“屬性”,如下:

基于SVN構建版本機及所遇到的問題-1


點擊“屬性”后,出現如下界面:


基于SVN構建版本機及所遇到的問題-1

修改輸出路徑。強烈要求把目錄定到倉庫或者分支的根目錄中,使用..來相對表示根目錄,這樣就不用每次修改了。

2、C++項目

3、VB項目

4.2重新指定發布目錄的路徑

右鍵點擊項目,出現彈出菜單,選“發布”,如下:

基于SVN構建版本機及所遇到的問題-1


點擊“新建配置文件...”,如下:

基于SVN構建版本機及所遇到的問題-1


輸入新的發布目錄,強烈要求把目錄定到倉庫或者分支的根目錄中,使用..來相對表示根目錄,這樣就不用每次修改了。


5、SVN常用操作

5.1 Checkout

1、獲取倉庫地址

例如:https://keys/svn/測試倉庫/

2、新建本地項目地址

例如:D:\測試項目

3、創建本地工作副本

在資源管理器中,選擇本地工作副本文件夾,右鍵菜單:

基于SVN構建版本機及所遇到的問題-1


執行SVN Checkout...后,如下:

基于SVN構建版本機及所遇到的問題-1


點擊OK后,如果沒有連接過SVN服務器,會提示輸出用戶名和密碼,否則提示如下:

基于SVN構建版本機及所遇到的問題-1


Completed表示完成,同時自動產生一個.svn目錄。不應該進去這個目錄,尤其不應該更動這個目錄下面的任何內容。否則會很可能會造成SVN無法正常運作。

?

由于倉庫是空的,所以本地工作副本也是空的。

5.2 Add

進入VS 2017,新建一個項目,如下:

基于SVN構建版本機及所遇到的問題-1


指定位置為D:\測試項目”,這是在5.1 Checkout中新建的本地副本。確認后,如下:

基于SVN構建版本機及所遇到的問題-1


web應用程序,確定后,如下:

基于SVN構建版本機及所遇到的問題-1


“解決方案資源管理器”中,右鍵點擊TestProject項目后,如下:

基于SVN構建版本機及所遇到的問題-1


執行Add to Subversion”后,如下:

基于SVN構建版本機及所遇到的問題-1


小黃點表示已經加入到本地副本,實際上被復制到了.svn目錄下。


5.3 配置ignore

還是在項目上右鍵彈出菜單:

基于SVN構建版本機及所遇到的問題-1


進入VisualSVN-->Properties菜單后,點擊“New...”,如下:

基于SVN構建版本機及所遇到的問題-1


執行Other”菜單,“Property name”選擇為“svn:ignore

基于SVN構建版本機及所遇到的問題-1


5.4 Commit

1、修改在5.2 Add一節中新增的項目生成目錄,還是在項目上右鍵菜單,選擇“屬性”:

基于SVN構建版本機及所遇到的問題-1

選擇“所有配置”,修改輸出目錄為:..\..\bin

?

2、生成解決方案

解決方案右鍵菜單“生成解決方案”:

基于SVN構建版本機及所遇到的問題-1


輸出窗口提示為:

基于SVN構建版本機及所遇到的問題-1


生成過程沒有錯誤,所以可以提交代碼文件到倉庫了。


2、提交

項目右鍵菜單:


基于SVN構建版本機及所遇到的問題-1


選擇Commit...,注意一定要輸入Message說明修改哪些了bug或者新增了哪些功能:

基于SVN構建版本機及所遇到的問題-1

提示:

基于SVN構建版本機及所遇到的問題-1


點擊OK后,用解決方案右鍵菜單來提交不會提示錯誤:

基于SVN構建版本機及所遇到的問題-1


點擊OK后,發現黃點變為綠點:

基于SVN構建版本機及所遇到的問題-1


進入資源管理器查看sln文件是否加入:

基于SVN構建版本機及所遇到的問題-1


畫了紅線的sln文件沒有加入到本地工作副本中,執行右鍵彈出菜單的“Add”:

基于SVN構建版本機及所遇到的問題-1


結果是這個sln文件前面的問號改為加號:

基于SVN構建版本機及所遇到的問題-1


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江油市| 青铜峡市| 普兰店市| 靖远县| 建宁县| 湖州市| 搜索| 山阳县| 东明县| 大庆市| 嵩明县| 黎川县| 柞水县| 长汀县| 页游| 富裕县| 保康县| 交口县| 汶上县| 布拖县| 琼结县| 丁青县| 乐都县| 荣昌县| 大冶市| 宁德市| 青龙| 千阳县| 古丈县| 佳木斯市| 大安市| 五原县| 长宁县| 邓州市| 玉龙| 康乐县| 双峰县| 巴彦县| 仁怀市| 重庆市| 来宾市|