客戶端totoisesvn的基本使用方法_第1頁
客戶端totoisesvn的基本使用方法_第2頁
客戶端totoisesvn的基本使用方法_第3頁
客戶端totoisesvn的基本使用方法_第4頁
客戶端totoisesvn的基本使用方法_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、TotoiseSVN 的基本使用方法一、簽入源代碼到 SVN 服務(wù)器假如我們使用 Visual Studio 在文件夾 StartKit 中創(chuàng)建了一個項目,我們要把這個項目的源代碼簽入到 SVN Server 上的代碼庫中里,首先右鍵點擊 StartKit 文件夾,這時候的右鍵菜單如下圖所示:圖 2-2-1點擊 Import,彈出下面的窗體,其中 是服務(wù)器名,svn 是代碼倉庫的根目錄,StartKit 是我們在上個教程中添加的一個代碼庫:說明:左下角的 CheckBox,在第一次簽入源代碼時沒有用,但是,在以后你提交代碼的時候是非常有用的。圖

2、2-2-2點擊 OK 按鈕,會彈出下面的窗體,要求輸入憑據(jù):圖 2-2-3在上面的窗體中輸入用戶名和,點擊 OK 按鈕:圖 2-2-4如上圖所示,好了,源代碼已經(jīng)成功簽入 SVN 服務(wù)器了。這時候團(tuán)隊成員就可以遷出SVN 服務(wù)器上的源代碼到自己的機(jī)器了。二、簽出源代碼到本機(jī)在本機(jī)創(chuàng)建文件夾 StartKit,右鍵點擊 Checkout,彈出如下圖的窗體:圖 2-2-5在上圖中 URL of Repository:下的文本框中輸入 svn server 中的代碼庫的地址,其他默認(rèn),點擊 OK 按鈕,就開始簽出源代碼了。說明:上圖中的 Checkout Depth,有 4 個選項,分別是遷出全部、

3、只簽出下一級子目錄和文件、只簽出文件、只簽出空項目,默認(rèn)的是第一項。上面的例子中,我們也可以 使用 web 的方式訪問代碼庫,在瀏覽器中輸入 /svn/StartKit/這時候也會彈出對話框,要求輸入用戶名和,通過驗證后即可瀏覽代碼庫中的內(nèi)容。搞定!源代碼已經(jīng)成功簽出到剛才新建的 StartKit 目錄中。打開 StartKit 目錄,可以看到如下圖的文件夾結(jié)構(gòu):圖 2-2-5一旦你對文件或文件夾做了任何修改,那么文件或文件夾的顯示圖片機(jī)會發(fā)生變化。下圖中我修改了其中的二個文件:圖 2-2-7大家看一下不同狀態(tài)所對應(yīng)的圖片:圖 2-2-8我們已經(jīng)

4、知道怎么將源代碼簽入到 SVN 服務(wù)器,怎么從服務(wù)器簽出代碼到本機(jī),也簡單了解了不同狀態(tài)所對應(yīng)的圖案啦。三、提交修改過的文件到 SVN 服務(wù)器上面的圖2-2-7 中,我修改了位于Model 文件中的二個文件ImageInfo.cs 和NewsInfo.cs, 下面演示如何提交到 SVN 服務(wù)器。注意:提交源代碼到服務(wù)器時,一定確保本機(jī)的代碼是最新版本,否則可能提交失敗,或者造成版本沖突。在 Model 文件夾上點擊右鍵或在Model 文件下的空白處點擊右鍵,點擊 SVN Commit彈出下面的窗體:圖 2-2-9點擊 OK 按鈕后,彈出如下圖的窗體:圖 2-2-10四、添加新文件到 SVN 服

