SVN客戶端--TortoiseSVN使用說明【轉(zhuǎn)】

TortoiseSVN是windows下其中一個非常優(yōu)秀的SVN客戶端工具。通過使用它饲做,我們可以可視化的管理我們的版本庫困鸥。不過由于它只是一個客戶端,所以它不能對版本庫進(jìn)行權(quán)限管理蜘渣。

TortoiseSVN不是一個獨(dú)立的窗口程序,而是集成在windows右鍵菜單中肺然,使用起來比較方便蔫缸。
TortoiseSVN每個菜單項(xiàng)都表示什么意思

01、SVN Checkout(SVN取出)
點(diǎn)擊SVN Checkout际起,彈出檢出提示框拾碌,在URL of repository輸入框中輸入服務(wù)器倉庫地址,在Checkout directory輸入框中輸入本地工作拷貝的路徑加叁,點(diǎn)擊確定倦沧,即可檢出服務(wù)器上的配置庫。

02它匕、SVN Update(SVN更新)
如果配置庫在本地已有工作拷貝,則取得最新版本只是執(zhí)行SVN Update即可窖认,點(diǎn)擊SVN Update豫柬,系統(tǒng)彈出更新提示框告希,點(diǎn)擊確定,則把服務(wù)器是最新版本更新下來

03烧给、Import(導(dǎo)入)
選擇要提交到服務(wù)器的目錄燕偶,右鍵選擇TortoiseSVN----Import,系統(tǒng)彈出導(dǎo)入提示框础嫡,在URL of repository輸入框中輸入服務(wù)器倉庫地址指么,在Import Message輸入框中輸入導(dǎo)入日志信息,點(diǎn)擊確定榴鼎,則文件導(dǎo)入到服務(wù)器倉庫中伯诬。

04、Add(加入)
如果有多個文件及文件夾要提交到服務(wù)器巫财,我們可以先把這些要提交的文件加入到提交列表中盗似,要執(zhí)行提交操作,一次性把所有文件提交平项,如圖赫舒,可以選擇要提交的文件,然后點(diǎn)擊執(zhí)行提交(SVN Commit),即可把所有文件一次性提交到服務(wù)器上

05闽瓢、Resolving Conflicts(解決沖突)
有時你從檔案庫更新文件會有沖突接癌。沖突產(chǎn)生于兩人都修改文件的某一部分。解決沖突只能靠人而不是機(jī)器扣讼。當(dāng)產(chǎn)生沖突時扔涧,你應(yīng)該打開沖突的文件,查找以<<<<<<<開始的行届谈。沖突部分被標(biāo)記:
<<<<<<< filename
your changes
=======
code merged from repository

revision
Subversion為每個沖突文件產(chǎn)生三個附加文件:
filename.ext.mine
更新前的本地文件枯夜。
filename.ext.rOLDREV
你作改動的基礎(chǔ)版本。
filename.ext.rNEWREV
更新時從檔案庫得到的最新版本艰山。
使用快捷菜單的編輯沖突Edit Conflict命令來解決沖突湖雹。然后從快捷菜單中執(zhí)行已解決Resolved命令,將改動送交到檔案庫曙搬。請注意摔吏,解決命令并不解決沖突,而僅僅是刪除filename.ext.mineandfilename.ext.r*文件并允許你送交纵装。

06征讲、Check for Modifications(檢查更新)
點(diǎn)擊Check for Modifications,系統(tǒng)列表所以待更新的文件及文件夾的狀態(tài).

07、Revision Graph(版本分支圖)
查看文件的分支,版本結(jié)構(gòu),可以點(diǎn)擊Revision Graph,系統(tǒng)以圖形化形式顯示版本分支.

08橡娄、Rename(改名)
SVN支持文件改名,點(diǎn)擊Rename,彈出文件名稱輸入框,輸入新的文件名稱,點(diǎn)擊確定,再把修改提交,即可完成文件改名

09诗箍、Delete(刪除)
SVN支持文件刪除,而且操作簡單,方便,選擇要刪除的文件,點(diǎn)擊Delete,再把刪除操作提交到服務(wù)器

10、Moving(移動)
選擇待移動的文件和文件夾挽唉;按住右鍵拖動right-drag文件(夾)到跟蹤拷貝內(nèi)的新地方滤祖;松開左鍵筷狼;在彈出菜單中選擇move files in Subversion to here

11、Revert(還原)
還原操作,如剛才對文件做了刪除操作,現(xiàn)在把它還原回來,點(diǎn)擊刪除后,再點(diǎn)擊提交,會出現(xiàn)如上的提示框,點(diǎn)擊刪除后,再點(diǎn)擊Revert,即已撤銷刪除操作,如果這時候點(diǎn)擊提交,則系統(tǒng)彈出提示框:沒有文件被修改或增加,不能提交

12匠童、Branch/Tag(分支/標(biāo)記)
當(dāng)需要創(chuàng)建分支埂材,點(diǎn)擊Branch/Tag,在彈出的提示框中汤求,輸入分支文件名俏险,輸入日志信息,點(diǎn)擊確定扬绪,分支創(chuàng)建成功竖独,然后可查看文件的版本分支情況

