1. 程式人生 > >WINDOWS下的使用VS.NET2005的SVN手記

WINDOWS下的使用VS.NET2005的SVN手記

<script type="text/javascript"><!-- google_ad_client = "pub-0241434510974184"; /* auto-http.cn 右邊 ,468x60 */ google_ad_slot = "0902256228"; google_ad_width = 468; google_ad_height = 60; // --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

前言
由於此文章寫的主要是針對我們專案組其他成員參考,所以在此也不敘述如果建立伺服器端的是資料庫了,而且此手記也主要針對整合到VS.NET 2005 的ANKH開發。

介紹在WINDOWS下的使用SVN
需要軟體:
Subverion
TortoiseSVN
Ankh

下載下來的subversion.rar客戶端只需要安裝TortoiseSVN-1.2.0-svn-1.2.0.msi。
安裝完TortoiseSVN後,在任何地方點選右鍵都會增加兩個選單:SVN Checkout 和 TortoiseSVN

1.獲取伺服器上的專案
在指定的目錄(專案開發目錄),比如:E:/ABA/[這個路徑大家可以自己定義,這裡我就使用這個目錄]
在E:/ABA/目錄下,右鍵,選擇SVN Checkout,此時會彈出一個登陸框,需要輸入倉庫地址和Checkout到本地的目錄(預設就是你當前的目錄),
URL of repository:輸入svn://伺服器地址/ABA
Checkout directory:預設即可,其他全部預設。
點選“OK”,此時有彈出一個登入框(由於伺服器設定必須驗證才能獲取專案副本),輸入使用者名稱和密碼,確定。
好了,如果伺服器地址[即URL of repository]沒有填錯的話,這個時候應該就可以正確的獲取伺服器上的專案副本。

2.使用ANHK整合至VS.NET開發
開啟已經獲取的專案,我們所看到的原始碼管理就和VSS差不多了,只不過是VSS採用的解決方案是“鎖定-修改-解鎖”,而SVN採用的解決方案是“複製-修改-合併”,也就是同一個檔案可被多人編輯,這個也是我們現在開發比較不習慣的地方。
現在簡單的介紹幾個常用的命令:
Update:從伺服器上獲取更新副本
Diff:指定檔案的版本比較,選擇此項會彈出一個選擇框,讓你選擇版本,有要比較的檔案[Select items for diffing]、開始版本[Revision start]和結束版本[Revision end],這兩項預設即可。
Commit:提交修改,提交修改是我們最需要注意的,如果伺服器上的版本與你本地版本不一致[即你修改前的版本和伺服器上的版本比較],則會提示你的版本過時,在這種情況下會發生,檔案F,同時被A和B獲取副本到本地進行修改,然後A先把修改好的檔案F Commit到伺服器上,這個時候A是正確的,然後B也要把檔案F Commit到伺服器,這個時候SVN就是提示B:“Out of Date”(其實系統也會提示你先Update)。
這個時候的解決方法是,先進行Update,但Update也會發生兩種情況:
1.如果A和B都修改了檔案F,但他們修改的位置是不一樣的,也就是軟體可以很明顯的識別,那這個時候Update,SVN會自動把伺服器上的版本跟B的副本進行合併,放心,這個是很正確的。
2.如果A和B都修改了檔案F,但他們修改的位置是一樣的,這個時候軟體是沒辦法識別的,這個時候Update,SVN會從伺服器上把各版本都放到B的本地來。你會發現你的資料夾多了很多個莫名檔案,而且檔案F也被修改了,這個時候就需要由A和B進行溝通協調,然後由B進行整理一分最終的檔案F,可出現這個情況[衝突]會比較少。最後進行“解決衝突檔案”,Ankh->Resolve confliceted file

,然後進行選擇最終檔案F,進行Commit,好了,衝突解決了。

Ankh->Add:如果剛附加近來的檔案一般都顯示著一個?的檔案圖示,這個時候就可以使用這個命令進行新增。
Ankh->Lock:使用這個命令進行檔案鎖定。
Ankh->Log:檢視指定檔案的版本記錄。

3.如果檢視伺服器上的目錄樹
在專案目錄下,右鍵->TortoiseSVN->Repo-Browser,輸入要檢視目錄數就可以查看了。

相關推薦

windowsVS使用FFmpeg被宣告為已否決的解決方案

FFmpeg被宣告為已否決的解決方案 環境: 系統:Win10 環境:VS2015 64bit 原因 FFmpeg中所謂的“被宣告為已否決”就是因為函式或者結構體屬性被標示為attribute_deprecated,很有可能在未來的版本中就刪

windowsVS開發必須掌握的幾種除錯技術

       程式碼除錯是非常重要的,有時候開發的時間並不長,但是大部分時間都消耗在了除錯程式碼上, 而且我們查詢bug的時候,不懂得除錯根本就是不可能的任務。下面介紹幾種最基本的除錯方法,雖然基本,但是絕對可以涵蓋絕大部分的開發情況。再往高階的話,那可能就是windeb

Windows vs 2015 opengl 配置

官網參考文件:https://www.cs.csustan.edu/~rsc/SDSU/GLUTinstall.html 其實共三步。 1.VC目錄下,include資料夾新增GL資料夾,GL資料夾

WINDOWS的使用VS.NET2005的SVN手記

<script type="text/javascript"><!-- google_ad_client = "pub-0241434510974184"; /* auto-http.cn 右邊 ,468x60 */ google_ad_slot = "0

