溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

subversion的使用教程

發(fā)布時(shí)間:2020-06-06 09:42:11 來源:億速云 閱讀:545 作者:Leah 欄目:游戲開發(fā)

這篇文章給大家分享的是有關(guān)subversion的使用教程。小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí)。如下資料是關(guān)于SVN的詳細(xì)使用方法

客戶端的使用
1.Checkout Repository
首先要Checkout服務(wù)器端的Repository,
所謂的Checkout就是指獲得服務(wù)器端指定的Repository存儲(chǔ)的所有文件。
這個(gè)Checkout和Visual Source Safe的Checkout意義完全不一樣,
VSS的Checkout指的是鎖定某個(gè)文件,如果你以前使用過VSS,
在學(xué)習(xí)Subversion時(shí)這個(gè)問題一定要注意。
Checkout的具體方式是:
在客戶端新建一個(gè)空目錄,比如:F:\Project1
在該目錄上單擊右鍵,在彈出式菜單中選中SVN Checkout...,
之后在“URL of Repository”文本框中填入你想要連接的Repository的地址,
這個(gè)URL地址可以用瀏覽方式加入。
對于在本教程第二節(jié)建立的Repository,
URL應(yīng)該是“svn://xxx/project1”
(xxx可以是服務(wù)器端主機(jī)名,也可以是服務(wù)器端的ip地址)。
然后點(diǎn)OK,會(huì)彈出一個(gè)認(rèn)證對話框,
輸入在教程第三節(jié)設(shè)置的用戶名和密碼。
點(diǎn)OK后就完成了對Repository的Checkout。
比如:在服務(wù)器端Repository中有一個(gè)a.txt文件,
那么Checkout之后F:\Project1目錄下也會(huì)出現(xiàn)一個(gè)a.txt文件。
在本例中由于服務(wù)器端的Repository還未添加任何文件,
所以在客戶端的F:\Project1下沒有文件被Checkout。
執(zhí)行Checkout除了會(huì)在F:\Project1產(chǎn)生Repository存儲(chǔ)的文件及目錄外,
還會(huì)產(chǎn)生了一個(gè)“.svn”的隱含目錄,該目錄是由subversion管理的,
不要?jiǎng)h除或者手工改動(dòng)其中的文件和目錄。
現(xiàn)在F:\Project1中的文件和目錄就叫做Repository的“Working Copy”簡寫“WC”
(這個(gè)簡寫...汗)。
以后對Repository中文件和目錄的修改,添加,刪除的操作,
都是通過對這個(gè)“Working Copy”的操作實(shí)現(xiàn)的。
Checkout執(zhí)行完后,
會(huì)發(fā)現(xiàn)F:\Project1目錄的圖標(biāo)的左下角附著了一個(gè)小的狀態(tài)圖標(biāo)
(當(dāng)F:\Project1目錄中的文件改變時(shí),這個(gè)狀態(tài)圖標(biāo)也會(huì)隨之變化),
它表示F:\Project1是一個(gè)Repository的“Working Copy”,
F:\Project1內(nèi)的所有文件和目錄也會(huì)有類似的狀態(tài)圖標(biāo)。

2.添加文件
將要添加的文件或者目錄拷貝到F:\Project1下,
然后在該文件或目錄上單擊右鍵,TortoiseSVN->Add,點(diǎn)OK。
如果添加了不止一個(gè)文件或目錄,
則鼠標(biāo)不要在F:\Project1中點(diǎn)中任何文件,
然后單擊右鍵,TortoiseSVN->Add,
就可以添加多個(gè)文件或目錄。
這時(shí)文件的狀態(tài)圖標(biāo)會(huì)發(fā)生變化。
Add命令只是告訴本地的“Working Copy”將該文件納入版本管理,
并沒有將這個(gè)改變提交到服務(wù)器端,
如果想要?jiǎng)e人也看見你對Repository的修改,你需要
在F:\Project1下單擊右鍵,SVN Commit...,
將你所做的修改提交到Repository。
文件的狀態(tài)圖標(biāo)也會(huì)更新。
不管你在“Working Copy”內(nèi)添加、修改、刪除文件后,
要想其他人也看見你的修改,
都必須用Commit命令將所做修改遞交到服務(wù)器端的Repository。