13、Switch(切換)
文件創(chuàng)建分支后勒奇,你可以選擇在主干工作预鬓,還是在分支工作,這時候你可以通過Switch來切換赊颠。

14格二、Merge(合并)
主干和分支的版本進(jìn)行合并,在源和目的各輸入文件的路徑竣蹦,版本號顶猜,點(diǎn)擊確定。系統(tǒng)即對文件進(jìn)行合并痘括,如果存在沖突长窄,請參考沖突解決。

15纲菌、Export(導(dǎo)出)
把整個工作拷貝導(dǎo)出到本地目錄下,導(dǎo)出的文件將不帶svn文件標(biāo)志,文件及文件夾沒有綠色的”√”符號標(biāo)志挠日。

16、Relocate(重新定位)
當(dāng)服務(wù)器上的文件庫目錄已經(jīng)改變翰舌,我們可以把工作拷貝重新定位嚣潜,在To URL輸入框中輸入新的地址

17、Add to Ignore List(添加到忽略列表)
大多數(shù)項(xiàng)目會有一些文件(夾)不需要版本控制椅贱,如編譯產(chǎn)生的*.obj, *.lst,等懂算。每次送交,TortoiseSVN提示那些文件不需要控制庇麦,挺煩的计技。這時候可以把這些文件加入忽略列表。

18山橄、SVN其它相關(guān)功能
客戶端修改用戶密碼:
打開瀏覽器,在地址欄內(nèi)輸入http://192.168.1.250/cgi-bin/ChangePasswd,啟動客戶端修改用戶密碼的界面,輸入正確的用戶名,舊密碼,新密碼(注意密碼的位數(shù)應(yīng)該不小于6,盡量使用安全的密碼),點(diǎn)擊修改即可.

19垮媒、SVN Commit(版本提交)
把自己工作拷貝所做的修改提交到版本庫中,這樣別人在獲取最新版本(Update)的時候就可以看到你的修改了。

20涣澡、Show log(顯示日志)
顯示當(dāng)前文件(夾)的所有修改歷史贱呐。SVN支持文件以及文件夾獨(dú)立的版本追溯丧诺。

21入桂、Repo-Browser(查看當(dāng)前版本庫)
查看當(dāng)前版本庫,這是TortoiseSVN查看版本庫的入口驳阎,通過這個菜單項(xiàng)抗愁,我們就可以進(jìn)入配置庫的資源管理器,然后就可以對配置庫的文件夾進(jìn)行各種管理呵晚,相當(dāng)于我們打開我的電腦進(jìn)行文件管理一樣蜘腌。

22、Revision Graph(版本圖形)
查看當(dāng)前項(xiàng)目或文件的修訂歷史圖示饵隙。如果項(xiàng)目比較大型的話撮珠,一般會建多個分支,并且多個里程碑(穩(wěn)定版本發(fā)布)金矛,通過這里芯急,我們就可以看到項(xiàng)目的全貌。

23驶俊、Resolved(解決沖突)
如果當(dāng)前工作拷貝和版本庫上的有沖突娶耍,不能自動合并到一起,那么當(dāng)你提交修改的時候饼酿,tortoisesvn就會提示你存在沖突榕酒,這時候你就可以通過這個菜單項(xiàng)來解決沖突。沖突的解決有兩種故俐,一種是保留某一份拷貝想鹰,例如使用配置庫覆蓋當(dāng)前工作拷貝,或者反過來药版。還有一種是手動解決沖突辑舷,對于文本文件,可以使用tortoiseSVN自帶的工具刚陡,它會列出存在沖突的地方惩妇,然后你就可以和提交者討論怎么解決這個沖突。同時它也對Word有很好的支持

24筐乳、Update to Revision(更新至版本)
從版本庫中獲取某一個歷史版本歌殃。這個功能主要是方便查看歷史版本用,而不是回滾版本蝙云。注意:獲取下來之后氓皱,對這個文件不建議進(jìn)行任何操作。如果你做了修改,那么當(dāng)你提交的時候SVN會提示你波材,當(dāng)前版本已失效(即不是最新版本)股淡,無法提交,需要先update一下廷区。這樣你所做的修改也就白費(fèi)了唯灵。

25、Revert(回滾)
如果你對工作拷貝做了一些修改隙轻,但是你又不想要了埠帕,那么你可以使用這個選項(xiàng)把所做的修改撤銷

26、Cleanup(清除狀態(tài))
如果當(dāng)前工作拷貝有任何問題的話玖绿,可以使用這個選項(xiàng)進(jìn)行修正敛瓷。例如,有些文件原來是版本控制的斑匪,但是你沒有通過tortoiseSVN就直接刪除了呐籽,但是tortoiseSVN還是保留著原來的信息(每個文件夾下都有一個.svn的隱藏文件夾,存放著當(dāng)前文件夾下所有文件夾的版本信息)所以這就會產(chǎn)生一些沖突蚀瘸〗频可以使用cleanup來清理一下。

