SVN操作命令詳細(xì)_第1頁
SVN操作命令詳細(xì)_第2頁
SVN操作命令詳細(xì)_第3頁
SVN操作命令詳細(xì)_第4頁
SVN操作命令詳細(xì)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、目錄1、將文件CHECKOUT到本地目錄 (22、往版本庫中添加新的文件 (23、將改動(dòng)的文件提交到版本庫 (24、加鎖/解鎖 (25、更新到某個(gè)版本 (26、查看文件或者目錄狀態(tài) (27、刪除文件 (38、查看日志 (39、查看文件詳細(xì)信息 (310、比較差異 (311、將兩個(gè)版本之間的差異合并到當(dāng)前文件 (312、SVN幫助 (313、版本庫下的文件和目錄列表 (414、創(chuàng)建納入版本控制下的新目錄 (415、恢復(fù)本地修改 (416、代碼庫URL變更 (417、解決沖突 (418、輸出指定文件或URL的內(nèi)容。 (51、將文件CHECKOUT到本地目錄svn checkout path(pat

2、h是服務(wù)器上的目錄簡寫:svn co2、往版本庫中添加新的文件svn add file例如:svn add test.php(添加test.phpsvn add *.php(添加當(dāng)前目錄下所有的php文件3、將改動(dòng)的文件提交到版本庫svn commit -m “LogMessage” -N -no-unlock PATH(如果選擇了保持鎖,就使用no-unlock 開關(guān)例如:svn commit -m “add test file for my test” test.php簡寫:svn ci4、加鎖/解鎖svn lock -m “LockMessage” -force PATH例如:svn l

3、ock -m “l(fā)ock test file” test.phpsvn unlock PATH5、更新到某個(gè)版本svn update -r m path例如:svn update如果后面沒有目錄,默認(rèn)將當(dāng)前目錄以及子目錄下的所有文件都更新到最新版本。svn update -r 200 test.php(將版本庫中的文件test.php還原到版本200svn update test.php(更新,于版本庫同步。如果在提交的時(shí)候提示過期的話,是因?yàn)闆_突,需要先update,修改文件,然后清除svn resolved,最后再提交commit簡寫:svn up6、查看文件或者目錄狀態(tài)1svn stat

4、us path(目錄下的文件和子目錄的狀態(tài),正常狀態(tài)不顯示【?:不在svn的控制中;M:內(nèi)容被修改;C:發(fā)生沖突;A:預(yù)定加入到版本庫;K:被鎖定】2svn status -v path(顯示文件和子目錄狀態(tài)第一列保持相同,第二列顯示工作版本號(hào),第三和第四列顯示最后一次修改的版本號(hào)和修改人。注:svn status、svn diff和 svn revert這三條命令在沒有網(wǎng)絡(luò)的情況下也可以執(zhí)行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。簡寫:svn st7、刪除文件svn delete path -m “delete test fle”或者直接svn delete test.p

5、hp 然后再svn ci -m delete test file,推薦使用這種簡寫:svn (del, remove, rm8、查看日志svn log path例如:svn log test.php 顯示這個(gè)文件的所有修改記錄,及其版本號(hào)的變化9、查看文件詳細(xì)信息svn info path例如:svn info test.php10、比較差異svn diff path(將修改的文件與基礎(chǔ)版本比較例如:svn diff test.phpsvn diff -r m:n path(對(duì)版本m和版本n比較差異例如:svn diff -r 200:201 test.php簡寫:svn di11、將兩個(gè)版本

6、之間的差異合并到當(dāng)前文件svn merge -r m:n path例如:svn merge -r 200:205 test.php(將版本200與205之間的差異合并到當(dāng)前文件,但是一般都會(huì)產(chǎn)生沖突,需要處理一下12、SVN幫助svn helpsvn help ci以上是常用命令,下面寫幾個(gè)不經(jīng)常用的13、版本庫下的文件和目錄列表svn list path顯示path目錄下的所有屬于版本庫的文件和目錄簡寫:svn ls14、創(chuàng)建納入版本控制下的新目錄svn mkdir: 創(chuàng)建納入版本控制下的新目錄。用法: 1、mkdir PATH2、mkdir URL創(chuàng)建版本控制的目錄。1、每一個(gè)以工作副本

7、PATH 指定的目錄,都會(huì)創(chuàng)建在本地端,并且加入新增調(diào)度,以待下一次的提交。2、每個(gè)以URL指定的目錄,都會(huì)透過立即提交于倉庫中創(chuàng)建。在這兩個(gè)情況下,所有的中間目錄都必須事先存在。15、恢復(fù)本地修改svn revert: 恢復(fù)原始未改變的工作副本文件(恢復(fù)大部份的本地修改。revert:用法: revert PATH注意: 本子命令不會(huì)存取網(wǎng)絡(luò),并且會(huì)解除沖突的狀況。但是它不會(huì)恢復(fù)被刪除的目錄16、代碼庫URL變更svn switch (sw: 更新工作副本至不同的URL。用法: 1、switch URL PATH2、switch relocate FROM TO PATH.1、更新你的工作副

8、本,映射到一個(gè)新的URL,其行為跟”svn update”很像,也會(huì)將服務(wù)器上文件與本地文件合并。這是將工作副本對(duì)應(yīng)到同一倉庫中某個(gè)分支或者標(biāo)記的方法。2、改寫工作副本的URL元數(shù)據(jù),以反映單純的URL上的改變。當(dāng)倉庫的根URL變動(dòng)(比如方案名或是主機(jī)名稱變動(dòng),但是工作副本仍舊對(duì)映到同一倉庫的同一目錄時(shí)使用這個(gè)命令更新工作副本與倉庫的對(duì)應(yīng)關(guān)系。17、解決沖突svn resolved: 移除工作副本的目錄或文件的”沖突”狀態(tài)。用法: resolved PATH注意: 本子命令不會(huì)依語法來解決沖突或是移除沖突標(biāo)記;它只是移除沖突的相關(guān)文件,然后讓 PATH 可以再次提交。18、輸出指定文件或URL

9、的內(nèi)容。svn cat 目標(biāo)版本如果指定了版本,將從指定的版本開始查找。svn cat -r PREV filename filename (PREV 是上一版本,也可以寫具體版本號(hào),這樣輸出結(jié)果是可以提交的linux下svn命令大全Linux 2010-12-09 17:33:44 閱讀46 評(píng)論0 字號(hào):大中小訂閱1、將文件checkout到本地目錄svn checkout path(path是服務(wù)器上的目錄簡寫:svn co2、往版本庫中添加新的文件svn add file例如:svn add test.php(添加test.phpsvn add *.php(添加當(dāng)前目錄下所有的php文

10、件3、將改動(dòng)的文件提交到版本庫svn commit -m “LogMessage“ -N -no-unlock PATH(如果選擇了保持鎖,就使用no-unlock開關(guān)例如:svn commit -m “add test file for my test“ test.php簡寫:svn ci4、加鎖/解鎖svn lock -m “LockMessage“ -force PATH例如:svn lock -m “l(fā)ock test file“ test.phpsvn unlock PATH5、更新到某個(gè)版本svn update -r m path例如:svn update如果后面沒有目錄,默認(rèn)將當(dāng)

11、前目錄以及子目錄下的所有文件都更新到最新版本。svn update -r 200 test.php(將版本庫中的文件test.php還原到版本200svn update test.php(更新,于版本庫同步。如果在提交的時(shí)候提示過期的話,是因?yàn)闆_突,需要先update,修改文件,然后清除svn resolved,最后再提交commit簡寫:svn up6、查看文件或者目錄狀態(tài)1svn status path(目錄下的文件和子目錄的狀態(tài),正常狀態(tài)不顯示【?:不在svn的控制中;M:內(nèi)容被修改;C:發(fā)生沖突;A:預(yù)定加入到版本庫;K:被鎖定】2svn status -v path(顯示文件和子目錄

12、狀態(tài)第一列保持相同,第二列顯示工作版本號(hào),第三和第四列顯示最后一次修改的版本號(hào)和修改人。注:svn status、svn diff和 svn revert這三條命令在沒有網(wǎng)絡(luò)的情況下也可以執(zhí)行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。簡寫:svn st7、刪除文件svn delete path -m “delete test fle“或者直接svn delete test.php 然后再svn ci -m delete test file,推薦使用這種簡寫:svn (del, remove, rm8、查看日志svn log path例如:svn log test.php 顯示

13、這個(gè)文件的所有修改記錄,及其版本號(hào)的變化9、查看文件詳細(xì)信息svn info path例如:svn info test.php10、比較差異svn diff path(將修改的文件與基礎(chǔ)版本比較例如:svn diff test.phpsvn diff -r m:n path(對(duì)版本m和版本n比較差異例如:svn diff -r 200:201 test.php簡寫:svn di11、將兩個(gè)版本之間的差異合并到當(dāng)前文件svn merge -r m:n path例如:svn merge -r 200:205 test.php(將版本200與205之間的差異合并到當(dāng)前文件,但是一般都會(huì)產(chǎn)生沖突,需要

14、處理一下12、SVN 幫助svn helpsvn help ci 以上是常用命令,下面寫幾個(gè)不經(jīng)常用的13、版本庫下的文件和目錄列表svn list path顯示path目錄下的所有屬于版本庫的文件和目錄簡寫:svn ls14、創(chuàng)建納入版本控制下的新目錄svn mkdir: 創(chuàng)建納入版本控制下的新目錄。用法: 1、mkdir PATH2、mkdir URL創(chuàng)建版本控制的目錄。1、每一個(gè)以工作副本 PATH 指定的目錄,都會(huì)創(chuàng)建在本地端,并且加入新增調(diào)度,以待下一次的提交。2、每個(gè)以URL指定的目錄,都會(huì)透過立即提交于倉庫中創(chuàng)建。在這兩個(gè)情況下,所有的中間目錄都必須事先存在。15、恢復(fù)本地修改s

15、vn revert: 恢復(fù)原始未改變的工作副本文件(恢復(fù)大部份的本地修改。revert:用法: revert PATH注意: 本子命令不會(huì)存取網(wǎng)絡(luò),并且會(huì)解除沖突的狀況。但是它不會(huì)恢復(fù)被刪除的目錄16、代碼庫URL變更svn switch (sw: 更新工作副本至不同的URL。用法: 1、switch URL PATH2、switch relocate FROM TO PATH.1、更新你的工作副本,映射到一個(gè)新的URL,其行為跟“svn update”很像,也會(huì)將服務(wù)器上文件與本地文件合并。這是將工作副本對(duì)應(yīng)到同一倉庫中某個(gè)分支或者標(biāo)記的方法。2、改寫工作副本的URL元數(shù)據(jù),以反映單純的UR

16、L上的改變。當(dāng)倉庫的根URL變動(dòng)(比如方案名或是主機(jī)名稱變動(dòng),但是工作副本仍舊對(duì)映到同一倉庫的同一目錄時(shí)使用這個(gè)命令更新工作副本與倉庫的對(duì)應(yīng)關(guān)系。Subversion可以完成上一次開始的操作,你的工作拷貝可以回到一致的 狀態(tài)。 這就是 svn cleanup 所作的:它查找工作拷貝中的所有遺留的日志文 件,刪除進(jìn)程中的鎖。如果Subversion告訴你工作拷貝中的一部分已經(jīng) “鎖定 ”了,你就需要運(yùn)行這個(gè)命令了。同樣,svn status 將會(huì)使用L 顯 示鎖定的項(xiàng)目: $ svn status L M somedir somedir/foo.c $ svn cleanup $ svn sta

17、tus M somedir/foo.c 20、 拷貝用戶的一個(gè)未被版本化的目錄樹到版本庫。 svn import 命令是拷貝用戶的一個(gè)未被版本化的目錄樹到版本庫最快 的方法,如果需要,它也要建立一些中介文件。 $ svnadmin create /usr/local/svn/newrepos $ svn import mytree file:/usr/local/svn/newrepos/some/project Adding mytree/foo.c Adding mytree/bar.c Adding mytree/subdir Adding mytree/subdir/quux.h Co

18、mmitted revision 1. 在上一個(gè)例子里,將會(huì)拷貝目錄mytree 到版本庫的some/project 下: $ svn list file:/usr/local/svn/newrepos/some/project bar.c foo.c subdir/ 注意,在導(dǎo)入之后,原來的目錄樹并沒有 轉(zhuǎn)化成工作拷貝,為了開始工 作,你還是需要運(yùn)行svn checkout 導(dǎo)出一個(gè)工作拷貝。 另附:為 SVN 加入 Email 通知 可以通過 Subversion 的 Hook 腳本的方式為 SVN 加入郵件列表功能 編譯安裝了 Subversion 后 在源碼的 tools 下有一個(gè) comm-email.pl 的 Perl 腳本,在你的檔案目錄下有一個(gè) hoo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論