3.修改文件
用文本編輯器或IDE對文件修改后,
文件的狀態(tài)圖標(biāo)會(huì)變化,
然后單擊右鍵,SVN Commit...
提交修改,只有當(dāng)執(zhí)行Commit提交修改后,
你所作的修改才會(huì)反映到服務(wù)器端的Repository中。

4.刪除文件
刪除文件時(shí),選中要?jiǎng)h除的文件或目錄,
單擊右鍵,TortoiseSVN->Delete,提交修改。
注意千萬不要用“Delete”鍵來刪除文件,否則將無法提交你的修改。
這一點(diǎn)對目錄的刪除來說尤為重要。

5.放棄修改
當(dāng)你添加、修改、刪除文件后,決定放棄修改,
你可以單擊右鍵,TortoiseSVN->Revert,
本地的“Working Copy”中的文件和目錄會(huì)恢復(fù)到你修改前的狀態(tài)。

6.獲取Repository的最新版本
當(dāng)一個(gè)團(tuán)隊(duì)合作開發(fā)項(xiàng)目時(shí),
每一個(gè)人都在不斷的對Repository進(jìn)行更新,
你需要不斷的更新自己的“Working Copy”,
以獲取項(xiàng)目最新的文件。
當(dāng)?shù)谝淮潍@得最新Repository的文件時(shí),
我們用Checkout命令,前面已經(jīng)介紹了,
以后再獲取最新文件時(shí)就不用Checkout了。
而改用Update命令。
接著前面的例子,這時(shí)F:\Project1已經(jīng)成為一個(gè)“Working Copy”了
(通過執(zhí)行Checkout命令),現(xiàn)在其他人已經(jīng)對Repository進(jìn)行了修改,
我想將別人的修改反映到我的“Working Copy”中,
具體的方法是:在F:\Project1目錄上單擊右鍵,
SVN Update。這時(shí)F:\Project1中的文件就是最新的版本了。
注意,如果當(dāng)你的“Working Copy”中有被修改的文件,
或者有被刪除的文件,并且還未提交這些修改時(shí),
這些文件在執(zhí)行Update過程中是不會(huì)被更新的。
比如你修改了F:\Project1下a.txt文件,
還未提交修改,那么,
當(dāng)你對F:\Project1進(jìn)行Update時(shí),
a.txt文件是不會(huì)更新為Repository上的a.txt文件的。
所以如果想放棄當(dāng)前的所有修改,
并將F:\Project1下所有文件及目錄更新到最新版本,
應(yīng)該先對F:\Project1執(zhí)行Revert命令再執(zhí)行Update命令。

