【基本介紹】
TortoiseSVN (svn客戶端)是軟件開發(fā)人員必備的開發(fā)管理軟件,一般軟件開發(fā)小組都它用來管理軟件版本和工作進(jìn)度,非常適合多人協(xié)同工作,如果你需要開發(fā)軟件、設(shè)計(jì)網(wǎng)站或者漢化修改某款軟件等,都能用上這款TortoiseSVN,項(xiàng)目管理人員必備軟件,本站提供svn客戶端服務(wù)端下載。
【官方介紹】
TortoiseSVN 是 Subversion 版本控制系統(tǒng)的一個(gè)免費(fèi)開源客戶端,可以超越時(shí)間的管理文件和目錄。文件保存在中央版本庫,除了能記住文件和目錄的每次修改以外,版本庫非常像普通的文件服務(wù)器。你可以將文件恢復(fù)到過去的版本,并且可以通過檢查歷史知道數(shù)據(jù)做了哪些修改,誰做的修改。這就是為什么許多人將 Subversion 和版本控制系統(tǒng)看作一種“時(shí)間機(jī)器”。
【特色介紹】
1、簡單易用-你可以通過 windows explorer 直接使用所有命令。
-只顯示對(duì)當(dāng)前文件/文件夾可用的命令,其他當(dāng)前不可用的命令或者操作不會(huì)顯示。
-可以通過 Windows explorer 直接查看你的文件狀態(tài)。
-描述性對(duì)話框,不斷根據(jù)用戶反饋進(jìn)行改進(jìn)。
-在 windows explorer 中可以直接通過鼠標(biāo)右鍵拖拽實(shí)現(xiàn)文件移動(dòng)。
2、支持所有 Subversion 協(xié)議
-http://
-https://
-svn://
-svn+ssh://
-file:///
-svn+XXX://
3、強(qiáng)大的提交對(duì)話框
-在 Log 信息中整合了拼寫檢查器。
-對(duì)修改的文件實(shí)現(xiàn)自動(dòng)完成路徑和關(guān)鍵字。
-文本格式可帶有特殊字符。
4、強(qiáng)大的圖形功能
-可以創(chuàng)建關(guān)于所有修改/提交的 圖形,因此你可以非常方便的 查看在哪里創(chuàng)建了標(biāo)簽/-分支或者是修改了文件/文件夾。
-項(xiàng)目提交數(shù)據(jù) 圖形。
-可以方便地 對(duì)比兩個(gè)分支或者標(biāo)簽 。
5、獨(dú)立的項(xiàng)目設(shè)置
-設(shè)置了最小 Log 信息長度要求,充分避免誤提交。
-針對(duì)不同語言的拼寫檢查器。
6、整合問題追蹤系統(tǒng)
針對(duì)不同的基于 Web 的問題追蹤系統(tǒng),tortoisesvn 64位提供了靈活的整合機(jī)制。
-為需要提交修改的問題設(shè)置單獨(dú)的 輸入框 用于輸入指定的問題追蹤號(hào)碼。 或者是在 log 信息中用不同顏色 顯示問題號(hào)碼。
-當(dāng)顯示所有 log 信息時(shí), 帶有問題號(hào)碼的 單獨(dú)一欄 ,你可以直觀的 查看到你的提交所屬的問題。
-問題號(hào)碼帶有相應(yīng)的連接,可以直接通過網(wǎng)頁瀏覽器打開。
-如果你的提交未指定給任何問題號(hào)碼,則會(huì)收到警示。
7、有用的工具
-TortoiseMerge
顯示你對(duì)文件作出的 改變
幫助 解決沖突
如果相應(yīng)用戶并沒有提交權(quán)限,你可以通過應(yīng)用補(bǔ)丁文件來實(shí)現(xiàn)。
-TortoiseBlame: 顯示文件注釋,同時(shí)也可顯示文件中每行的 Log 信息。
-TortoiseIDiff: 查看你對(duì)圖形文件做的改變
-SubWCRev: 在你的源文件中包含修改號(hào)碼/日期等信息。

