久久无码高潮喷水抽搐,极品馒头泬19p,久久人人爽精品玩人妻av,精品国产成人国产在线视,精品视频一区二区三区在线观看

  • 紅軟基地:您身邊最放心的安全下載站!
您所在的位置:首頁 > 軟件 > 熱門軟件 > svn客戶端64位版1.8.10.26129中文win7/win8通用版

svn客戶端64位版1.8.10.26129中文win7/win8通用版

軟件類型:
國產(chǎn)軟件
軟件語言:
簡體中文
軟件大小:
23.7 MB
軟件授權(quán):
免費(fèi)軟件
軟件評(píng)級(jí):
4
更新時(shí)間:
2015-10-03
應(yīng)用平臺(tái):
WinXP, Win7, WinAll
同類推薦軟件
軟件簡介

svn客戶端64位版1.8.10.26129中文win7/win8通用版是CVS的接班人,目前,絕大多數(shù)開源軟件都使用svn作為代碼版本管理軟件。軟件除了能記住文件和目錄的每次修改以外,版本庫非常像普通的文件服務(wù)器,你可以將文件恢復(fù)到過去的版本,并且可以通過檢查歷史知道數(shù)據(jù)做了哪些修改,誰做的修改。這就是為什么許多人將 Subversion 和版本控制系統(tǒng)看作一種“時(shí)間機(jī)器”。9pD紅軟基地

軟件介紹

svn客戶端64位版作為CVS的重寫版和改進(jìn)版,其目標(biāo)就是作為一個(gè)更好的版本控制軟件,取代CVS.總的來說,CVS在發(fā)展的過程中逐漸失去優(yōu)勢,已經(jīng)不再適合現(xiàn)代開發(fā),目前,絕大多數(shù)CVS服務(wù)已經(jīng)改用SVN.9pD紅軟基地
版本控制是管理信息修改的藝術(shù),它一直是程序員最重要的工具,程序員經(jīng)常會(huì)花時(shí)間作出小的修改,然后又在某一天取消了這些修改,想象一下一個(gè)開發(fā)者并行工作的團(tuán)隊(duì) - 或許是同時(shí)工作在同一個(gè)文件!- 你就會(huì)明白為什么一個(gè)好的系統(tǒng)需要管理潛在的混亂。9pD紅軟基地

svn客戶端使用教程

1.Checkout Repository 9pD紅軟基地
首先要Checkout服務(wù)器端的Repository, 9pD紅軟基地
所謂的Checkout就是指獲得服務(wù)器端指定的Repository存儲(chǔ)的所有文件。 9pD紅軟基地
這個(gè)Checkout和Visual Source Safe的Checkout意義完全不一樣, 9pD紅軟基地
VSS的Checkout指的是鎖定某個(gè)文件,如果你以前使用過VSS, 9pD紅軟基地
在學(xué)習(xí)Subversion時(shí)這個(gè)問題一定要注意。9pD紅軟基地
Checkout的具體方式是: 9pD紅軟基地
在客戶端新建一個(gè)空目錄,比如:F:\Project1 9pD紅軟基地
在該目錄上單擊右鍵,在彈出式菜單中選中SVN Checkout..., 9pD紅軟基地
之后在“URL of Repository”文本框中填入你想要連接的Repository的地址, 9pD紅軟基地
這個(gè)URL地址可以用瀏覽方式加入。 9pD紅軟基地
對(duì)于在本教程第二節(jié)建立的Repository, 9pD紅軟基地
URL應(yīng)該是“svn://xxx/project1” 9pD紅軟基地
(xxx可以是服務(wù)器端主機(jī)名,也可以是服務(wù)器端的ip地址)。 9pD紅軟基地
然后點(diǎn)OK,會(huì)彈出一個(gè)認(rèn)證對(duì)話框, 9pD紅軟基地
輸入在教程第三節(jié)設(shè)置的用戶名和密碼。 9pD紅軟基地
點(diǎn)OK后就完成了對(duì)Repository的Checkout。 9pD紅軟基地
比如:在服務(wù)器端Repository中有一個(gè)a.txt文件, 9pD紅軟基地
那么Checkout之后F:\Project1目錄下也會(huì)出現(xiàn)一個(gè)a.txt文件。 9pD紅軟基地
在本例中由于服務(wù)器端的Repository還未添加任何文件, 9pD紅軟基地
所以在客戶端的F:\Project1下沒有文件被Checkout。 9pD紅軟基地
執(zhí)行Checkout除了會(huì)在F:\Project1產(chǎn)生Repository存儲(chǔ)的文件及目錄外, 9pD紅軟基地
還會(huì)產(chǎn)生了一個(gè)“.svn”的隱含目錄,該目錄是由subversion管理的, 9pD紅軟基地
不要?jiǎng)h除或者手工改動(dòng)其中的文件和目錄。 9pD紅軟基地
現(xiàn)在F:\Project1中的文件和目錄就叫做Repository的“Working Copy”簡寫“WC” 9pD紅軟基地
(這個(gè)簡寫...汗)。 9pD紅軟基地
以后對(duì)Repository中文件和目錄的修改,添加,刪除的操作, 9pD紅軟基地
都是通過對(duì)這個(gè)“Working Copy”的操作實(shí)現(xiàn)的。 9pD紅軟基地
Checkout執(zhí)行完后, 9pD紅軟基地
會(huì)發(fā)現(xiàn)F:\Project1目錄的圖標(biāo)的左下角附著了一個(gè)小的狀態(tài)圖標(biāo) 9pD紅軟基地
(當(dāng)F:\Project1目錄中的文件改變時(shí),這個(gè)狀態(tài)圖標(biāo)也會(huì)隨之變化), 9pD紅軟基地
它表示F:\Project1是一個(gè)Repository的“Working Copy”, 9pD紅軟基地
F:\Project1內(nèi)的所有文件和目錄也會(huì)有類似的狀態(tài)圖標(biāo)。9pD紅軟基地
2.添加文件 9pD紅軟基地
將要添加的文件或者目錄拷貝到F:\Project1下, 9pD紅軟基地
然后在該文件或目錄上單擊右鍵,TortoiseSVN->Add,點(diǎn)OK。 9pD紅軟基地
如果添加了不止一個(gè)文件或目錄, 9pD紅軟基地
則鼠標(biāo)不要在F:\Project1中點(diǎn)中任何文件, 9pD紅軟基地
然后單擊右鍵,TortoiseSVN->Add, 9pD紅軟基地
就可以添加多個(gè)文件或目錄。 9pD紅軟基地
這時(shí)文件的狀態(tài)圖標(biāo)會(huì)發(fā)生變化。 9pD紅軟基地
Add命令只是告訴本地的“Working Copy”將該文件納入版本管理, 9pD紅軟基地
并沒有將這個(gè)改變提交到服務(wù)器端, 9pD紅軟基地
如果想要?jiǎng)e人也看見你對(duì)Repository的修改,你需要 9pD紅軟基地
在F:\Project1下單擊右鍵,SVN Commit..., 9pD紅軟基地
將你所做的修改提交到Repository。 9pD紅軟基地
文件的狀態(tài)圖標(biāo)也會(huì)更新。 9pD紅軟基地
不管你在“Working Copy”內(nèi)添加、修改、刪除文件后, 9pD紅軟基地
要想其他人也看見你的修改, 9pD紅軟基地
都必須用Commit命令將所做修改遞交到服務(wù)器端的Repository。9pD紅軟基地
3.修改文件 9pD紅軟基地
用文本編輯器或IDE對(duì)文件修改后, 9pD紅軟基地
文件的狀態(tài)圖標(biāo)會(huì)變化, 9pD紅軟基地
然后單擊右鍵,SVN Commit... 9pD紅軟基地
提交修改,只有當(dāng)執(zhí)行Commit提交修改后, 9pD紅軟基地
你所作的修改才會(huì)反映到服務(wù)器端的Repository中。9pD紅軟基地
4.刪除文件 9pD紅軟基地
刪除文件時(shí),選中要?jiǎng)h除的文件或目錄, 9pD紅軟基地
單擊右鍵,TortoiseSVN->Delete,提交修改。 9pD紅軟基地
注意千萬不要用“Delete”鍵來刪除文件,否則將無法提交你的修改。 9pD紅軟基地
這一點(diǎn)對(duì)目錄的刪除來說尤為重要。9pD紅軟基地
5.放棄修改 9pD紅軟基地
當(dāng)你添加、修改、刪除文件后,決定放棄修改, 9pD紅軟基地
你可以單擊右鍵,TortoiseSVN->Revert, 9pD紅軟基地
本地的“Working Copy”中的文件和目錄會(huì)恢復(fù)到你修改前的狀態(tài)。9pD紅軟基地
6.獲取Repository的最新版本 9pD紅軟基地
當(dāng)一個(gè)團(tuán)隊(duì)合作開發(fā)項(xiàng)目時(shí), 9pD紅軟基地
每一個(gè)人都在不斷的對(duì)Repository進(jìn)行更新, 9pD紅軟基地
你需要不斷的更新自己的“Working Copy”, 9pD紅軟基地
以獲取項(xiàng)目最新的文件。 9pD紅軟基地
當(dāng)?shù)谝淮潍@得最新Repository的文件時(shí), 9pD紅軟基地
我們用Checkout命令,前面已經(jīng)介紹了, 9pD紅軟基地
以后再獲取最新文件時(shí)就不用Checkout了。 9pD紅軟基地
而改用Update命令。 9pD紅軟基地
接著前面的例子,這時(shí)F:\Project1已經(jīng)成為一個(gè)“Working Copy”了 9pD紅軟基地
(通過執(zhí)行Checkout命令),現(xiàn)在其他人已經(jīng)對(duì)Repository進(jìn)行了修改, 9pD紅軟基地
我想將別人的修改反映到我的“Working Copy”中, 9pD紅軟基地
具體的方法是:在F:\Project1目錄上單擊右鍵, 9pD紅軟基地
SVN Update。這時(shí)F:\Project1中的文件就是最新的版本了。 9pD紅軟基地
注意,如果當(dāng)你的“Working Copy”中有被修改的文件, 9pD紅軟基地
或者有被刪除的文件,并且還未提交這些修改時(shí), 9pD紅軟基地
這些文件在執(zhí)行Update過程中是不會(huì)被更新的。 9pD紅軟基地
比如你修改了F:\Project1下a.txt文件, 9pD紅軟基地
還未提交修改,那么, 9pD紅軟基地
當(dāng)你對(duì)F:\Project1進(jìn)行Update時(shí), 9pD紅軟基地
a.txt文件是不會(huì)更新為Repository上的a.txt文件的。 9pD紅軟基地
所以如果想放棄當(dāng)前的所有修改, 9pD紅軟基地
并將F:\Project1下所有文件及目錄更新到最新版本, 9pD紅軟基地
應(yīng)該先對(duì)F:\Project1執(zhí)行Revert命令再執(zhí)行Update命令。9pD紅軟基地
7.subversion的版本控制模型 9pD紅軟基地
當(dāng)你用subversion進(jìn)行版本控制時(shí), 9pD紅軟基地
Subversion會(huì)記錄你對(duì)Repository進(jìn)行的每一次修改(包括添加,修改,刪除等等), 9pD紅軟基地
每修改一次Repository都會(huì)產(chǎn)生一個(gè)新的Revision(修訂版本號(hào)), 9pD紅軟基地
不同的Revision代表了不同時(shí)刻Repository的狀態(tài), 9pD紅軟基地
因此我們可以用這個(gè)Revision回朔任意時(shí)刻Repository的狀態(tài), 9pD紅軟基地
就像時(shí)間機(jī)器一樣,也就是說某一Revision 9pD紅軟基地
就是Repository在某一時(shí)刻的一個(gè)“快照”。 9pD紅軟基地
注意:Revision不是針對(duì)某一個(gè)文件或者目錄, 9pD紅軟基地
而是針對(duì)整個(gè)Repository而言的。 9pD紅軟基地
每修改一次Repository,Revision 都會(huì)增加1。 9pD紅軟基地
Subversion的版本控制模型是一種叫做Copy-Modify-Merge 9pD紅軟基地
(拷貝-修改-合并)的模型。 9pD紅軟基地
考慮這種情況: 9pD紅軟基地
張三和李四是公司同一個(gè)部門的同事, 9pD紅軟基地
他們共同維護(hù)一個(gè)文本文件a.txt, 9pD紅軟基地
并且對(duì)該文件進(jìn)行版本控制, 9pD紅軟基地
因此他們把這個(gè)文件放到一個(gè)Repository上共同維護(hù)該文件。 9pD紅軟基地
周一上午9點(diǎn),張三和李四同時(shí)想對(duì)a.txt文件進(jìn)行修改, 9pD紅軟基地
于是他們同時(shí)從Repository上取得該文件的最新版本(Revision 10), 9pD紅軟基地
然后進(jìn)行修改。過了三分鐘,張三首先完成了修改, 9pD紅軟基地
他在該文件的第五行修改了一個(gè)單詞的拼寫(將Typo改為Type), 9pD紅軟基地
于是張三對(duì)修改后的文件執(zhí)行Commit命令, 9pD紅軟基地
將修改提交到服務(wù)器端的Repository中。 9pD紅軟基地
這時(shí)Repository的Revision變?yōu)?1。 9pD紅軟基地
六分鐘過后,李四也完成了他的修改, 9pD紅軟基地
他修改了該文件第十行上的一個(gè)單詞拼寫(將He改為She), 9pD紅軟基地
于是他也對(duì)修改后的文件執(zhí)行Commit命令, 9pD紅軟基地
這時(shí)Subversion 在提交修改時(shí)會(huì)發(fā)現(xiàn), 9pD紅軟基地
李四修改的文件是Revision10的a.txt文件, 9pD紅軟基地
而不是最新的Revision 11的a.txt文件。 9pD紅軟基地
于是,Subversion 提示李四在提交修改前, 9pD紅軟基地
應(yīng)該先將Working Copy更新到最新版本, 9pD紅軟基地
李四執(zhí)行Update命令將Working Copy更新到Revision 11, 9pD紅軟基地
這時(shí)Subversion會(huì)提示已經(jīng)完成合并, 9pD紅軟基地
李四的a.txt文件的第五行的“Typo”已經(jīng)變?yōu)榱?ldquo;Type”, 9pD紅軟基地
第十行還是“She”,就是說Subversion已經(jīng)將張三的修改“合并”到李四的a.txt文件中了。 9pD紅軟基地
之后,李四再執(zhí)行Commit命令,就能將他對(duì)第十行的修改(將He改為She) 9pD紅軟基地
提交到服務(wù)器端的Repository中了(生成Revision 12)。 9pD紅軟基地
但是這種合并在某些情況下會(huì)變得復(fù)雜一些, 9pD紅軟基地
比如:李四對(duì)a.txt文件的修改并不是第十行, 9pD紅軟基地
而是與張三同樣修改第五行的單詞, 9pD紅軟基地
李四將“Typo”改為“Typr”,并且提交修改, 9pD紅軟基地
這時(shí)Subversion會(huì)提示李四在提交修改前, 9pD紅軟基地
應(yīng)該先將Working Copy更新到最新版本, 9pD紅軟基地
李四執(zhí)行Update命令將Working Copy更新到Revision 11, 9pD紅軟基地
這時(shí)Subversion將Revision11的a.txt文件與 9pD紅軟基地
李四修改的a.txt文件進(jìn)行合并時(shí)發(fā)現(xiàn)李四修改的同樣是第五行, 9pD紅軟基地
于是Subversion就無法判斷是李四的修改(“Tpyr”) 9pD紅軟基地
正確還是張三的修改(“Type”)正確, 9pD紅軟基地
因?yàn)樗麄兌际窃赗evision10的a.txt基礎(chǔ)上作的修改。 9pD紅軟基地
這種情況叫做Conflict(沖突), 9pD紅軟基地
a.txt文件的圖標(biāo)會(huì)變成一個(gè)黃色三角。 9pD紅軟基地
這時(shí),只能依靠李四自己去判斷到底第三行應(yīng)該修改為“Typr”還是“Type”。 9pD紅軟基地
當(dāng)李四確定修改之后,在a.txt文件上單擊右鍵,TortoiseSVN->Resolved 9pD紅軟基地
告訴Subversion已經(jīng)解決了Conflict。 9pD紅軟基地
這時(shí)再執(zhí)行Commit命令就能提交修改(生成Revision 12)。 9pD紅軟基地
Subversion 這種控制方式保證了你對(duì)文件所作的修改都是基于文件的最新版本。9pD紅軟基地
8.“.svn”目錄 9pD紅軟基地
在客戶端Working Copy的每一層目錄中都會(huì)有一個(gè)“.svn”目錄, 9pD紅軟基地
該目錄是Subversion進(jìn)行管理用的目錄。 9pD紅軟基地
不要手動(dòng)修改其中的文件。 9pD紅軟基地
該目錄存儲(chǔ)了Working Copy的一個(gè)副本 9pD紅軟基地
(實(shí)際存儲(chǔ)副本的地方是F:\project1\.svn\text-base目錄), 9pD紅軟基地
比如:F:\Project1是一個(gè)Working Copy, 9pD紅軟基地
該目錄下有兩個(gè)文件a.txt和b.txt還有一個(gè)子目錄ccc, 9pD紅軟基地
子目錄ccc中還有一個(gè)d.txt文件。 9pD紅軟基地
“.svn”目錄中存儲(chǔ)的是你最近一次執(zhí)行完Update或者Commit命令之后當(dāng)前目錄中文件的副本, 9pD紅軟基地
比如:F:\project1\.svn\text-base中存儲(chǔ)的a.txt和b.txt 9pD紅軟基地
是最近一次執(zhí)行完Update或者Commit命令之后F:\project1下的a.txt和b.txt的拷貝。 9pD紅軟基地
也就是說你所作的修改都是基于“.svn”目錄存儲(chǔ)的那些文件。 9pD紅軟基地
這種機(jī)制可以讓我們在不連接網(wǎng)絡(luò)的情況下, 9pD紅軟基地
將Working Copy中的文件恢復(fù)到修改之前的狀態(tài)。 9pD紅軟基地
Subversion的Revert命令就是利用了這種機(jī)制來實(shí)現(xiàn)的。 9pD紅軟基地
比如你修改了F:\project1\a.txt文件, 9pD紅軟基地
這時(shí)你又改變了主意想放棄對(duì)該文件的修改, 9pD紅軟基地
你可以單擊右鍵,TortoiseSVN->Revert, 9pD紅軟基地
修改過的F:\project1\a.txt文件 9pD紅軟基地
就會(huì)被F:\project1\.svn\text-base中a.txt文件的副本所替代, 9pD紅軟基地
使得a.txt恢復(fù)到修改前的狀態(tài)。 9pD紅軟基地
Working Copy中每一個(gè)子目錄下都會(huì)有一個(gè)“.svn”目錄, 9pD紅軟基地
并不是只有最上層目錄才有“.svn”目錄。 9pD紅軟基地
所以,F(xiàn):\project1\ccc下也有一個(gè)“.svn”目錄, 9pD紅軟基地
該目錄存儲(chǔ)的是F:\project1\ccc\d.txt的副本 9pD紅軟基地
(d.txt的副本位于F:\project1\ccc\.svn\text-base)。 9pD紅軟基地
也就是說每個(gè)“.svn”目錄只存儲(chǔ)同級(jí)目錄中的“文件”副本, 9pD紅軟基地
而不存儲(chǔ)“目錄”副本。“.svn”目錄存有許多重要的內(nèi)容, 9pD紅軟基地
所以前面說在刪除文件或目錄時(shí), 9pD紅軟基地
必須用TortoiseSVN->Delete, 9pD紅軟基地
而不能用“Delete”鍵來刪除文件或目錄,尤其是對(duì)于目錄的刪除。9pD紅軟基地
9.混合版本 9pD紅軟基地
Subversion的Working Copy被設(shè)計(jì)成一種能夠包含不同版本的文件共存的形式。 9pD紅軟基地
比如F:\Project1是一個(gè)Working Copy, 9pD紅軟基地
該目錄下有兩個(gè)文件a.txt和b.txt。 9pD紅軟基地
執(zhí)行Update命令,將Working Copy更新到最新版本(Revision 24)。 9pD紅軟基地
這時(shí),a.txt和b.txt的Revision都是24 9pD紅軟基地
(其實(shí)對(duì)于單個(gè)文件來說并不存在Revision, 9pD紅軟基地
Revision是對(duì)于整個(gè)Repository而言的, 9pD紅軟基地
這里所指的是Repository的Revision24所存儲(chǔ)的a.txt和b.txt, 9pD紅軟基地
但為了方便而采用這種描述方式,請(qǐng)注意,下同)。 9pD紅軟基地
之后,你的同事修改了a.txt,并且提交了修改, 9pD紅軟基地
這時(shí)Repository的Revision就變成25了。 9pD紅軟基地
注意,這時(shí)你沒有再次執(zhí)行Update, 9pD紅軟基地
因此你的Working Copy的Revision還是24。 9pD紅軟基地
這時(shí)你修改了b.txt文件,并提交修改。 9pD紅軟基地
因?yàn)镽evision25并沒有對(duì)b.txt文件進(jìn)行修改, 9pD紅軟基地
因此你對(duì)b.txt文件的修改是基于b.txt文件最新的版本, 9pD紅軟基地
所以不會(huì)出現(xiàn)Conflict。 9pD紅軟基地
當(dāng)你提交b.txt的修改后,產(chǎn)生Revision26。 9pD紅軟基地
這時(shí)你會(huì)發(fā)現(xiàn)你的Working Copy中的a.txt文件并不是Revision25中的a.txt文件, 9pD紅軟基地
它還是Revision24的a.txt文件,而你的b.txt文件是Revision26的b.txt文件。 9pD紅軟基地
也就是說當(dāng)你Commit時(shí),你的Working Copy中只有你提交的那些文件是最新版本, 9pD紅軟基地
而其他沒有修改的文件并不會(huì)更新為最新版本。 9pD紅軟基地
這樣就造成了你的Working Copy由不同的Revision文件所組成 9pD紅軟基地
(Revision24的a.txt文件和Revision26的b.txt文件)。 9pD紅軟基地
前面說過在提交修改前必須保證你是在文件的最新版本基礎(chǔ)上修改, 9pD紅軟基地
如果在這種混合版本的情況下, 9pD紅軟基地
怎樣才能知道當(dāng)前Working Copy中的文件是否為最新版本? 9pD紅軟基地
在前面所說的“.svn”目錄中有一個(gè)文件名為“entries”的文件, 9pD紅軟基地
該文件記錄了當(dāng)前Working Copy中的每一個(gè)文件的Revision, 9pD紅軟基地
因此當(dāng)你Commit時(shí),Subversion會(huì)從該文件中取得你提交文件的Revision, 9pD紅軟基地
再與Repository的最新Revision一比較就可以知道你修改的文件是否基于該文件的最新版本。9pD紅軟基地
10.文件的鎖定 9pD紅軟基地
前面說過Subversion的版本控制模型是一種叫做Copy-Modify-Merge 9pD紅軟基地
(拷貝-修改-合并)的模型。 9pD紅軟基地
該模型在對(duì)文本文件進(jìn)行版本控制時(shí)工作的很好, 9pD紅軟基地
但是有些需要進(jìn)行版本控制的文件并不是文本文件, 9pD紅軟基地
比如說圖像文件,這種模型在這種情況下就不能正常工作了, 9pD紅軟基地
因?yàn)槲谋疚募梢院喜,而二進(jìn)制文件則無法合并。 9pD紅軟基地
所以Subversion從1.2開始支持一種叫Lock-Modify-Unlock 9pD紅軟基地
(鎖定-修改-解鎖)的版本控制模型。 9pD紅軟基地
在Windows下最常用的版本控制軟件Visual Source Safe(VSS)就是采用這種模型。 9pD紅軟基地
這種模型要求在對(duì)一個(gè)文件修改前首先要鎖定這個(gè)文件, 9pD紅軟基地
然后才能修改,這時(shí),別人將無法對(duì)該文件進(jìn)行修改, 9pD紅軟基地
當(dāng)修改完后再釋放鎖,使其他人可以對(duì)該文件進(jìn)行鎖定,然后修改。 9pD紅軟基地
鎖定文件的方法是:TortoiseSVN->Get Lock...再點(diǎn)OK按鈕, 9pD紅軟基地
這時(shí)就完成了對(duì)文件的鎖定。 9pD紅軟基地
這時(shí),如果其他人想對(duì)文件進(jìn)行鎖定時(shí), 9pD紅軟基地
Subversion會(huì)對(duì)他提示該文件已經(jīng)被別人鎖定。 9pD紅軟基地
當(dāng)你修改完文件后,然后單擊右鍵,SVN Commit..., 9pD紅軟基地
將修改提交,默認(rèn)情況下,提交的時(shí)候就會(huì)對(duì)該文件解鎖, 9pD紅軟基地
如果你想仍然鎖定該文件,請(qǐng)?jiān)赾ommit時(shí)彈出的對(duì)話框中選中keep lock復(fù)選框。9pD紅軟基地
11.文件的附加屬性 9pD紅軟基地
在Subversion中,每個(gè)文件可以擁有一種叫做附加屬性的東西。 9pD紅軟基地
附加屬性描述了該文件所擁有的一些特性。 9pD紅軟基地
Subversion已經(jīng)預(yù)定義了一些附加屬性 9pD紅軟基地
(這里只是指Subversion已經(jīng)定義了一些附加屬性的“名稱”, 9pD紅軟基地
并不是指已經(jīng)將這些屬性附加在文件上了, 9pD紅軟基地
比如默認(rèn)情況下文本文件一開始不含任何屬性, 9pD紅軟基地
直到人為的對(duì)該文件添加附加屬性), 9pD紅軟基地
并且你可以對(duì)文件添加自定義的屬性。 9pD紅軟基地
Subversion對(duì)待附加屬性就像對(duì)待文件內(nèi)容一樣, 9pD紅軟基地
當(dāng)修改了一個(gè)文件的附加屬性(添加,改變,刪除附加屬性), 9pD紅軟基地
即使沒有對(duì)文件的內(nèi)容進(jìn)行修改, 9pD紅軟基地
同樣可以Commit該文件,就像更改了文件內(nèi)容那樣, 9pD紅軟基地
Repository也會(huì)生成新的Revision, 9pD紅軟基地
所以從某種意義上來說, 9pD紅軟基地
Subversion不區(qū)別對(duì)待文件的附加屬性的修改和文件的內(nèi)容的修改, 9pD紅軟基地
文件的附加屬性可以看成是一種特殊的文件內(nèi)容。 9pD紅軟基地
Subversion預(yù)定義了若干個(gè)附加屬性, 9pD紅軟基地
這里只討論“svn:needs-lock”屬性, 9pD紅軟基地
因?yàn)樗c我們上面的文件鎖定會(huì)產(chǎn)生的一個(gè)問題有關(guān)。 9pD紅軟基地
其他的屬性可以參考Subversion自帶的幫助文檔。 9pD紅軟基地
考慮這種情況, 9pD紅軟基地
張三和李四同時(shí)想對(duì)一個(gè)圖片文件a.jpg作修改, 9pD紅軟基地
張三在修改時(shí)先將該文件鎖定,然后進(jìn)行修改, 9pD紅軟基地
同時(shí)李四也開始對(duì)該文件進(jìn)行修改, 9pD紅軟基地
但李四忘記了對(duì)非文本文件進(jìn)行修改時(shí)應(yīng)該先鎖定該文件。 9pD紅軟基地
張三首先對(duì)該文件修改完畢,于是張三向服務(wù)器提交了他的修改。 9pD紅軟基地
之后,李四也完成了修改,當(dāng)他提交修改時(shí), 9pD紅軟基地
Subversion提示李四的文件版本不是最新的, 9pD紅軟基地
在Commit之前應(yīng)先更新a.jpg到最新版本, 9pD紅軟基地
由于圖片文件無法合并, 9pD紅軟基地
這就意味著張三和李四之間必定有一個(gè)人的修改會(huì)作廢。 9pD紅軟基地
應(yīng)用“svn:needs-lock”屬性可以避免這個(gè)問題。 9pD紅軟基地
當(dāng)一個(gè)文件擁有“svn:needs-lock”屬性時(shí), 9pD紅軟基地
該文件在沒有鎖定時(shí),文件的圖標(biāo)是灰色的, 9pD紅軟基地
表示該文件是一個(gè)只讀文件(該文件的Windows只讀屬性的復(fù)選框?yàn)檫x中), 9pD紅軟基地
這個(gè)灰色的圖標(biāo)就會(huì)提醒想對(duì)該文件進(jìn)行修改的人, 9pD紅軟基地
在修改該文件之前應(yīng)該首先鎖定該文件。 9pD紅軟基地
鎖定該文件之后,文件的只讀屬性就會(huì)去掉了, 9pD紅軟基地
一旦釋放掉鎖,文件的圖標(biāo)又會(huì)變成灰色, 9pD紅軟基地
文件也會(huì)變成只讀的了。 9pD紅軟基地
李四在這種情況下就會(huì)避免在沒有鎖定文件時(shí)對(duì)文件進(jìn)行修改。 9pD紅軟基地
對(duì)非文本文件添加“svn:needs-lock” 9pD紅軟基地
屬性應(yīng)該在將該文件第一次添加到Repository時(shí)就設(shè)置, 9pD紅軟基地
當(dāng)然,一個(gè)文件可以在任意時(shí)刻添加附加屬性, 9pD紅軟基地
這樣做是為了減少李四所遇到的那個(gè)問題發(fā)生的幾率。 9pD紅軟基地
具體的方法是: 9pD紅軟基地
首先將a.jpg文件拷貝到Working Copy中, 9pD紅軟基地
然后在該文件上單擊右鍵, 9pD紅軟基地
TortoiseSVN->Add,告訴Subversion要將該文件納入版本控制, 9pD紅軟基地
接著在該文件上單擊右鍵并選中屬性, 9pD紅軟基地
在彈出的屬性對(duì)話框中選中Subversion頁。 9pD紅軟基地
在下拉框中選中“svn:needs-lock”, 9pD紅軟基地
并在下面的文本框中填入“*” 9pD紅軟基地
(其實(shí)這里填什么都無所謂,只要文件有“svn:needs-lock”附加屬性就行), 9pD紅軟基地
之后點(diǎn)Set按鈕,“svn:needs-lock”附加屬性就設(shè)置好了。 9pD紅軟基地
然后執(zhí)行Commit命令提交修改。 9pD紅軟基地
這時(shí)當(dāng)其他人執(zhí)行Update時(shí), 9pD紅軟基地
a.jpg就會(huì)添加到他們的Working Copy中, 9pD紅軟基地
并且文件的附加屬性也會(huì)隨文件一起被得到。 9pD紅軟基地
可以看到a.jpg此時(shí)的圖標(biāo)就是灰色的, 9pD紅軟基地
文件的Windows屬性也是只讀的。9pD紅軟基地
12.回到以前的版本 9pD紅軟基地
由于Subversion會(huì)記錄你對(duì)Repository的每一次修改, 9pD紅軟基地
因此能夠很容易的獲得Repository以前某一時(shí)刻的狀態(tài)。 9pD紅軟基地
比如:現(xiàn)在Repository的最新Revision是56, 9pD紅軟基地
這時(shí)我想看看Repository在Revision24時(shí)的狀態(tài), 9pD紅軟基地
可以在本地的Working Copy中單擊右鍵, 9pD紅軟基地
TortoiseSVN->Update to Revision..., 9pD紅軟基地
然后輸入你想要回復(fù)到的Revision號(hào),點(diǎn)OK按鈕。 9pD紅軟基地
回到以前的版本還有一種情況是我想將Repository的 9pD紅軟基地
最新Revision的狀態(tài)與以前某一個(gè)Revision的狀態(tài)一模一樣, 9pD紅軟基地
上面那種方法就不適合, 9pD紅軟基地
上面的那種方法只是將本地的Working Copy回復(fù)到以前的狀態(tài), 9pD紅軟基地
而服務(wù)器端的Repository并沒有回到以前的狀態(tài)。 9pD紅軟基地
將Repository的最新Revison的狀態(tài)回復(fù)到以前某個(gè)Revision的狀態(tài)具體的方法是:9pD紅軟基地
先執(zhí)行Update命令將Working Copy更新到最新的Revision, 9pD紅軟基地
然后在Working Copy中單擊右鍵, 9pD紅軟基地
TortoiseSVN->Show Log, 9pD紅軟基地
彈出的Log Messages窗口中會(huì)顯示該Repository的所有Revision, 9pD紅軟基地
選中最新的Revision,之后按住Shift鍵, 9pD紅軟基地
再單擊你想回復(fù)到的Revision+1的那個(gè)Revision 9pD紅軟基地
(比如Repository的最新Revision是30, 9pD紅軟基地
你想將Repository的狀態(tài)回復(fù)到Revision16, 9pD紅軟基地
那么就選中Revision30,再按住Shift鍵, 9pD紅軟基地
選中Revision17, 9pD紅軟基地
就是說選中Revision17到Revision30之間的所有Revision)。 9pD紅軟基地
然后在選中的Revision上單擊右鍵, 9pD紅軟基地
選中“Revert changes from these revision”。 9pD紅軟基地
再點(diǎn)Yes按鈕,就可以將Working Copy的狀態(tài)回復(fù)到目標(biāo)Revision。 9pD紅軟基地
注意,此時(shí)只是Working Copy回復(fù)到目標(biāo)Revision, 9pD紅軟基地
之后應(yīng)該用Commit提交修改, 9pD紅軟基地
這樣Repository最新狀態(tài)就與目標(biāo)Revision的狀態(tài)一樣了。 9pD紅軟基地
這兩種回復(fù)到以前版本的方式截然不同, 9pD紅軟基地
第一種方式是將整個(gè)Working Copy回復(fù)到某個(gè)Revision, 9pD紅軟基地
也就是說這種方式Working Copy中的“.svn”目錄所存的文件副本也與目標(biāo)Revision的一模一樣, 9pD紅軟基地
如果這時(shí)你沒有修改文件,你將不能執(zhí)行Commit命令。 9pD紅軟基地
而第二種方式客戶端Working Copy中的 9pD紅軟基地
“.svn”目錄所存的副本始終是最新的Revision的文件副本 9pD紅軟基地
(這里我們基于一個(gè)假設(shè):在Update之后沒有其他人對(duì)Repository做修改)。 9pD紅軟基地
這種方式就像是我們自己手工將Working Copy的文件狀態(tài)修改為目標(biāo)Revision, 9pD紅軟基地
在修改之后提交修改一樣。9pD紅軟基地
13.查看修改 9pD紅軟基地
有時(shí)我們對(duì)Working Copy的許多文件進(jìn)行了修改, 9pD紅軟基地
這些文件位于不同的子目錄,我們就可以在Working Copy的最上層目錄單擊右鍵, 9pD紅軟基地
TortoiseSVN->Check For Modifications, 9pD紅軟基地
彈出的對(duì)話框就會(huì)顯示你所做的所有修改明細(xì)。 9pD紅軟基地
還有一種情況是我們的Working Copy已經(jīng)很久沒有執(zhí)行Update命令, 9pD紅軟基地
我們想看看Working Copy中有哪些文件已經(jīng)發(fā)生修改了, 9pD紅軟基地
這時(shí)就可以在Working Copy的最上層目錄單擊右鍵, 9pD紅軟基地
TortoiseSVN->Check For Modifications, 9pD紅軟基地
在彈出的對(duì)話框點(diǎn)擊Check Repository按鈕后, 9pD紅軟基地
就會(huì)顯示服務(wù)器端已經(jīng)修改了的文件。 9pD紅軟基地
該方法還有一個(gè)用途就是查看文件的鎖定, 9pD紅軟基地
當(dāng)你想鎖定一個(gè)文件時(shí),你想先看看這個(gè)文件有沒有被別人鎖定, 9pD紅軟基地
點(diǎn)擊Check Repository按鈕會(huì)顯示服務(wù)器端Repository所有被鎖定的文件, 9pD紅軟基地
如果你想鎖定的文件不在這里面,那就說明該文件目前沒有人鎖定。9pD紅軟基地

軟件截圖

svn客戶端64位版1.8.10.26129中文win7/win8通用版9pD紅軟基地

紅軟基地破解版軟件均來自互聯(lián)網(wǎng), 如有侵犯您的版權(quán), 請(qǐng)與我們聯(lián)系。
軟件下載地址
svn客戶端64位版1.8.10.26129中文win7/win8通用版
軟件推薦
下載排行

精品軟件

熱門關(guān)鍵詞

熱門軟件推薦