7.subversion的版本控制模型
當(dāng)你用subversion進(jìn)行版本控制時(shí),
Subversion會(huì)記錄你對Repository進(jìn)行的每一次修改(包括添加,修改,刪除等等),
每修改一次Repository都會(huì)產(chǎn)生一個(gè)新的Revision(修訂版本號(hào)),
不同的Revision代表了不同時(shí)刻Repository的狀態(tài),
因此我們可以用這個(gè)Revision回朔任意時(shí)刻Repository的狀態(tài),
就像時(shí)間機(jī)器一樣,也就是說某一Revision
就是Repository在某一時(shí)刻的一個(gè)“快照”。
注意:Revision不是針對某一個(gè)文件或者目錄,
而是針對整個(gè)Repository而言的。
每修改一次Repository,Revision 都會(huì)增加1。
Subversion的版本控制模型是一種叫做Copy-Modify-Merge
(拷貝-修改-合并)的模型。
考慮這種情況:
張三和李四是公司同一個(gè)部門的同事,
他們共同維護(hù)一個(gè)文本文件a.txt,
并且對該文件進(jìn)行版本控制,
因此他們把這個(gè)文件放到一個(gè)Repository上共同維護(hù)該文件。
周一上午9點(diǎn),張三和李四同時(shí)想對a.txt文件進(jìn)行修改,
于是他們同時(shí)從Repository上取得該文件的最新版本(Revision 10),
然后進(jìn)行修改。過了三分鐘,張三首先完成了修改,
他在該文件的第五行修改了一個(gè)單詞的拼寫(將Typo改為Type),
于是張三對修改后的文件執(zhí)行Commit命令,
將修改提交到服務(wù)器端的Repository中。
這時(shí)Repository的Revision變?yōu)?1。
六分鐘過后,李四也完成了他的修改,
他修改了該文件第十行上的一個(gè)單詞拼寫(將He改為She),
于是他也對修改后的文件執(zhí)行Commit命令,
這時(shí)Subversion 在提交修改時(shí)會(huì)發(fā)現(xiàn),
李四修改的文件是Revision10的a.txt文件,
而不是最新的Revision 11的a.txt文件。
于是,Subversion 提示李四在提交修改前,
應(yīng)該先將Working Copy更新到最新版本,
李四執(zhí)行Update命令將Working Copy更新到Revision 11,
這時(shí)Subversion會(huì)提示已經(jīng)完成合并,
李四的a.txt文件的第五行的“Typo”已經(jīng)變?yōu)榱恕癟ype”,
第十行還是“She”,就是說Subversion已經(jīng)將張三的修改“合并”到李四的a.txt文件中了。
之后,李四再執(zhí)行Commit命令,就能將他對第十行的修改(將He改為She)
提交到服務(wù)器端的Repository中了(生成Revision 12)。
但是這種合并在某些情況下會(huì)變得復(fù)雜一些,
比如:李四對a.txt文件的修改并不是第十行,
而是與張三同樣修改第五行的單詞,
李四將“Typo”改為“Typr”,并且提交修改,
這時(shí)Subversion會(huì)提示李四在提交修改前,
應(yīng)該先將Working Copy更新到最新版本,
李四執(zhí)行Update命令將Working Copy更新到Revision 11,
這時(shí)Subversion將Revision11的a.txt文件與
李四修改的a.txt文件進(jìn)行合并時(shí)發(fā)現(xiàn)李四修改的同樣是第五行,
于是Subversion就無法判斷是李四的修改(“Tpyr”)
正確還是張三的修改(“Type”)正確,
因?yàn)樗麄兌际窃赗evision10的a.txt基礎(chǔ)上作的修改。
這種情況叫做Conflict(沖突),
a.txt文件的圖標(biāo)會(huì)變成一個(gè)黃色三角。
這時(shí),只能依靠李四自己去判斷到底第三行應(yīng)該修改為“Typr”還是“Type”。
當(dāng)李四確定修改之后,在a.txt文件上單擊右鍵,TortoiseSVN->Resolved
告訴Subversion已經(jīng)解決了Conflict。
這時(shí)再執(zhí)行Commit命令就能提交修改(生成Revision 12)。
Subversion 這種控制方式保證了你對文件所作的修改都是基于文件的最新版本。

8.“.svn”目錄
在客戶端Working Copy的每一層目錄中都會(huì)有一個(gè)“.svn”目錄,
該目錄是Subversion進(jìn)行管理用的目錄。
不要手動(dòng)修改其中的文件。
該目錄存儲(chǔ)了Working Copy的一個(gè)副本
(實(shí)際存儲(chǔ)副本的地方是F:\project1.svn\text-base目錄),
比如:F:\Project1是一個(gè)Working Copy,
該目錄下有兩個(gè)文件a.txt和b.txt還有一個(gè)子目錄ccc,
子目錄ccc中還有一個(gè)d.txt文件。
“.svn”目錄中存儲(chǔ)的是你最近一次執(zhí)行完Update或者Commit命令之后當(dāng)前目錄中文件的副本,
比如:F:\project1.svn\text-base中存儲(chǔ)的a.txt和b.txt
是最近一次執(zhí)行完Update或者Commit命令之后F:\project1下的a.txt和b.txt的拷貝。
也就是說你所作的修改都是基于“.svn”目錄存儲(chǔ)的那些文件。
這種機(jī)制可以讓我們在不連接網(wǎng)絡(luò)的情況下,
將Working Copy中的文件恢復(fù)到修改之前的狀態(tài)。
Subversion的Revert命令就是利用了這種機(jī)制來實(shí)現(xiàn)的。
比如你修改了F:\project1\a.txt文件,
這時(shí)你又改變了主意想放棄對該文件的修改,
你可以單擊右鍵,TortoiseSVN->Revert,
修改過的F:\project1\a.txt文件
就會(huì)被F:\project1.svn\text-base中a.txt文件的副本所替代,
使得a.txt恢復(fù)到修改前的狀態(tài)。
Working Copy中每一個(gè)子目錄下都會(huì)有一個(gè)“.svn”目錄,
并不是只有最上層目錄才有“.svn”目錄。
所以,F(xiàn):\project1\ccc下也有一個(gè)“.svn”目錄,
該目錄存儲(chǔ)的是F:\project1\ccc\d.txt的副本
(d.txt的副本位于F:\project1\ccc.svn\text-base)。
也就是說每個(gè)“.svn”目錄只存儲(chǔ)同級目錄中的“文件”副本,
而不存儲(chǔ)“目錄”副本?!?svn”目錄存有許多重要的內(nèi)容,
所以前面說在刪除文件或目錄時(shí),
必須用TortoiseSVN->Delete,
而不能用“Delete”鍵來刪除文件或目錄,尤其是對于目錄的刪除。