【功能介紹】
可選的網(wǎng)絡(luò)層Subversion 在版本庫訪問方面有一個(gè)抽象概念,利于人們?nèi)?shí)現(xiàn)新的網(wǎng)絡(luò)機(jī)制,Subversion 的“高級(jí)”服務(wù)器是 Apache 網(wǎng)絡(luò)服務(wù)器的一個(gè)模塊,使用 HTTP 的變種協(xié)議 WebDAV/DeltaV 通訊,這給了 Subversion 在穩(wěn)定性和交互性方面很大的好處,可以直接使用服務(wù)器的特性,例如認(rèn)證、授權(quán)、傳輸壓縮和版本庫瀏覽等等。也有一個(gè)輕型的,單獨(dú)運(yùn)行的 Subversion 服務(wù)器,這個(gè)服務(wù)器使用自己的協(xié)議,可以輕松的用 SSH 封裝。
數(shù)據(jù)處理
Subversion 使用二進(jìn)制文件差異算法展現(xiàn)文件的區(qū)別,對(duì)于文本(人類可讀)和二進(jìn)制(人類不可讀)文件具備一致的操作方式,兩種類型的文件都?jí)嚎s存放在版本庫中,差異在網(wǎng)絡(luò)上雙向傳遞。
高效的分支和標(biāo)簽
分支與標(biāo)簽的代價(jià)不與工程的大小成比例,Subversion 建立分支與標(biāo)簽時(shí)只是復(fù)制項(xiàng)目,使用了一種類似于硬鏈接的機(jī)制,因而這類操作通常只會(huì)花費(fèi)很少并且相對(duì)固定的時(shí)間,以及很小的版本庫空間。
維護(hù)能力
Subversion 沒有歷史負(fù)擔(dān),它由一系列良好的共享 C 庫實(shí)現(xiàn),具有定義良好的 API,這使 Subversion 非常容易維護(hù),可以輕易的被其他語言和程序使用。
外殼集成
TortoiseSVN 與Windows 外殼(例如資源管理器)無縫集成,你可以保持在熟悉的工具上工作,不需要在每次使用版本控制功能時(shí)切換應(yīng)用程序。
并且你不一定必須使用 Windows 資源管理器,TortoiseSVN 的右鍵菜單可以工作在其他文件管理器,以及文件/打開對(duì)話框等標(biāo)準(zhǔn)的 Windows 應(yīng)用程序中。你必須牢記,TortoiseSVN 是有意作為 Windows 資源管理器的擴(kuò)展開發(fā),因此在其他程序可能集成的并不完整,例如重載圖標(biāo)可能不會(huì)顯示。
重載圖標(biāo)
每個(gè)版本控制的文件和目錄的狀態(tài)使用小的重載圖標(biāo)表示,可以讓你立刻看出工作副本的狀態(tài)。
簡便訪問
Subversion 命令的簡便訪問
所有的 Subversion 命令存在于資源管理器的右鍵菜單,TortoiseSVN 在那里添加子菜單。
因?yàn)?TortoiseSVN 是一個(gè) Subversion 客戶端,我們也很愿意為你展示一些 Subversion 本身的特性:
目錄版本控制
CVS 只能追蹤單個(gè)文件的歷史,但是 Subversion 實(shí)現(xiàn)了一個(gè)“虛擬”文件系統(tǒng),可以追蹤整個(gè)目錄樹的修改,文件和目錄都是版本控制的,結(jié)果就是可以在客戶端對(duì)文件和目錄執(zhí)行移動(dòng)和復(fù)制命令。
原子提交
提交要么完全進(jìn)入版本庫,要么一點(diǎn)都沒有,這允許開發(fā)者以一個(gè)邏輯塊提交修改。
版本控制的元數(shù)據(jù)
每個(gè)文件和目錄都有一組附加的“屬性”,你可以發(fā)明和保存任意的鍵/值對(duì),屬性是版本控制的,就像文件內(nèi)容。

【安裝教程】
下載TortoiseSVN 軟件下載完成,先安裝TortoiseSVN,再安裝語言包。如圖,一直點(diǎn)擊下一步,直到安裝完成。語言包同理。