5、務(wù)器我們在 Model 文件下添加一個新的類文件 UserInfo.cs,在 Model 文件下的空白處點擊右鍵,點擊 SVN Commit,和上面講的提交修改過的文件到 SVN 服務(wù)器一樣,就可以了。另外也可以在文件 UserInfo.cs 上點擊右鍵,點擊 TortoiseSVN=Add,彈出如下圖的窗體:圖 2-2-11選中 UserInfo.cs 文件,點擊 OK 按鈕,這樣并沒有將這個文件提交到 SVN 服務(wù)器,只是將這個文件標(biāo)記為源代碼庫庫中的文件,并將其狀態(tài)置為修改狀態(tài)。之后,我們要再SVN Commit 這個文件一次,才可以將其真正提交到 SVN 服務(wù)器上的代碼庫中。上面講是添

6、加文件,實際上,添加文件夾的步驟也是一樣的,這里就不說了。五、更新本機(jī)代碼與 SVN 服務(wù)器上最新的版本一致這個也很簡單,只要在需要更新的文件夾上點擊右鍵或在該文件下的空白處點擊右鍵, 點擊 SVN Update,就可以了。注意:更新操作可能會因為版本沖突而失敗,這是可以使用合并【Merge】或其他方法 解決;也可能因為鎖定【Get Lock】而失敗,這是需要先解鎖【Release Lock】。六、重命名文件或文件夾,并將修改提交到 SVN 服務(wù)器只要在需要重命名的文件或文件夾上點擊右鍵,點擊 TortiseSVN=Rename,在彈出的窗體中輸入新名稱,點擊 OK 按鈕,就可以了。此方法也不

7、是直接重命名,而是將該文件或文件夾的名稱標(biāo)記為重命名后名稱,也需要我們使用SVN Commit 提交到SVN服務(wù)器后才真正重命名。七、刪除文件或文件夾,并將修改提交到 SVN 服務(wù)器最簡單就是,你直接刪除文件或文件夾,然后使用 SVN Commit 提交更新到 SVN 服務(wù)器。另外一種方法是在你要刪除的文件或文件夾上點擊右鍵=TortoiseSVN=Delete 刪除,此方法也不是直接刪除,而是將該文件或文件夾的狀態(tài)置為刪除,也需要我們使用 SVN Commit 提交到 SVN 服務(wù)器后才真正刪除。說明:實際上,從你把源代碼遷簽入 SVN 服務(wù)器開始,每一個版本的數(shù)據(jù)和文件,就算是你已經(jīng)刪除了

8、的,也都可以隨時遷出。以上只是 TortoiseSVN 最簡單的幾個功能,其實他的功能遠(yuǎn)不止這些,其他的功能大家可以在使用的過程中慢慢體會,有些功能我會在下面的教程中使用到,到時候會和大家 講清楚用法。注意:向 SVN 服務(wù)器提交源代碼的時候,一定不要提交 bin、obj 等文件夾,否則會很麻煩。但是 web 項目的 bin 目錄除外,但是 web 項目的 bin 目錄中的引用其他項目而生成的 dll 不需要提交。一個好習(xí)慣:如果項目中引用了其他的第三方的程序集,比如 EnterpriseLibrary、FCKEditor 等,這時候不要簡單從他們的安裝位置引用,而是在你的解決方案下,添加一個

9、 Library 的目錄,把需要的程序集復(fù)制到這里,然后從 Library 目錄引用,這樣有什么好處,自己想一想吧!Tortoise SVN 客戶端 基本用法1. export 和 check out export 下載源代碼 用法: 1、新建一個空的文件夾,右鍵點擊它,可以看到 TortoiseSVN 菜單以及上面的 SVN Checkout。 2、不用管這個 Checkout,我們選擇 TortoiseSVN 菜單下的 Export.,接著它會讓你輸入 url。 3、比如輸入【迷宮探寶】的 SVN 地址是:/sv

10、n/trunk/ 4、其他選項不需要更改,Omit externals 不要勾選,HEAD Revision 選中表示最新的代碼版本,接著點擊 OK 即可將代碼導(dǎo)出到這個目錄中:) check out 意思簽出,雖然和 Export 的效果一樣是把代碼從服務(wù)器下載到本地,但是 Checkout 有驗證的功能,Checkout 到某處的代碼,將會被 TortoiseSVN 監(jiān)視,里面的文件可以享受各種 SVN 的服務(wù)。 2 .每次提交代碼需要注意哪些問題 如果你更新了目錄中的文件,提交代碼需要用到 commit 功能,commit 的功能不僅僅是上傳,他會和服務(wù)器上面的文件進(jìn)行對比,假如你更新了