9.混合版本
Subversion的Working Copy被設(shè)計(jì)成一種能夠包含不同版本的文件共存的形式。
比如F:\Project1是一個(gè)Working Copy,
該目錄下有兩個(gè)文件a.txt和b.txt。
執(zhí)行Update命令,將Working Copy更新到最新版本(Revision 24)。
這時(shí),a.txt和b.txt的Revision都是24
(其實(shí)對于單個(gè)文件來說并不存在Revision,
Revision是對于整個(gè)Repository而言的,
這里所指的是Repository的Revision24所存儲(chǔ)的a.txt和b.txt,
但為了方便而采用這種描述方式,請注意,下同)。
之后,你的同事修改了a.txt,并且提交了修改,
這時(shí)Repository的Revision就變成25了。
注意,這時(shí)你沒有再次執(zhí)行Update,
因此你的Working Copy的Revision還是24。
這時(shí)你修改了b.txt文件,并提交修改。
因?yàn)镽evision25并沒有對b.txt文件進(jìn)行修改,
因此你對b.txt文件的修改是基于b.txt文件最新的版本,
所以不會(huì)出現(xiàn)Conflict。
當(dāng)你提交b.txt的修改后,產(chǎn)生Revision26。
這時(shí)你會(huì)發(fā)現(xiàn)你的Working Copy中的a.txt文件并不是Revision25中的a.txt文件,
它還是Revision24的a.txt文件,而你的b.txt文件是Revision26的b.txt文件。
也就是說當(dāng)你Commit時(shí),你的Working Copy中只有你提交的那些文件是最新版本,
而其他沒有修改的文件并不會(huì)更新為最新版本。
這樣就造成了你的Working Copy由不同的Revision文件所組成
(Revision24的a.txt文件和Revision26的b.txt文件)。
前面說過在提交修改前必須保證你是在文件的最新版本基礎(chǔ)上修改,
如果在這種混合版本的情況下,
怎樣才能知道當(dāng)前Working Copy中的文件是否為最新版本?
在前面所說的“.svn”目錄中有一個(gè)文件名為“entries”的文件,
該文件記錄了當(dāng)前Working Copy中的每一個(gè)文件的Revision,
因此當(dāng)你Commit時(shí),Subversion會(huì)從該文件中取得你提交文件的Revision,
再與Repository的最新Revision一比較就可以知道你修改的文件是否基于該文件的最新版本。

10.文件的鎖定
前面說過Subversion的版本控制模型是一種叫做Copy-Modify-Merge
(拷貝-修改-合并)的模型。
該模型在對文本文件進(jìn)行版本控制時(shí)工作的很好,
但是有些需要進(jìn)行版本控制的文件并不是文本文件,
比如說圖像文件,這種模型在這種情況下就不能正常工作了,
因?yàn)槲谋疚募梢院喜?,而二進(jìn)制文件則無法合并。
所以Subversion從1.2開始支持一種叫Lock-Modify-Unlock
(鎖定-修改-解鎖)的版本控制模型。
在Windows下最常用的版本控制軟件Visual Source Safe(VSS)就是采用這種模型。
這種模型要求在對一個(gè)文件修改前首先要鎖定這個(gè)文件,
然后才能修改,這時(shí),別人將無法對該文件進(jìn)行修改,
當(dāng)修改完后再釋放鎖,使其他人可以對該文件進(jìn)行鎖定,然后修改。
鎖定文件的方法是:TortoiseSVN->Get Lock...再點(diǎn)OK按鈕,
這時(shí)就完成了對文件的鎖定。
這時(shí),如果其他人想對文件進(jìn)行鎖定時(shí),
Subversion會(huì)對他提示該文件已經(jīng)被別人鎖定。
當(dāng)你修改完文件后,然后單擊右鍵,SVN Commit...,
將修改提交,默認(rèn)情況下,提交的時(shí)候就會(huì)對該文件解鎖,
如果你想仍然鎖定該文件,請?jiān)赾ommit時(shí)彈出的對話框中選中keep lock復(fù)選框。

