win7系統(tǒng)下載
當(dāng)前位置: 首頁 > 系統(tǒng)軟件教程 > 詳細(xì)頁面

【TortoiseSVN特別版下載】TortoiseSVN客戶端 v1.13.1.28686 中文版

【TortoiseSVN特別版下載】TortoiseSVN客戶端 v1.13.1.28686 中文版
  • 軟件大。翰榭
  • 軟件語言:簡(jiǎn)體中文
  • 授權(quán)方式:免費(fèi)軟件
  • 更新時(shí)間:2024-10-12
  • 軟件類型:國(guó)產(chǎn)軟件
  • 推薦星級(jí):
  • 運(yùn)行環(huán)境:XP,Win7,Win8,Win10,Win11
軟件介紹
分享到: 0

軟件介紹

TortoiseSVN特別版是程序開發(fā)人員必須的管理軟件,通過TortoiseSVN可以讓用戶更加便捷的管理程序的開發(fā)進(jìn)度和程序測(cè)試,以此適合數(shù)人協(xié)同合作開發(fā),在網(wǎng)站設(shè)計(jì)之時(shí),用戶更加需要用到TortoiseSVN,使得用戶更加高效的進(jìn)行工作。

TortoiseSVN特別版截圖

TortoiseSVN特別版軟件特色

可選的網(wǎng)絡(luò)層

Subversion 在版本庫(kù)訪問方面有一個(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)、傳輸壓縮和版本庫(kù)瀏覽等等。也有一個(gè)輕型的,單獨(dú)運(yùn)行的 Subversion 服務(wù)器,這個(gè)服務(wù)器使用自己的協(xié)議,可以輕松的用 SSH 封裝。

數(shù)據(jù)處理

Subversion 使用二進(jìn)制文件差異算法展現(xiàn)文件的區(qū)別,對(duì)于文本(人類可讀)和二進(jìn)制(人類不可讀)文件具備一致的操作方式,兩種類型的文件都?jí)嚎s存放在版本庫(kù)中,差異在網(wǎng)絡(luò)上雙向傳遞。

高效的分支和標(biāo)簽

分支與標(biāo)簽的代價(jià)不與工程的大小成比例,Subversion 建立分支與標(biāo)簽時(shí)只是復(fù)制項(xiàng)目,使用了一種類似于硬鏈接的機(jī)制,因而這類操作通常只會(huì)花費(fèi)很少并且相對(duì)固定的時(shí)間,以及很小的版本庫(kù)空間。

維護(hù)能力

Subversion 沒有歷史負(fù)擔(dān),它由一系列良好的共享 C 庫(kù)實(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)。簡(jiǎn)便訪問Subversion 命令的簡(jiǎn)便訪問所有的 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)入版本庫(kù),要么一點(diǎn)都沒有,這允許開發(fā)者以一個(gè)邏輯塊提交修改。版本控制的元數(shù)據(jù)每個(gè)文件和目錄都有一組附加的“屬性”,你可以發(fā)明和保存任意的鍵/值對(duì),屬性是版本控制的,就像文件內(nèi)容。

TortoiseSVN特別版軟件功能

1、軟件支持可選的網(wǎng)絡(luò)層。

2、軟件支持一鍵處理數(shù)據(jù)。

3、軟件支持高校的分支和標(biāo)簽。

4、軟件為用戶提供了良好的維護(hù)能力。

5、軟件集成了外殼功能。

TortoiseSVN特別版使用教程

1、建立一個(gè) runoob01 的工作目錄

所謂的 runoob01 目錄其實(shí)就是您平常用來存放工作檔案的地方。通常我們會(huì)等到自己的工作做的一個(gè)段落的時(shí)候再進(jìn)行備份。所以我們平常都是在 runoob01 目錄下面工作,等到適當(dāng)時(shí)機(jī)在 commit 到 repository 中。舉例來說,我們想在 D 盤下面建立一個(gè)名為 runoob01 的目錄。首先先把這個(gè)目錄建立出來。