設(shè)置SVN客戶端。改變SVN客戶端的語言。在桌面鼠標(biāo)右鍵,指向TortoiseSVN,選擇Settings,右邊有語言的設(shè)置,選擇中文,確定。


代碼的原始版本導(dǎo)入。在要上傳的項(xiàng)目根文件下,右鍵選擇TortoiseSVN,點(diǎn)擊導(dǎo)入。

彈出如下窗口,填寫SVN服務(wù)器的地址,輸入備注信息,進(jìn)行初始代碼的導(dǎo)入。

服務(wù)器代碼在客戶端的導(dǎo)出:新建一個(gè)文件夾,右鍵選擇SVN檢出,設(shè)置svn服務(wù)器項(xiàng)目URL地址,確定。

檢出完成后,如下圖所示,項(xiàng)目文件會(huì)有對(duì)勾顯示。

以后如果代碼做了修改,先更新然后做提交操作。

【基本用法】
先在本站上下載TortoiseSVN的安裝包。 在下載安裝包的時(shí)候要看下本機(jī)的系統(tǒng)是32位還是64位,版本不能下載錯(cuò)誤,否則無法正常安裝使用。
安裝好TortoiseSVN工具后,要先向團(tuán)隊(duì)的TortoiseSVN工具管理者申請(qǐng)帳號(hào)和密碼,先用正確的密碼登錄TortoiseSVN。

團(tuán)隊(duì)的TortoiseSVN工具管理者會(huì)在svn服務(wù)器上建立不同的文件夾。要正常使用TortoiseSVN,除了有用戶名密碼外,還要像管理者申請(qǐng)相應(yīng)文件夾的讀寫權(quán)限。否則就會(huì)出現(xiàn)如下圖所示的情形。

在得到用戶名密碼以及對(duì)應(yīng)的權(quán)限之后,這時(shí)候就已經(jīng)完成了前期的配置。先在本機(jī)建立一個(gè)空白的文件夾,用于保存從svn獲取的文件。

雙擊進(jìn)入新建的空白文件夾,點(diǎn)擊鼠標(biāo)右鍵,在彈出的對(duì)話框中選擇“SVN CheckOut”,如下圖中標(biāo)紅的所示。

點(diǎn)擊“SVN CheckOut”后,在彈出的對(duì)話框中定位到項(xiàng)目所在的svn路徑,如下所示,選定路徑后點(diǎn)擊“ok”退出對(duì)話框。

這時(shí)候工具將從svn服務(wù)器上下載文檔到本機(jī)上,根據(jù)服務(wù)器文件的大小,下載時(shí)間的長短不一,請(qǐng)耐心等待。

后續(xù)在更新項(xiàng)目文件或者代碼的時(shí)候,直接在文件夾空白處點(diǎn)擊鼠標(biāo)郵件,單擊"SVN Update“的時(shí)候是從服務(wù)器上獲取最新的版本文件。單擊“SVN Commit”的時(shí)候是把本機(jī)上的最新文件上傳到svn服務(wù)器上。

【使用技巧】
一、切換用戶的方法在電腦桌面上的空白位置單擊鼠標(biāo)右鍵,彈出如下的對(duì)話框,找到“TortoiseSVN”,并單擊子窗口中的“Settings”。如下圖所示。

在彈出的窗口中找到“Saved Data”,如下圖中標(biāo)紅位置所示。

單擊“Saved Data”,頁面切換到“Saved Data”的標(biāo)簽,如下圖所示,找到截圖中標(biāo)紅的選項(xiàng)。

如果svn 曾經(jīng)只登錄過一個(gè)用戶,上圖截圖中就只會(huì)出現(xiàn)“Clear”,如果是有多個(gè)用戶登錄過不同的svn服務(wù)器,就會(huì)出現(xiàn)如上圖所示的界面。點(diǎn)擊“Clear” 按鈕,界面彈出如下圖所示。