Windows快速安裝Xgboost(無需Git或者VS

nor port 最終 比賽 http 無需 windows git 到你 xgboost的全稱是eXtreme Gradient Boosting,現在已經風靡Kaggle、天池、DataCastle、Kesci等國內外數據競賽平臺,是比賽奪冠的必備大殺器!如果

windows創建vp9的VS版本

vpx 相同 -i php下載地址 vs2005 安裝過程 conf 還要 否則 1. webm官網 下載版本: http://code.google.com/p/webm/downloads/list 創建過程這裏有比較詳細的英文說明: http://www

windows使用VS配置boost庫方法

第一步 從官方文件上下載boost庫原始碼 官方網址:https://www.boost.org/ 第二步 將檔案解壓 進入 執行這個指令碼 完了生成b2.exe、bjam.exe 執行bjam.exe 第三步 在vs中建立專案 第四步

windowsVS code除錯C程式之MinGW安裝(參考自官網)

準備工作 1.1 VScode 不累贅了, 官網自行下載. 1.2 C的編譯環境 一般使用MinGW, 先說一種騷操作通過安裝Codeblocks的mingw版會自動安裝需要的MinGW

Windows編譯xgboost的C++原始碼(方便vs執行的)

(作者:陳玓玏) 1、 下載原始碼: 網址:https://github.com/dmlc/xgboost ,最好不要直接下載zip,而是克隆,因為直接下載會下載不到xgboost依賴的dmlc-core和rabbit等庫,導致編譯失敗。克隆的好方法是通過git

Windowsopenssl安裝與在vs中的使用

由於專案需要在vs中呼叫openssl庫,因此簡單記錄一下最方便最簡單的方法 環境: OS:Windows 10  x64 VS: 2017 x86 0X00 在Windows中安裝openssl 。 在這個連結中可以找到這個地方,我下載了Win32 OpenSSL v

windows使用VS編譯libIconv庫

libiconv是將一種編碼格式轉換為另一種編碼格式的跨平臺開源庫,http://www.gnu.org/software/libiconv/可以檢視支援轉換的編碼型別。但是libiconv 的開發者並沒有釋出windows下的原始碼和庫,要想在windows下使用lib

不用vs,c 語言windows編寫socket,用gcc編譯

windows下socket一般都要vs,因為socket執行庫可能在win-sdk裡 反正在system32裡我沒找到ws2.32.lib,因此需要下載一份這個,如果能在其他地方找到也可以,點選這裡可以WS2.32下載我上傳到雲盤裡的檔案,密碼:10nc。

Windows使用vim編寫程式碼,使用nmake編譯程式碼,使用vs來除錯程式碼

1、編寫程式碼 2、編寫Makefile,如果要除錯,   2.1、需要在編譯的時候加上/Zi ( Generates complete debugging information),編譯由cl.exe來完成   2.2、需要在連結選項中指定/DEBUG,(The /DEBUG option creates

WindowsCmake與VS聯合制作dll

接觸大的專案,鋪天蓋地的程式碼總是會掩蓋了開發環境和工具的本質,上手之前,跑跑小的歷程有助於對專案的理解,提高效率。 首先記錄一下 dll(動態連結庫)的生成過程: 建立資料夾 Execise_CmakeDLLgitGtest 建立兩個子資料

手把手教你安裝windows的git伺服器(copssh+msysgit)並且聚合vs

簡介 首先,我要說明的是Git不需要強調服務端和客戶端,你的電腦可以既是客戶端也是服務端。這意味著,你可以從其他電腦獲取程式碼,這時候你是客戶端;當別人需要獲取你程式碼的時候,你就是服務端。這是Git分散式的特性,也是Git風靡全球的原因之一。 需要安裝的軟體 建立一

Windows編譯多種VS版本的Skia

****************************************************************************************************************************************

WindowsCmake和VS聯合使用dll

步驟分為兩個部分Cmake部分和Visual Studio 部分 首先也是用cmake和建立工程。 建立Cmake的主目錄,在主目錄下建立子目錄build,src和文字檔案CmakeLists.txt,該文字檔案內容如下: CmakeLists.

FFMPEG與X264在windowsVS編譯,VS與QT執行與除錯

前言:最近在做視訊隱寫分析的畢業設,現在做的差不多了。打算髮幾篇文章整理一下最近的工作,為寫畢業論文做個準備。作為一隻寫第一次寫CSDN的渣渣,如果內容有誤敬請各位大佬指出。下面開始正篇先簡要介紹一下幾個概念H264格式視訊:是一種視訊流的格式,本身沒有音訊流。很多格式的視訊

VS開發】【OpenGL開發】OpenGL---Windows配置與第一個OpenGL程式

面記錄一下Windows下配置OpenGL與我的第一個OpenGL程式。 第一步:選擇一個編譯環境 現在Windows系統的主流編譯環境有Visual Studio,Broland C++ Builder,Dev-C++等,它們都是支援OpenGL的。但這裡我選擇的是V

Windows配置啟動面安裝版本mysql

mysql一,下載Zip版本的免安裝版本的Mysql,並解壓之安裝目錄下面二,在Windows的Path中添加Mysql的Bin目錄,使得可訪問mysql等命令。*遇到奇怪問題,在win10的path加入了mysql運行記錄。但是執行mysql依然未找到。此時mysql的bin目錄為path中的最後一項。後來