11、某個文件而服務(wù)器上面也 有人更新了這個文件,并且是在你 checkout 之后做的更新,那么它會嘗試將你的更新和他人的更新進(jìn)行融合(merge),假如自動 merge 不成功,那么報告 conflict,你必須自己來手動 merge,也就是把你的更新和別人的更新無沖突的寫在一起。 commit 的時候,最好填寫 Log 信息,這樣保證別人可以看到你的更新究竟做了寫什么。這就相當(dāng)于上傳文件并且說明自己做了那些修改,多人合作的時候 log 非常重要。 TortoiseSVN 的 commit 只會上傳原先 checkout 然后又被修改了的文件,假如你新加入了某些文件,需要右鍵點擊文件選擇 Add

12、,然后文件上面會出現(xiàn)一個加號,在下次commit 的時候它就會被 upload 并且被標(biāo)記為綠色對勾。沒有綠色對勾的文件不會被commit。 假如你需要給帶有綠色對勾文件改名或者移動它的位置,請不要使用 windows 的功能,右鍵點擊它們,TortoiseSVN 都有相應(yīng)的操作。想象這些文件已經(jīng)不在是你本地的東西,你的一舉一動都必須讓 Tortoise 知道。 假如修改了某個文件但是你后悔了,可以右鍵點擊它選擇 Revert,它將變回上次checkout 時候的情況?;蛘?Revert 整個工程到任意一個從前的版本. 下面描述在使用 Commit 時的幾個注意點: -如有多個文件需要同時提交

13、,同時文件在不同的目錄下,必須找到這些文件的最短目錄上點擊 Commit,TortoiseSVN 會搜索被點擊目錄以及該目錄下所有的文件,并將修改變動的文件羅列在列表中。 -仔細(xì)查看列表中的文件,確定哪些文件時需要更新的,如果不需要更新某個已經(jīng)變化了的文件,只需要在該文件上點擊右鍵,選擇還原操作;選擇需要新增的 文件,不要將臨時文件添加到版本庫中。 -如遇到文件沖突(沖突:要提交的文件已被其他人改動并提交到版本庫中)要啟用解決沖突功能。 3. 如何保持本地版本和服務(wù)器版本同步 使用 update 來同步本地和服務(wù)器上的代碼。同樣是右鍵選擇 SVN update,所有的更改就會從服務(wù)器端傳到你的

14、硬盤。注意,假如別人刪除了某個文件,那么更新之后你 在本地的也會被刪除。 如果本地的代碼已經(jīng)被修改,和 commit 一樣會先進(jìn)行 merge,不成功的話就會報告 conflict 4 如何在同一個在一個工程的各個分支或者主干之間切換使用 tortoise SVN-switch在 URL 中輸入 branch 或 trunk 的 url 地址5.如何比較兩個版本之間的差別本地更改如果你想看到你的本地副本有哪些更加,只用在資源管理器中右鍵菜單下選TortoiseSVN 比較差異。 與另外一個分支/標(biāo)簽之間的差異 如果你想查看主干程序(假如你在分支上開發(fā))有哪些修改或者是某一分支(假如 你在主干上

15、開發(fā))有哪些修改,你可以使用右鍵菜單。在你點擊文件的同時按住 Shift 鍵,然后選擇 TortoiseSVN URL 比較。在彈出的對話框中,將特別顯示將與你本地版本做比較的版本的 URL 地址。 你還可以使用版本庫瀏覽器,選擇兩個目錄樹比較,也許是兩個標(biāo)記,或者是分支/標(biāo)記和最新版本。郵件菜單允許你使用比較版本來比較它們。閱讀第 5.9.2 節(jié) “比較文件夾”以便獲得更多信息。 與歷史版本的比較差異 如果你想查看某一特定版本與本地拷貝之間的差異,使用顯示日志對話框,選擇要 比較的版本,然后選擇在右鍵菜單中選與本地拷貝比較差異 兩個歷史版本的比較 如果你要查看任意已提交的兩個歷史版本之間的差

