


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、ubuntu下安裝subversion客戶端:sudo apt-get in stall subversi on subversi on-tools詳細(xì)請看 n.o rg.c n/svn book/1.1/i ndex.html svn 子命令1、檢出svn co http:/路徑(目錄或文件的全路徑本地目錄全路徑-username用戶名- password密碼svn co svn:/路徑(目錄或文件的全路徑本地目錄全路徑-username 用戶名-password密碼svn checkout http:/路徑(目錄或文件的全路徑本地目錄全路 徑-username用戶名svn checkout
2、 svn:/路徑(目錄或文件的全路徑本地目錄全路徑-username用戶 名注:如果不帶-password參數(shù)傳輸密碼的話,會提示輸入密碼,建議不要用明文的- -password 選項(xiàng)。其中user name與password前是兩個(gè)短線,不是一個(gè)。不指定本地目錄全路徑,則檢出到當(dāng)前目錄下。例子:svn co svn:測試工具 /home/testtools -username wzhnscsvn co -username wzh nsc測試工具 /home/testtools -username wzhnscsvn checkout -user name wzh nsc2、導(dǎo)出(導(dǎo)出一個(gè)干凈
3、的不帶.svn文件夾的目錄樹svn export -r版本號http:/路徑(目錄或文件的全路徑本地目錄全路徑- username用戶名svn export -r版本號svn:/路徑(目錄或文件的全路徑本地目錄全 路徑卜-username用戶名svn export本地檢出的(即帶有.svn文件夾的目錄全路徑要導(dǎo) 出的本地目錄全路徑注:第一種從版本庫導(dǎo)出干凈工作目錄樹的形式是指定URL,如果指定了修訂版本號,會導(dǎo)出相應(yīng)的版本,如果沒有指定修訂版本,則會導(dǎo)出最新的,導(dǎo)出到指定位置。如果省略本地目錄全路徑,URL的最后一部分會作為本地目錄的名字。第二種形式是指定本地檢出的目錄全路徑到要導(dǎo)出的本地目錄
4、全路徑,所有的本地修改將會保留,但是不在版本控制下(即沒提交的新文件,因?yàn)?svn文件夾里沒有 與之相關(guān)的信息記錄的文件不會拷貝。例子:測試工具 /home/testtools -username wzhnscsvn export -user name wzh nscsvn export/home/testapp /home/testtools3、添加新文件svn add文件名注:告訴SVN服務(wù)器要添加文件了,還要用svn commint -m真實(shí)的上傳上去!例子:svn add test.php 添力卩 test.phpsvn commit -m '添加我的測試用 test.php
5、“ test.phpsvn add *.php 添加當(dāng)前目錄下所有的php文件svn commit -m添加我的測試用全部 php文件“ *php4、提交svn commit-m提交備注信息文本 “-no-unlock文件名svn ci-m '提交備注信息文本 “-no-unlock文件名必須帶上-m參數(shù),參數(shù)可以為空,但是必須寫上-m例子:svn commit -m '提交當(dāng)前目錄下的全部在版本控制下的文件“ * 注意這個(gè)*表示全部文件svn commit -m '提交我的測試用 test.php “ test.phpsvn commit -m '提交我的測試
6、用 test.php -N“-no-unlock test.php -保持鎖就用 - no-unlock開關(guān)svn ci -m '提交當(dāng)前目錄下的全部在版本控制下的文件“ * 注意這個(gè)*表示全部文件svn ci -m '提交我的測試用 test.php “ test.phpsvn ci -m '提交我的測試用 test.php -N“-no-unlock test.php -保持鎖就用 -no- unl ock開關(guān)5、更新文件svn updatesvn update-r修正版本文件名svn update文件名例子:svn update后面沒有目錄,默認(rèn)將當(dāng)前目錄以及子目
7、錄下的所有文件都更新到 最新版本svn update -r 200 test.cpp 將版本庫中的文件test.cpp還原到修正版本 (revisio n200 svn update test.php 更新與版本庫同步。提交的時(shí)候提示過期沖突,需要先update修改文件,然后清除svn resolved最后再提交commit。6刪除文件svn delete svn:/路徑(目錄或文件的全路徑-m刪除備注信息文本”推薦如下操作:svn delete文 件名svn ci-m '刪除備注信息文本”例子:'刪除測試文件 test.php ”推薦如下操作:svn delete test.
8、phpsvn ci -m '刪除測試文件test.php ”7、加鎖/解鎖svn lock-m加鎖備注信息文本 “-force文件名svn uni ock文件名例子:svn lock -m '鎖信測試用 test.php文件 “ test.phpsvn uni ock test.php8、比較差異svn diff文件名svn diff-r修正版本號m:修正版本號n文件名例子:svn diff test.php<-將修改的文件與基礎(chǔ)版本比較svn diff-r 200:201 test.phpv對修正版本號200和修正版本號201比較差異9、查看文件或者目錄狀態(tài)svn st
9、目錄路徑/名svn status目錄路徑/名 <-目錄下的文件和子目錄的狀態(tài),正常狀態(tài)不顯示【?:不在svn的控制中;M:內(nèi)容被修改;C:發(fā)生沖突;A:預(yù)定加入到版本庫;K:被鎖定】svn -v目錄路徑/名svn status -v目錄路徑/名 <-顯示文件和子目錄狀態(tài)【第一列保持相同,第二列顯示工作版本號第三和第四列顯示最后一次修改的版本號和修改人】注:svn status svn diff和svn revert這三條命令在沒有網(wǎng)絡(luò)的情況下也可以執(zhí)行 的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。10、查看日志svn log文件名例子:svn log test.ph
10、pv顯示這個(gè)文件的所有修改記錄,及其版本號的變化11、查看文件詳細(xì)信息svn info文件名例子:svn info test.php12、SVN幫助svn help <-全部功能選項(xiàng)svn help ci <-具體功能的說明13、查看版本庫下的文件和目錄列表svn list svn:/路徑(目錄或文件的全路徑svn ls svn:/路徑(目錄或文件的全路徑例子:顯示 目錄下的所有屬于版本庫的文件和目錄14、創(chuàng)建納入版本控制下的新目錄svn mkdir目錄名svn mkdir-m"新增目錄備注文本"http:/目錄全路徑例子:svn mkdir n ewdirsv
11、n mkdir -m "Making a new dir." 注:添加完子目錄后,一定要回到根目錄更新一下,不然在該目錄下提交文件會提示提交失敗”svn update注:如果手工在checkout出來的目錄里創(chuàng)建了一個(gè)新文件夾 newsubdir,再用svn mkdir newsubdir命令后,SVN會提示:svn:嘗試用 “svn add或' “ svn addnon-recursive 代替?svn:無法創(chuàng)建目錄“hello文件已經(jīng)存在此時(shí),用如下命令解決:svn add -non-recursive n ewsubdir在進(jìn)入這個(gè)newsubdir文件夾,用
12、ls -a查看它下面的全部目錄與文件,會發(fā)現(xiàn)多了: .svn目錄再用svn mkdir -m "添hello功能模塊文件"svn:命令,SVN 提示:svn: File already exists: filesystem '/data/svnroot/test/db', transaction '4541-1', path '/n ewdir/ newsubdir '15、恢復(fù)本地修改svn revert-recursive文件名注意:本子命令不會存取網(wǎng)絡(luò),并且會解除沖突的狀況。但是它不會恢復(fù)被刪除 的目錄。例子:svn revert foo.c <-丟棄對一個(gè)文件的修改svn revert -recursive . <恢復(fù)一整個(gè)目錄的文件,.為當(dāng)前目錄16、把工作拷貝更新到別的 URLsvn switch http:/目錄全路徑本地目錄全路徑例子:svn switch . <-原為123的分支當(dāng)前所在目錄分支到17、解決沖突svn resolved|本地目錄全路徑例子:$ svn updateC foo.cUpdated to revisi on 31.如果你在更新時(shí)得到?jīng)_突,你的工作拷貝會產(chǎn)生三個(gè)新的文件:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國際結(jié)算流動資金貸款合同樣本
- 鞋類定制加工合同范本
- 農(nóng)村集體土地承包合同版
- 試驗(yàn)檢測技術(shù)服務(wù)合同模板
- 電力調(diào)度合同協(xié)議
- 化工原料采購合同格式范本
- 新建住房分期付款合同
- 甲乙丙三方租賃合同補(bǔ)充協(xié)議
- 搬家行業(yè)安全生產(chǎn)與事故預(yù)防考核試卷
- 危險(xiǎn)品倉儲安全操作規(guī)程優(yōu)化考核試卷
- 《走近世界民間美術(shù)》 課件 2024-2025學(xué)年人美版(2024)初中美術(shù)七年級下冊
- 2025年江蘇省高職單招《職測》高頻必練考試題庫400題(含答案)
- 傳感器技術(shù)-武漢大學(xué)
- 2024新版有限空間作業(yè)安全大培訓(xùn)
- 2024年社區(qū)工作者考試題庫及答案
- (正式版)JBT 14449-2024 起重機(jī)械焊接工藝評定
- 駱駝祥子選擇題100道及答案
- 河北單招考試三類職業(yè)適應(yīng)性測試考試題與答案
- 四川電網(wǎng)水電廠一次調(diào)頻試驗(yàn)的探討
- 工裝檢具驗(yàn)收報(bào)告
- 解除(終止)勞動合同證明書(新版)
評論
0/150
提交評論