TortoiseSVN特別版使用教程截圖

2、進(jìn)入創(chuàng)建的目錄,在空白處按下右鍵后(您可以在 MyWork 目錄的 icon 上按,也可進(jìn)入 MyWork 目錄后,在空白的地方按),選擇 SVN 檢出

TortoiseSVN特別版使用教程截圖

3、接著您可以看到如下的畫面:

TortoiseSVN特別版使用教程截圖

首先我們要填入的是 repository(版本庫(kù))的位置,對(duì)于 SVN 來說,repository 的位置都是 URL。版本庫(kù) URL 這里填入我們測(cè)試的版本倉(cāng)庫(kù)地址 svn://10.0.4.17/runoob01。

4、接著,稍微看一下 Checkout directory(檢出至目錄),這個(gè)字段應(yīng)該要指向您的 runoob01 目錄。

TortoiseSVN特別版使用教程截圖

5、確認(rèn)后,按下 OK 按鈕,您應(yīng)該可以看到如下的信息窗口。

TortoiseSVN特別版使用教程截圖

6、這樣就表示動(dòng)作完成。按下 OK 按鈕后,再到您剛剛建立的目錄下。您將會(huì)看到 MyWork 目錄下面多了一個(gè)名為 .svn 的目錄(這個(gè)目錄是隱藏的,如果您的檔案管理員沒有設(shè)定可以看到隱藏目錄,您將無法看到它) 。

TortoiseSVN特別版使用教程截圖

如果您要在一個(gè)已經(jīng)存在的 SVN Server 上面 checkout 出上面的檔案,您只需要給定正確的 SVN URL 以及要 checkout 目錄的名稱。就可以取得指定的檔案及目錄了。

2、tortoisesvn如何添加用戶 ?

1、在電腦空白處點(diǎn)擊鼠標(biāo)右鍵,在彈出的選項(xiàng)中點(diǎn)擊【TortoiseSVN】選項(xiàng),在二級(jí)菜單中點(diǎn)擊【設(shè)置】。

TortoiseSVN特別版使用教程截圖

2、在打開的設(shè)置窗口中點(diǎn)擊【已保存數(shù)據(jù)】選項(xiàng)。

TortoiseSVN特別版使用教程截圖

3、然后在右側(cè)界面中找到紅框標(biāo)注出的選項(xiàng),點(diǎn)擊【清除】選項(xiàng)。

4、然后會(huì)打開一個(gè)窗口,選擇您要切換的用戶信息,并在前面打鉤,打鉤后點(diǎn)擊【確定】就可以了。

5、重新登錄TortoiseSVN軟件,需要您輸入用戶名和密碼,輸入完成后點(diǎn)擊【確定】就可以了。

TortoiseSVN特別版常見問題

1、無法復(fù)制/移動(dòng)‘XXX.svn-base‘到’XXX.tmp‘:系統(tǒng)找不到指定文件。

這個(gè)錯(cuò)誤信息通常在你更新工作拷貝時(shí)出現(xiàn),可能的原因有兩個(gè):

版本庫(kù)中有兩個(gè)文件的名字只是大小寫不同,這在Windows下是不允許簽出的,因?yàn)閃indows的文件系統(tǒng)是大小寫不敏感的。很可能其中一個(gè)文件是誤添加的,所以你要找出是哪一個(gè),然后刪除它,以確保不會(huì)把更改提交到錯(cuò)誤的文件。

某個(gè)文件的文件名是非法的(對(duì)Windows來說非法),比如,“con”, “lpr”, “com”都是非法的,因?yàn)檫@些都是設(shè)備名。當(dāng)然,含有“//*?:|”和其它特殊字符在Windows(NTFS 和 FAT)也是不允許的。