16、異,在版本日志對話框中選擇你 要比較的兩個版本(一般使用 Ctrl-更改),然后在右鍵菜單中選比較版本差異 如果你在文件夾的版本日志中這樣做,就會出現(xiàn)一個比較版本對話框,顯示此文件 夾的文件修改列表。閱讀第 5.9.2 節(jié) “比較文件夾”以便獲得更多信息。 提交所有修改 如果你要在一個視窗中查看某一版本的所有更改,你可以使用統(tǒng)一顯示所有比較(GNU 片段整理)。它將顯示所有修改中的部分內(nèi)容。它很難顯示一個全面清晰的比較, 但是會將所有更改都集中顯示出來。在版本日志對話框中選擇某一版本,然后在右鍵菜 單中選擇統(tǒng)一顯示所有比較。 文件差異 如果你要查看兩個不同文件之間的差異,你可以直接在資源管理器

17、中選擇這兩個文 件(一般使用 Ctrl-modifier),然后右鍵菜單中選 TortoiseSVN 比較差異。 WC 文件/文件夾與 URL 之間的比較差異如果你要查看你本地拷貝中的任一文件與版本庫中任一文件之間差異, 譴責(zé)信息之間的比較差異如果你要查看的不僅是比較差異而且包括修改該版本的作者,版本號和日期,你可以在版本日志對話框中綜合比較差異和譴責(zé)信息。這里有更多詳細(xì)介紹第 5.20.2 節(jié)“追溯不同點”。 比較文件夾差異 TortoiseSVN 自帶的內(nèi)置工具不支持查看多級目錄之間的差異,但你可以使用支持該功能的外置工具來替代。在這里 第 5.9.4 節(jié) “其他的比較/合并工具”我們可以

18、介紹一些我們使用過的工具。 6. 提交代碼時怎樣知道自己改了哪些文件,別人改了哪些文件7. 如何知道某個文件的某一行是誰在哪個版本修改的8. 如何為一個 SVN 主工程建立分支或 tag創(chuàng)建分支使用步驟:1、選擇你要產(chǎn)生分支的文件,點擊鼠標(biāo)右鍵,選擇分支/標(biāo)記.2、在至 URL(T)輸入框中將文件重命名為你的分支文件名,輸入便于區(qū)分的日志信息,點擊確認(rèn)。 3、在 SVN 倉庫中會復(fù)制一個你所指定的文件,文件名稱就是你所命名的,但是在你的本地目錄上看不到新建的分支文件名,要使你的文件更新作用到你的分支上,你必 須選擇文件,點擊鼠標(biāo)右鍵,選擇切換.,選擇你重命名的文件,點擊確定即可。這樣你的本地文

19、件就和分支文件關(guān)聯(lián)上了,不要奇怪,這時本地目錄上看到的文件名仍然為 舊的文件名。 經(jīng)驗小結(jié): 1、如果操作的文件之前還未提交,而你又想把文件提交到新的分支上,記得一定 要選擇切換 2、SVN 分支的管理實際上就是把不同的分支用不同的文件保存,因此你在取得新版本的時候會發(fā)現(xiàn),不同分支的最新文件也會被獲取下來。 創(chuàng)建 tag 操作,相當(dāng)于把當(dāng)前的代碼版本復(fù)制一份到其他地方,然后以這個地方為出發(fā)點進(jìn)行新的開發(fā),與原來位置的版本互不干擾。 對于 branches、tags、trunk 這三個目錄,并不是 subversion 必需的,而是被總結(jié)的一種良好的團(tuán)隊開發(fā)習(xí)慣,其使用方法為: 1、開發(fā)者提交所有的新特性到主干。 每日的修改提交到/trunk:新特性,bug 修正和其他。 2、這個主干被拷貝到“發(fā)布”分支。 當(dāng)小組認(rèn)為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論