11.文件的附加屬性
在Subversion中,每個(gè)文件可以擁有一種叫做附加屬性的東西。
附加屬性描述了該文件所擁有的一些特性。
Subversion已經(jīng)預(yù)定義了一些附加屬性
(這里只是指Subversion已經(jīng)定義了一些附加屬性的“名稱”,
并不是指已經(jīng)將這些屬性附加在文件上了,
比如默認(rèn)情況下文本文件一開始不含任何屬性,
直到人為的對該文件添加附加屬性),
并且你可以對文件添加自定義的屬性。
Subversion對待附加屬性就像對待文件內(nèi)容一樣,
當(dāng)修改了一個(gè)文件的附加屬性(添加,改變,刪除附加屬性),
即使沒有對文件的內(nèi)容進(jìn)行修改,
同樣可以Commit該文件,就像更改了文件內(nèi)容那樣,
Repository也會(huì)生成新的Revision,
所以從某種意義上來說,
Subversion不區(qū)別對待文件的附加屬性的修改和文件的內(nèi)容的修改,
文件的附加屬性可以看成是一種特殊的文件內(nèi)容。
Subversion預(yù)定義了若干個(gè)附加屬性,
這里只討論“svn:needs-lock”屬性,
因?yàn)樗c我們上面的文件鎖定會(huì)產(chǎn)生的一個(gè)問題有關(guān)。
其他的屬性可以參考Subversion自帶的幫助文檔。
考慮這種情況,
張三和李四同時(shí)想對一個(gè)圖片文件a.jpg作修改,
張三在修改時(shí)先將該文件鎖定,然后進(jìn)行修改,
同時(shí)李四也開始對該文件進(jìn)行修改,
但李四忘記了對非文本文件進(jìn)行修改時(shí)應(yīng)該先鎖定該文件。
張三首先對該文件修改完畢,于是張三向服務(wù)器提交了他的修改。
之后,李四也完成了修改,當(dāng)他提交修改時(shí),
Subversion提示李四的文件版本不是最新的,
在Commit之前應(yīng)先更新a.jpg到最新版本,
由于圖片文件無法合并,
這就意味著張三和李四之間必定有一個(gè)人的修改會(huì)作廢。
應(yīng)用“svn:needs-lock”屬性可以避免這個(gè)問題。
當(dāng)一個(gè)文件擁有“svn:needs-lock”屬性時(shí),
該文件在沒有鎖定時(shí),文件的圖標(biāo)是灰色的,
表示該文件是一個(gè)只讀文件(該文件的Windows只讀屬性的復(fù)選框?yàn)檫x中),
這個(gè)灰色的圖標(biāo)就會(huì)提醒想對該文件進(jìn)行修改的人,
在修改該文件之前應(yīng)該首先鎖定該文件。
鎖定該文件之后,文件的只讀屬性就會(huì)去掉了,
一旦釋放掉鎖,文件的圖標(biāo)又會(huì)變成灰色,
文件也會(huì)變成只讀的了。
李四在這種情況下就會(huì)避免在沒有鎖定文件時(shí)對文件進(jìn)行修改。
對非文本文件添加“svn:needs-lock”
屬性應(yīng)該在將該文件第一次添加到Repository時(shí)就設(shè)置,
當(dāng)然,一個(gè)文件可以在任意時(shí)刻添加附加屬性,
這樣做是為了減少李四所遇到的那個(gè)問題發(fā)生的幾率。
具體的方法是:
首先將a.jpg文件拷貝到Working Copy中,
然后在該文件上單擊右鍵,
TortoiseSVN->Add,告訴Subversion要將該文件納入版本控制,
接著在該文件上單擊右鍵并選中屬性,
在彈出的屬性對話框中選中Subversion頁。
在下拉框中選中“svn:needs-lock”,
并在下面的文本框中填入“*”
(其實(shí)這里填什么都無所謂,只要文件有“svn:needs-lock”附加屬性就行),
之后點(diǎn)Set按鈕,“svn:needs-lock”附加屬性就設(shè)置好了。
然后執(zhí)行Commit命令提交修改。
這時(shí)當(dāng)其他人執(zhí)行Update時(shí),
a.jpg就會(huì)添加到他們的Working Copy中,
并且文件的附加屬性也會(huì)隨文件一起被得到。
可以看到a.jpg此時(shí)的圖標(biāo)就是灰色的,
文件的Windows屬性也是只讀的。