27苍姜、GetLock/ReleaseLock(加鎖/解鎖)
如果你不想別人修改某個文件的話牢酵,那么你就可以把這個文件進(jìn)行加鎖,這樣可以保證只有你對這個文件有修改權(quán)衙猪。除非你釋放了鎖馍乙,否則別人不可能提交任何修改到配置庫中

28、Branch/tag(分支/標(biāo)簽)
Branch是分支的意思垫释。例如當(dāng)在設(shè)計(jì)一個東西的時候丝格,不同的人有不同的實(shí)現(xiàn),但是沒有經(jīng)過實(shí)踐檢驗(yàn)棵譬,誰也不想直接覆蓋掉其他人的設(shè)計(jì)显蝌,所以可以引出不同的分支。將來如果需要订咸,可以將這些分支進(jìn)行合并曼尊。
tag是打標(biāo)簽的意思。通常當(dāng)項(xiàng)目開發(fā)到一定程度脏嚷,已經(jīng)可以穩(wěn)定運(yùn)行的時候骆撇,可以對其打上一個標(biāo)簽,作為穩(wěn)定版父叙。將來可以方便的找到某個特定的版本(當(dāng)然我們也可以使用版本號來查找神郊,但是數(shù)字畢竟不方便)
SVN對于分支和標(biāo)簽都是采用類似Linux下硬鏈接的方式(同一個文件可以存在兩個地方肴裙,刪除一個不會影響另一個,所做修改會影響另一個)涌乳,來管理文件的蜻懦,而不是簡單的復(fù)制一份文件的拷貝,所以不會有浪費(fèi)存儲空間的問題存在夕晓。

29宛乃、Export(導(dǎo)出)
這個功能是方便我們部署用。當(dāng)我們需要發(fā)布一個穩(wěn)定版本時运授,就可以使用這個功能將整個工程導(dǎo)出到某個文件夾烤惊,新的文件夾將不會包含任何版本信息了乔煞。

30吁朦、Relocate(版本庫轉(zhuǎn)移)
當(dāng)我們版本庫發(fā)生轉(zhuǎn)移的時候就需要用到這個功能了。例如我原先的版本庫是建在U盤上的渡贾,現(xiàn)在轉(zhuǎn)移到(復(fù)制整個配置庫文件夾)開發(fā)服務(wù)器上逗宜,使用https代替文件系統(tǒng)的訪問。因此就需要將原來的工作拷貝的目標(biāo)版本庫重新定位到開發(fā)服務(wù)器上空骚。

31纺讲、create patch(創(chuàng)建補(bǔ)丁)
創(chuàng)建補(bǔ)丁囤屹。如果管理員不想讓任何人都隨便提交修改熬甚,而是都要經(jīng)過審核才能做出修改,那么其他人就可以通過創(chuàng)建補(bǔ)丁的方式肋坚,把修改信息(補(bǔ)丁文件)發(fā)送給管理員乡括,管理員審核通過之后就可以使用apply patch提交這次修改了。

32智厌、diff (比較修改部分)
如果你修改了一個文件诲泌,又不確定改了那些地方,這時你可以在相應(yīng)文件上點(diǎn)右鍵铣鹏,選擇diff查看敷扫,與服務(wù)器上最新版的差異

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市诚卸,隨后出現(xiàn)的幾起案子葵第,更是在濱河造成了極大的恐慌,老刑警劉巖合溺,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卒密,死亡現(xiàn)場離奇詭異,居然都是意外死亡辫愉,警方通過查閱死者的電腦和手機(jī)栅受,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人屏镊,你說我怎么就攤上這事依疼。” “怎么了而芥?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵律罢,是天一觀的道長。 經(jīng)常有香客問我棍丐,道長误辑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任歌逢,我火速辦了婚禮巾钉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘秘案。我一直安慰自己砰苍,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布阱高。 她就那樣靜靜地躺著赚导,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赤惊。 梳的紋絲不亂的頭發(fā)上吼旧,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機(jī)與錄音未舟,去河邊找鬼圈暗。 笑死,一個胖子當(dāng)著我的面吹牛处面,可吹牛的內(nèi)容都是我干的厂置。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼魂角,長吁一口氣:“原來是場噩夢啊……” “哼昵济!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起野揪,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤访忿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后斯稳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體海铆,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年挣惰,在試婚紗的時候發(fā)現(xiàn)自己被綠了卧斟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片殴边。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖珍语,靈堂內(nèi)的尸體忽然破棺而出锤岸,到底是詐尸還是另有隱情,我是刑警寧澤板乙,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布是偷,位于F島的核電站,受9級特大地震影響募逞,放射性物質(zhì)發(fā)生泄漏蛋铆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一放接、第九天 我趴在偏房一處隱蔽的房頂上張望刺啦。 院中可真熱鬧,春花似錦透乾、人聲如沸洪燥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至市咆,卻和暖如春汉操,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蒙兰。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工磷瘤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人搜变。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓采缚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親挠他。 傳聞我的和親對象是個殘疾皇子扳抽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容