是,我們知道這個(gè)錯(cuò)誤信息對(duì)解決問題沒什么實(shí)質(zhì)性的幫助,但這個(gè)錯(cuò)誤信息是來自Subversion庫(kù)的,我們改不了。

有幾個(gè)辦法可以避免這個(gè)問題,請(qǐng)看 這里。

2、無法打開文件’XXX/nnn-n.txn/changes‘:無法訪問,文件正被其它程序使用。

通常報(bào)告這個(gè)錯(cuò)誤的人都說這個(gè)問題是隨機(jī)發(fā)生的,并且通常會(huì)在一次大的提交中發(fā)生。重新提交可能成功,也可能在別的地方出錯(cuò)。

最有可能的原因是,有一個(gè)病毒掃描程序正在非正常地占用這個(gè)文件。你可以試著禁用病毒掃描,或者讓它忽略你的版本庫(kù)文件。

類似的錯(cuò)誤也可能發(fā)生在你的工作拷貝,試試讓它忽略 .svn 文件夾。

3、添加‘XXX’失敗:同名對(duì)象已存在。

這個(gè)錯(cuò)誤通常是在你更新工作拷貝時(shí)發(fā)生。之所以拋出這個(gè)錯(cuò)誤是因?yàn)镾ubversion絕對(duì)不會(huì)擅自刪除或者覆蓋你已有的本地文件。有三個(gè)可能原因會(huì)導(dǎo)致這個(gè)錯(cuò)誤:

你有一個(gè)未納入版本控制的本地文件,名字跟其他人已添加的文件一樣。這種情況下你可以先移走或者重命名你的本地文件再更新。之后你可以決定是需要合并還是把你的文件改個(gè)名字。

版本庫(kù)中的一個(gè)文件被重命名了,但只是大小寫不一樣,如 Install.txt 改為 install.txt,而你在本地作了修改。當(dāng)你更新時(shí)就會(huì)遇到第一種情況,你修改過的本地文件被視為未納入版本控制。將它移到其它地方,再更新,問題解決。

版本庫(kù)中有兩個(gè)文件的名字只是大小寫不同,這在 Windows 下是 不 允許簽出的,因?yàn)?Windows 的文件系統(tǒng)是大小寫不敏感的。很可能其中一個(gè)文件是誤添加的,所以你要找出是哪一個(gè),然后刪除它,以確保不 會(huì)把更改提交到錯(cuò)誤的文件。

4、OPTIONS of ’《path》‘: 401 Authorization Required 《url》

升級(jí)到 1.4.x 版之后,你發(fā)現(xiàn)無法訪問版本庫(kù)了,每次都出這個(gè)錯(cuò): OPTIONS of ’path‘: 401 Authorization Required ’url‘。

這是因?yàn)?1.4.x 版使用了 SSPI 自動(dòng)驗(yàn)證,即TortoiseSVN會(huì)自動(dòng)使用登錄 Windows 域控制器的用戶信息來作身份驗(yàn)證。

如果你設(shè)置你的服務(wù)器以 SSPI 的方式向域控制器作身份驗(yàn)證,而域控制器又沒開放 GUEST 用戶的話,不會(huì)有問題。但是如果開放了 GUEST 用戶,自然所有以 GUEST 用戶進(jìn)行的驗(yàn)證都會(huì)通過——但是一般來說你是不會(huì)授權(quán) GUEST 訪問你的版本庫(kù)的。這就造成了 驗(yàn)證 通過了,但授權(quán) 不成功。

另一個(gè)失敗的原因是,你設(shè)置用來訪問版本庫(kù)的用戶跟你用來登錄工作站的用戶不一致(那我就奇怪了,如果是這樣你根本就不應(yīng)該以 SSPI 方式來驗(yàn)證呀)。

有幾個(gè)方法可以解決此問題:

在域控制器中禁用 GUEST 用戶

將登錄工作站的用戶和訪問版本庫(kù)的用戶設(shè)為一樣

不用 SSPI 來做版本庫(kù)驗(yàn)證

檢查用戶名的大小寫,將控制文件中的用戶名改為小寫對(duì)解決問題也可能有幫助

5、客戶端版本太舊,不能操作工作拷貝‘XXX’

完整的錯(cuò)誤信息是:客戶端版本太舊,不能操作工作拷貝’。‘;請(qǐng)下載更高版本的Subversion客戶端。

當(dāng)先使用一個(gè)比較高版本的Subversion客戶端,然后又用比較低版本的客戶端來執(zhí)行命令,就會(huì)發(fā)生這個(gè)錯(cuò)誤。比如你先用了 1.4.x 版的客戶端操作工作拷貝,然后用 1.3.x 版的操作同一個(gè)工作拷貝。

這是因?yàn)镾ubversion1.4 和 1.5 會(huì)自動(dòng)更新工作拷貝的格式,而老版本的客戶端不認(rèn)新的格式。

唯一的解決辦法是升級(jí)你的客戶端,或者用你老版本的客戶端重新簽出。

6、工作拷貝已過期

這個(gè)錯(cuò)誤是在提交修改的時(shí)候出現(xiàn)的,通常是因?yàn)樵诎姹編?kù)里,你想要提交的文件已經(jīng)被其他人修改了。

這時(shí)你要先用 更新 命令更新的的工作拷貝到版本庫(kù)當(dāng)前的版本。

你可能會(huì)不明白為什么要這么做,尤其是在你 確知 版本庫(kù)并沒有被修改過的情況下。答案很簡(jiǎn)單,因?yàn)樘峤坏臅r(shí)候,并不會(huì)徹底更新你的工作拷貝,而只是那些修改的文件會(huì)被自動(dòng)更新。舉個(gè)例子,有個(gè)新建的版本庫(kù):

Add Folder in revision 1

Add File1 and File2 in revision 2

Modify File1 and commit in revision 3

現(xiàn)在版本庫(kù)處于修訂版本 3,但你的工作拷貝的版本會(huì)是這個(gè)樣子:

Folder : revision 1

Folder/File1 : revision 3

Folder/File2 : revision 2

這時(shí)如果你修改 File2 然后提交,就會(huì)失敗。因?yàn)榭蛻舳烁嬖V版本庫(kù) File2 是在版本 2 的基礎(chǔ)上作修改的,但是版本庫(kù)已經(jīng)處于版本 3 了。如果此時(shí)你執(zhí)行更新命令,就會(huì)將 File2 也變成版本 3 (當(dāng)然,你的本地修改還會(huì)在的)。

這個(gè)錯(cuò)誤還可能在你試圖創(chuàng)建分支或標(biāo)記時(shí)出現(xiàn)。答案永遠(yuǎn)都是:如果工作拷貝已經(jīng)過期,那就更新唄!

7、無法寫到標(biāo)準(zhǔn)輸出

TortoisePlink 使用的是標(biāo)準(zhǔn)的 plink 代碼,但不是針對(duì) Windows 編譯的,因而無法正常發(fā)送錯(cuò)誤信息。在 TSVN 的設(shè)置 -》 網(wǎng)絡(luò)里,將 SSH 客戶端指向標(biāo)準(zhǔn) plink,錯(cuò)誤信息就會(huì)輸出到一個(gè)命令行窗口中。設(shè)置好之后再像之前一樣運(yùn)行 TortoisePlink。

“無法寫到標(biāo)準(zhǔn)輸出” 表示 Plink 想要拋出一個(gè)錯(cuò)誤,但是因?yàn)?TortoisePlink 并沒有提供一個(gè) DOS 窗口,所以就沒沒有標(biāo)準(zhǔn)輸出來接收這個(gè)錯(cuò)誤信息。

知道是設(shè)置有問題后,可以先使用普通的 plink 程序,看到底是什么錯(cuò)誤,解決它。

如果普通 plink 掛住了,那就是參數(shù)不對(duì)(設(shè)置 -》 網(wǎng)絡(luò))。

另一個(gè)可能是 SSH 后臺(tái)程序找不到 svnserve 可執(zhí)行文件。以你將要使用的用戶(此處為 myuser)登錄到服務(wù)器,輸入 “which svnserve”,如果沒有顯示指向可執(zhí)行文件的路徑,就把該文件(以及其它 Subversion可執(zhí)行文件)設(shè)為對(duì)于該用戶可全局訪問。

8、400 服務(wù)器未能理解請(qǐng)求(400 Bad Request)

REPORT request failed on ’。。。‘ REPORT of ’。。。‘: 400 Bad Request (http://。。。)

你的 DAV 請(qǐng)求被防火墻阻止了,多數(shù)防火墻都會(huì)這么這么干。你可以讓你的管理員更改防火墻的設(shè)置,或者以 https 訪問,如 https://svn.collab.net/repos/svn/ ,這樣你與版本庫(kù)之間的通信是經(jīng)過 SSL 加密的,防火墻無法阻止(如果它沒有封掉 SSL 端口的話)。

另外,現(xiàn)已確認(rèn)某些病毒掃描程序(如卡巴斯基)也會(huì)導(dǎo)致這個(gè)錯(cuò)誤。

9、403 對(duì)被請(qǐng)求頁面的訪問被禁止(403 Forbidden)

PROPFIND request failed: 403 Forbidden

這有可能因?yàn)槟阍噲D訪問版本庫(kù)的父目錄(而不是版本庫(kù)本身)。你可以試著在 URL 尾部指定版本庫(kù)的名字,還有別忘了名字后面的斜杠 ‘/’。

有關(guān)導(dǎo)致此錯(cuò)誤的真正原因,請(qǐng)查看 Apache 的錯(cuò)誤日志。

10、405 HTTP Method Not Allowed

PROPFIND Request Failed - Error 405 HTTP Method Not Allowed

這個(gè)錯(cuò)誤有幾種形式,可能的原因有以下幾個(gè):

PROPFIND Request Failed 你試圖使用較低版本的TortoiseSVN瀏覽版本庫(kù)的父目錄。你可以試著在 URL 尾部指定版本庫(kù)的名字,或者升級(jí)TortoiseSVN到 1.2.3 版或更高。

PROPFIND Request Failed 你漏了 URL 末尾的斜杠 ‘/’,較舊版本的 TSVN 要求在版本庫(kù)名字后必須有斜杠,否則它會(huì)砍掉版本庫(kù)名字,等于試圖去訪問它的父目錄。

PROPFIND Request Failed 你可能正嘗試通過一個(gè)不允許 DAV 請(qǐng)求的代理訪問版本庫(kù)。通常你用網(wǎng)頁瀏覽器瀏覽版本庫(kù)是沒問題的,只在使用 svn 客戶端時(shí)才出錯(cuò)。你必須配置你的代理服務(wù)器或防火墻,以讓 DAV 請(qǐng)求通過,或者使用 https 來訪問,多數(shù)代理服務(wù)器無法分析加密過的信息包,因而也就無法阻止 DAV 請(qǐng)求了。

另一個(gè)可能是你正在運(yùn)行病毒掃描程序或防火墻,很多此類軟件會(huì)在你根本不知道的情況下就阻止了 DAV 請(qǐng)求,可以試一下禁用它們。

Lock Request Failed 你嘗試在工作拷貝中鎖定一個(gè)文件,而這個(gè)文件在版本庫(kù)中已經(jīng)不存在了。你需要先更新工作拷貝。

TortoiseSVN特別版更新日志

1.修復(fù)若干bug;

2.優(yōu)化細(xì)節(jié)問題;

[溫馨提示]:
點(diǎn)下面下載:(推薦使用"迅雷"進(jìn)行下載,系統(tǒng)下載大全QQ交流群:)