12.回到以前的版本
由于Subversion會(huì)記錄你對Repository的每一次修改,
因此能夠很容易的獲得Repository以前某一時(shí)刻的狀態(tài)。
比如:現(xiàn)在Repository的最新Revision是56,
這時(shí)我想看看Repository在Revision24時(shí)的狀態(tài),
可以在本地的Working Copy中單擊右鍵,
TortoiseSVN->Update to Revision...,
然后輸入你想要回復(fù)到的Revision號(hào),點(diǎn)OK按鈕。
回到以前的版本還有一種情況是我想將Repository的
最新Revision的狀態(tài)與以前某一個(gè)Revision的狀態(tài)一模一樣,
上面那種方法就不適合,
上面的那種方法只是將本地的Working Copy回復(fù)到以前的狀態(tài),
而服務(wù)器端的Repository并沒有回到以前的狀態(tài)。
將Repository的最新Revison的狀態(tài)回復(fù)到以前某個(gè)Revision的狀態(tài)具體的方法是:

先執(zhí)行Update命令將Working Copy更新到最新的Revision,
然后在Working Copy中單擊右鍵,
TortoiseSVN->Show Log,
彈出的Log Messages窗口中會(huì)顯示該Repository的所有Revision,
選中最新的Revision,之后按住Shift鍵,
再單擊你想回復(fù)到的Revision+1的那個(gè)Revision
(比如Repository的最新Revision是30,
你想將Repository的狀態(tài)回復(fù)到Revision16,
那么就選中Revision30,再按住Shift鍵,
選中Revision17,
就是說選中Revision17到Revision30之間的所有Revision)。
然后在選中的Revision上單擊右鍵,
選中“Revert changes from these revision”。
再點(diǎn)Yes按鈕,就可以將Working Copy的狀態(tài)回復(fù)到目標(biāo)Revision。
注意,此時(shí)只是Working Copy回復(fù)到目標(biāo)Revision,
之后應(yīng)該用Commit提交修改,
這樣Repository最新狀態(tài)就與目標(biāo)Revision的狀態(tài)一樣了。
這兩種回復(fù)到以前版本的方式截然不同,
第一種方式是將整個(gè)Working Copy回復(fù)到某個(gè)Revision,
也就是說這種方式Working Copy中的“.svn”目錄所存的文件副本也與目標(biāo)Revision的一模一樣,
如果這時(shí)你沒有修改文件,你將不能執(zhí)行Commit命令。
而第二種方式客戶端Working Copy中的
“.svn”目錄所存的副本始終是最新的Revision的文件副本
(這里我們基于一個(gè)假設(shè):在Update之后沒有其他人對Repository做修改)。
這種方式就像是我們自己手工將Working Copy的文件狀態(tài)修改為目標(biāo)Revision,
在修改之后提交修改一樣。

13.查看修改
有時(shí)我們對Working Copy的許多文件進(jìn)行了修改,
這些文件位于不同的子目錄,我們就可以在Working Copy的最上層目錄單擊右鍵,
TortoiseSVN->Check For Modifications,
彈出的對話框就會(huì)顯示你所做的所有修改明細(xì)。
還有一種情況是我們的Working Copy已經(jīng)很久沒有執(zhí)行Update命令,
我們想看看Working Copy中有哪些文件已經(jīng)發(fā)生修改了,
這時(shí)就可以在Working Copy的最上層目錄單擊右鍵,
TortoiseSVN->Check For Modifications,
在彈出的對話框點(diǎn)擊Check Repository按鈕后,
就會(huì)顯示服務(wù)器端已經(jīng)修改了的文件。
該方法還有一個(gè)用途就是查看文件的鎖定,
當(dāng)你想鎖定一個(gè)文件時(shí),你想先看看這個(gè)文件有沒有被別人鎖定,
點(diǎn)擊Check Repository按鈕會(huì)顯示服務(wù)器端Repository所有被鎖定的文件,
如果你想鎖定的文件不在這里面,那就說明該文件目前沒有人鎖定。

看完這篇文章,你們學(xué)會(huì)使用subversion了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI