日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

SVN四部曲之SVN简单使用教程入门

發(fā)布時(shí)間:2023/12/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SVN四部曲之SVN简单使用教程入门 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.??????? 簽出源代碼到本機(jī)

在本機(jī)創(chuàng)建文件夾StartKit,右鍵點(diǎn)擊Checkout,彈出如下圖的窗體:

2.??????? 2

在上圖中URL of Repository:下的文本框中輸入svn server中的代碼庫(kù)的地址,其他默認(rèn),點(diǎn)擊OK按鈕,就開(kāi)始簽出源代碼了。

說(shuō)明:上圖中的Checkout Depth,有4個(gè)選項(xiàng),分別是遷出全部、只簽出下一級(jí)子目錄和文件、只簽出文件、只簽出空項(xiàng)目,默認(rèn)的是第一項(xiàng)。上面的例子中,我們也可以使用web的方式訪問(wèn)代碼庫(kù),在瀏覽器中輸入

http://zt.net.henu.edu.cn/svn/StartKit/

這時(shí)候也會(huì)彈出對(duì)話框,要求輸入用戶名和密碼,通過(guò)驗(yàn)證后即可瀏覽代碼庫(kù)中的內(nèi)容。

搞定!源代碼已經(jīng)成功簽出到剛才新建的StartKit目錄中。

打開(kāi)StartKit目錄,可以看到如下圖的文件夾結(jié)構(gòu):

3.??????? 3

一旦你對(duì)文件或文件夾做了任何修改,那么文件或文件夾的顯示圖片機(jī)會(huì)發(fā)生變化。下圖中我修改了其中的二個(gè)文件:

4.??????? 4

大家看一下不同狀態(tài)所對(duì)應(yīng)的圖片:

5.??????? 5

我們已經(jīng)知道怎么將源代碼簽入到SVN服務(wù)器,怎么從服務(wù)器簽出代碼到本機(jī),也簡(jiǎn)單了解了不同狀態(tài)所對(duì)應(yīng)的圖案啦。

6.??????? 6

簽入(導(dǎo)入)源代碼到SVN服務(wù)器

假如我們使用Visual Studio在文件夾StartKit中創(chuàng)建了一個(gè)項(xiàng)目,我們要把這個(gè)項(xiàng)目的源代碼簽入到SVN Server上的代碼庫(kù)中里,首先右鍵點(diǎn)擊StartKit文件夾,這時(shí)候的右鍵菜單如下圖所示:

7.??????? 7

點(diǎn)擊Import,彈出下面的窗體,其中http://zt.net.henu.edu.cn 是服務(wù)器名,svn是代碼倉(cāng)庫(kù)的根目錄,StartKit是我們?cè)谏蟼€(gè)教程中添加的一個(gè)代碼庫(kù)。

說(shuō)明:左下角的CheckBox,在第一次簽入源代碼時(shí)沒(méi)有用,但是,在以后你提交代碼的時(shí)候是非常有用的。

8.??????? 8

https://192.168.1.XX/svn/class53devp/

點(diǎn)擊OK按鈕,會(huì)彈出下面的窗體,要求輸入憑據(jù):

9.??????? 在上面的窗體中輸入用戶名和密碼,點(diǎn)擊OK按鈕:

10.???? 如上圖所示,好了,源代碼已經(jīng)成功簽入SVN服務(wù)器了。這時(shí)候團(tuán)隊(duì)成員就可以遷出SVN服務(wù)器上的源代碼到自己的機(jī)器了。

注意!不要到桌面上面進(jìn)行import ,會(huì)把桌面上所有項(xiàng)都會(huì)導(dǎo)入進(jìn)去,而且不知道到那。

11.???? 提交修改過(guò)的文件到SVN服務(wù)器

上面的圖2-2-7中,我修改了位于Model文件中的二個(gè)文件ImageInfo.csNewsInfo.cs,下面演示如何提交到SVN服務(wù)器。

注意:提交源代碼到服務(wù)器時(shí),一定確保本機(jī)的代碼是最新版本,否則可能提交失敗,或者造成版本沖突。

Model文件夾上點(diǎn)擊右鍵或在Model文件下的空白處點(diǎn)擊右鍵,點(diǎn)擊SVN Commit…彈出下面的窗體:

12.???? 點(diǎn)擊OK按鈕后,彈出如下圖的窗體:

13.???? 添加新文件到SVN服務(wù)器

我們?cè)?/font>Model文件下添加一個(gè)新的類(lèi)文件UserInfo.cs,在Model文件下的空白處點(diǎn)擊右鍵,點(diǎn)擊SVN Commit…,和上面講的提交修改過(guò)的文件到SVN服務(wù)器一樣,就可以了。另外也可以在文件UserInfo.cs上點(diǎn)擊右鍵,點(diǎn)擊TortoiseSVN=>>Add,彈出如下圖的窗體:

14.???? 選中UserInfo.cs文件,點(diǎn)擊OK按鈕,這樣并沒(méi)有將這個(gè)文件提交到SVN服務(wù)器,只是將這個(gè)文件標(biāo)記為源代碼庫(kù)庫(kù)中的文件,并將其狀態(tài)置為修改狀態(tài)。之后,我們要再SVN Commit這個(gè)文件一次,才可以將其真正提交到SVN服務(wù)器上

15.???? 的代碼庫(kù)中。

上面講是添加文件,實(shí)際上,添加文件夾的步驟也是一樣的,這里就不說(shuō)了。

16.???? 更新本機(jī)代碼與SVN服務(wù)器上最新的版本一致

這個(gè)也很簡(jiǎn)單,只要在需要更新的文件夾上點(diǎn)擊右鍵或在該文件下的空白處點(diǎn)擊右鍵,點(diǎn)擊SVN Update,就可以了。

注意:更新操作可能會(huì)因?yàn)榘姹緵_突而失敗,這是可以使用合并【Merge】或其他方法解決;也可能因?yàn)殒i定【Get Lock】而失敗,這是需要先解鎖【Release Lock】。

重命名文件或文件夾,并將修改提交到SVN服務(wù)器

只要在需要重命名的文件或文件夾上點(diǎn)擊右鍵,點(diǎn)擊TortiseSVN=>>Rename…,在彈出的窗體中輸入新名稱(chēng),點(diǎn)擊OK按鈕,就可以了。此方法也不是直接重命名,而是將該文件或文件夾的名稱(chēng)標(biāo)記為重命名后名稱(chēng),也需要我們使用SVN Commit提交到SVN服務(wù)器后才真正重命名。

刪除文件或文件夾,并將修改提交到SVN服務(wù)器

最簡(jiǎn)單就是,你直接刪除文件或文件夾,然后使用SVN Commit提交更新到SVN服務(wù)器。另外一種方法是在你要?jiǎng)h除的文件或文件夾上點(diǎn)擊右鍵=>>TortoiseSVN=>>Delete刪除,此方法也不是直接刪除,而是將該文件或文件夾的狀態(tài)置為刪除,也需要我們使用SVN Commit提交到SVN服務(wù)器后才真正刪除。

說(shuō)明:實(shí)際上,從你把源代碼遷簽入SVN服務(wù)器開(kāi)始,每一個(gè)版本的數(shù)據(jù)和文件,就算是你已經(jīng)刪除了的,也都可以隨時(shí)遷出。

注意此delect是服務(wù)器上面的配置項(xiàng),而右鍵刪除的是本地文件,不會(huì)影響到服務(wù)器,只是你現(xiàn)在電腦里面刪除了;

17.???? 變更svn服務(wù)器地址:

經(jīng)常SVN服務(wù)器地址變更了,為了不需要重新checkout,只需要變更服務(wù)器地址即可:

18.???? 操作時(shí)候的注意事項(xiàng):

A.在修改之前,建議先update 操作再進(jìn)行mod commit操作,省的覆蓋前面在你mod之前的操作;

B、在rmv操作之前,先確定是否本機(jī)數(shù)據(jù),還是的確要?jiǎng)h除service端數(shù)據(jù),刪除提交commit才是正式刪除服務(wù)端數(shù)據(jù);

以上只是TortoiseSVN最簡(jiǎn)單的幾個(gè)功能,其實(shí)他的功能遠(yuǎn)不止這些,其他的功能大家可以在使用的過(guò)程中慢慢體會(huì),有些功能我會(huì)在下面的教程中使用到,到時(shí)候會(huì)和大家講清楚用法。

另外說(shuō)明下SVN服務(wù)端和客戶端組網(wǎng):也可以算是B/S結(jié)構(gòu),但是B結(jié)構(gòu)只能查看,不能修改;

1 客戶端可以checkincheckoutdelect等操作配置,配置項(xiàng),一般操作都在客戶端完成;

2 服務(wù)端只能規(guī)劃配置庫(kù)大概的結(jié)構(gòu),而且不能做打開(kāi),編輯配置配置項(xiàng)操作,而且服務(wù)器端機(jī)器上也直接查找不到對(duì)應(yīng)的配置文件,這個(gè)是出于安全考慮加密了;所以所有操作到客戶端完成;

注意:向SVN服務(wù)器提交源代碼的時(shí)候,一定不要提交binobj等文件夾,否則會(huì)很麻煩。但是web項(xiàng)目的bin目錄除外,但是web項(xiàng)目的bin目錄中的引用其他項(xiàng)目而生成的dll不需要提交。 一個(gè)好習(xí)慣:如果項(xiàng)目中引用了其他的第三方的程序集,比如EnterpriseLibraryFCKEditor等,這時(shí)候不要簡(jiǎn)單從他們的安裝位置引用,而是在你的解決方案下,添加一個(gè)Library的目錄,把需要的程序集復(fù)制到這里,然后從Library目錄引用,這樣有什么好處,自己想一想吧!

?

轉(zhuǎn)載于:https://www.cnblogs.com/hdk1993/p/4834276.html

總結(jié)

以上是生活随笔為你收集整理的SVN四部曲之SVN简单使用教程入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。