在上圖中找到需要切換帳戶登錄的svn服務(wù)器,并在選項(xiàng)前打勾,點(diǎn)擊"OK",這樣就可以該服務(wù)器上的svn用戶信息了,如下圖所示。

如果在第3部的截圖中直接點(diǎn)擊“Clear All”那么就會(huì)將本機(jī)上登錄過的svn所有服務(wù)器的用戶名信息都清除 了,所以要慎重點(diǎn)擊。

這時(shí)候點(diǎn)擊“OK”退出設(shè)置窗口,重新訪問svn的時(shí)候就會(huì)彈出輸入用戶名密碼的對(duì)話框,這時(shí)候輸入另外一個(gè)用戶的用戶名和密碼就可以完成帳戶切換的操作了。

二、利用TortoiseSVN管理代碼
首先在想要下載代碼的位置,右鍵單擊SVN Checkout,如下圖所示:

填寫資源庫URL,以及本地代碼文件夾名稱??梢赃x擇全部檢出,或者根據(jù)特定的版本號(hào)檢出,如下圖所示:

用戶身份認(rèn)證,如下圖所示:

檢出完成后,發(fā)現(xiàn)本地文件夾中多了一個(gè)文件夾,如下圖所示:

文件夾中有一個(gè).svn的隱藏文件,用于記錄SVN版本控制所需的信息。
為了便于測(cè)試,在文件夾中創(chuàng)建一個(gè)記事本文件,右鍵選擇SVN commit提交。
注意:只有安裝TortoiseSVN客戶端工具后,在相應(yīng)的檢出目錄中,才會(huì)出現(xiàn)該右鍵菜單,如下圖所示:

點(diǎn)擊OK提交,如下圖所示:

提交完成,如下圖所示:

刷新資源庫,可以發(fā)現(xiàn),文件以及提交到服務(wù)端,如下圖所示:

三、TortoiseSVN服務(wù)器ip地址修改后的使用方法
問題發(fā)生:當(dāng)TortoiseSVN服務(wù)器ip地址改變后,若我們?cè)诳蛻舳耸褂脮r(shí),不進(jìn)行任何修改直接使用,以u(píng)pdate為例,將出現(xiàn)如下圖所示的報(bào)錯(cuò):

現(xiàn)在我們?cè)诳蛻舳松线M(jìn)行TortoiseSVN服務(wù)器地址的重定向:在所要使用的svn目錄下右鍵選擇“TortoiseSVN”——“Relocate”:

操作后打開如下窗口,上面顯示的原來的服務(wù)器ip地址和文件路徑,下面可編輯的欄中你可以修改新的svn服務(wù)器ip地址和文件路徑,修改后點(diǎn)擊ok開始目錄遷移:

此圖為目錄遷移過程中的界面,根據(jù)目錄大小,網(wǎng)速不同,此過程可能長短不一,有的需要幾分鐘,有的一瞬間就可以完成。

成功后提示如下,提示svn文件路徑已經(jīng)重定向到了新的位置(注意ip和路徑即可)?,F(xiàn)在你可以正常使用了,“show log”,“update” or “commit” depands on you!

使用正確的地址后,下圖為Repo-browser菜單使用的情況:

使用正確的地址后,下圖為Show Log菜單使用的情況:

【常見問題】
1.如何新增新增文件?答:在 SVN工作目錄下,對(duì)于文件修改,完成后只需要commit就ok了,但對(duì)于新增文件,或者從其它目錄復(fù)制進(jìn)來的文件或文件夾,需要在commit之前需 要做一步add操作,即將文件或文件夾添加到svn工作目錄中來,否則SVN客戶端不認(rèn)它。具體操作很簡單
然后再如圖所示,右鍵commit即可,commit之后,在瀏覽器上輸入你的應(yīng)用地址就能訪問了。

2.TortoiseSVN Clean up 失敗的處理方法
當(dāng)使用 TortoiseSVN 下載項(xiàng)目失敗之后,重新下載之前需要 Clean up,在 TortoiseSVN 中 Clean up 總是失敗。
在命令行行中執(zhí)行 svn cleanup 就成功了。



































