轉(zhuǎn)載:https://www.cnblogs.com/smokefish/p/14913874.html
1页屠、檢出
svn co http://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶(hù)名 --password 密碼
svn co svn://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username用戶(hù)名 --password 密碼
svn checkout http://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶(hù)名
svn checkout svn://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶(hù)名
注:如果不帶--password 參數(shù)傳輸密碼的話萌腿,會(huì)提示輸入密碼,建議不要用明文的--password 選項(xiàng)凹髓。
其中 username 與 password前是兩個(gè)短線斟或,不是一個(gè)。
不指定本地目錄全路徑,則檢出到當(dāng)前目錄下弄兜。
例子:
svn cosvn://localhost/測(cè)試工具 /home/testtools --username wzhnsc
svn co http://localhost/test/testapp--username wzhnsc
svn checkout svn://localhost/測(cè)試工具/home/testtools--username wzhnsc
svn checkouthttp://localhost/test/testapp--username wzhnsc
2、導(dǎo)出(導(dǎo)出一個(gè)干凈的不帶.svn文件夾的目錄樹(shù))
svn export [-r 版本號(hào)] http://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶(hù)名
svn export [-r 版本號(hào)] svn://路徑(目錄或文件的全路徑) [本地目錄全路徑] --username 用戶(hù)名
svn export 本地檢出的(即帶有.svn文件夾的)目錄全路徑 要導(dǎo)出的本地目錄全路徑
注:第一種從版本庫(kù)導(dǎo)出干凈工作目錄樹(shù)的形式是指定URL瓷式,
如果指定了修訂版本號(hào)替饿,會(huì)導(dǎo)出相應(yīng)的版本,
如果沒(méi)有指定修訂版本贸典,則會(huì)導(dǎo)出最新的视卢,導(dǎo)出到指定位置。
如果省略 本地目錄全路徑廊驼,URL的最后一部分會(huì)作為本地目錄的名字据过。
第二種形式是指定 本地檢出的目錄全路徑 到要導(dǎo)出的本地目錄全路徑,所有的本地修改將會(huì)保留妒挎,
但是不在版本控制下(即沒(méi)提交的新文件蝶俱,因?yàn)?svn文件夾里沒(méi)有與之相關(guān)的信息記錄)的文件不會(huì)拷貝。
例子:
svn exportsvn://localhost/測(cè)試工具/home/testtools --usernamewzhnsc
svn exportsvn://localhost/test/testapp--usernamewzhnsc
svn export/home/testapp/home/testtools
3饥漫、添加新文件
svn add 文件名
注:告訴SVN服務(wù)器要添加文件了榨呆,還要用svn commint -m 真實(shí)的上傳上去!
例子:
svn add test.php // 添加test.php
svn commit -m “添加我的測(cè)試用test.php“ test.php
svn add *.php // 添加當(dāng)前目錄下所有的php文件
svn commit -m “添加我的測(cè)試用全部php文件“ *.php
4庸队、提交
svn commit -m “提交備注信息文本“ [-N] [--no-unlock] 文件名
svn ci -m “提交備注信息文本“ [-N] [--no-unlock] 文件名
必須帶上-m參數(shù)积蜻,參數(shù)可以為空,但是必須寫(xiě)上-m
例子:
svn commit -m “提交當(dāng)前目錄下的全部在版本控制下的文件“ * // 注意這個(gè)*表示全部文件
svn commit -m “提交我的測(cè)試用test.php“test.php
svn commit -m “提交我的測(cè)試用test.php“-N --no-unlock test.php // 保持鎖就用–no-unlock開(kāi)關(guān)
svn ci -m “提交當(dāng)前目錄下的全部在版本控制下的文件“ * // 注意這個(gè)*表示全部文件
svn ci -m “提交我的測(cè)試用test.php“test.php
svn ci -m “提交我的測(cè)試用test.php“-N --no-unlock test.php // 保持鎖就用–no-unlock開(kāi)關(guān)
5彻消、更新文件
svn update
svn update -r 修正版本 文件名
svn update 文件名
例子:
svn update //后面沒(méi)有目錄竿拆,默認(rèn)將當(dāng)前目錄以及子目錄下的所有文件都更新到最新版本
svn update -r 200 test.cpp // 將版本庫(kù)中的文件 test.cpp還原到修正版本(revision)200
svnupdate test.php // 更新與版本庫(kù)同步。提交的時(shí)候提示過(guò)期沖突宾尚,需要先 update 修改文件丙笋, 然后清除svn resolved谢澈,最后再提交commit。
6御板、刪除文件
svn delete svn://路徑(目錄或文件的全路徑) -m “刪除備注信息文本”
推薦如下操作:
svn delete 文件名
svn ci -m “刪除備注信息文本”
例子:
svn delete svn://localhost/testapp/test.php -m “刪除測(cè)試文件test.php”
推薦如下操作:
svn delete test.php
svn ci -m “刪除測(cè)試文件test.php”
7锥忿、加鎖/解鎖
svn lock -m “加鎖備注信息文本“ [--force] 文件名
svn unlock 文件名
例子:
svn lock -m "鎖信測(cè)試用test.php文件" test.php
svn unlock test.php
8、比較差異
svn diff 文件名
svn diff -r 修正版本號(hào)m:修正版本號(hào)n 文件名
例子:
svn diff test.php // 將修改的文件與基礎(chǔ)版本比較
svn diff -r 200:201 test.php // 對(duì)修正版本號(hào)200 和 修正版本號(hào)201 比較差異
9怠肋、查看文件或者目錄狀態(tài)
svn st 目錄路徑/名
svn status 目錄路徑/名 /*目錄下的文件和子目錄的狀態(tài)敬鬓,正常狀態(tài)不顯示
【?:不在svn的控制中; M:內(nèi)容被修改笙各;C:發(fā)生沖突钉答;
A:預(yù)定加入到版本庫(kù);K:被鎖定】 */
svn -v 目錄路徑/名
svn status -v 目錄路徑/名 /*顯示文件和子目錄狀態(tài)
【第一列保持相同杈抢,第二列顯示工作版本號(hào)数尿,
第三和第四列顯示最后一次修改的版本號(hào)和修人*/
注:svn status、svn diff和 svn revert這三條命令在沒(méi)有網(wǎng)絡(luò)的情況下也可以執(zhí)行的惶楼,
原因是svn在本地的.svn中保留了本地版本的原始拷貝右蹦。
10、查看日志
svn log 文件名
例子:
svn log test.php //顯示這個(gè)文件的所有修改記錄鲫懒,及其版本號(hào)的變化
11嫩实、查看文件詳細(xì)信息
svn info 文件名
例子:
svn info test.php
12刽辙、SVN 幫助
svn help // 全部功能選項(xiàng)
svn help ci // 具體功能的說(shuō)明
13窥岩、查看版本庫(kù)下的文件和目錄列表
svn list svn://路徑(目錄或文件的全路徑)
svn ls svn://路徑(目錄或文件的全路徑)
例子:
svn list svn://localhost/test
svn ls svn://localhost/test 顯示svn://localhost/test目錄下的所有屬于版本庫(kù)的文件和目錄
14、創(chuàng)建納入版本控制下的新目錄
svn mkdir 目錄名
svn mkdir -m "新增目錄備注文本" http://目錄全路徑
例子:
svn mkdir newdir
svn mkdir -m "Making a new dir." svn://localhost/test/newdir
注:添加完子目錄后宰缤,一定要回到根目錄更新一下颂翼,不然在該目錄下提交文件會(huì)提示“提交失敗”
svn update
注:如果手工在checkout出來(lái)的目錄里創(chuàng)建了一個(gè)新文件夾newsubdir,
再用svn mkdirnewsubdir命令后慨灭,SVN會(huì)提示:
svn: 嘗試用 “svn add”或 “svn add --non-recursive”代替朦乏?
svn: 無(wú)法創(chuàng)建目錄“hello”: 文件已經(jīng)存在
此時(shí),用如下命令解決:
svn add --non-recursivenewsubdir
在進(jìn)入這個(gè)newsubdir文件夾氧骤,用ls -a查看它下面的全部目錄與文件呻疹,會(huì)發(fā)現(xiàn)多了:.svn目錄
再用 svn mkdir -m "添hello功能模塊文件"svn://localhost/test/newdir/newsubdir 命令,
SVN提示:
svn: File already exists: filesystem '/data/svnroot/test/db',transaction '4541-1',
path '/newdir/newsubdir '
15筹陵、恢復(fù)本地修改
svn revert [--recursive] 文件名
注意: 本子命令不會(huì)存取網(wǎng)絡(luò)刽锤,并且會(huì)解除沖突的狀況。但是它不會(huì)恢復(fù)被刪除的目錄朦佩。
例子:
svn revert foo.c // 丟棄對(duì)一個(gè)文件的修改
svn revert --recursive . //恢復(fù)一整個(gè)目錄的文件并思,.為當(dāng)前目錄
16、把工作拷貝更新到別的URL
svn switch http://目錄全路徑 本地目錄全路徑
例子:
svn switch http://localhost/test/456 . //(原為123的分支)當(dāng)前所在目錄分支到localhost/test/456
17语稠、解決沖突
svn resolved [本地目錄全路徑]
例子:
$ svn update C foo.c Updated to revision 31.
//如果你在更新時(shí)得到?jīng)_突宋彼,你的工作拷貝會(huì)產(chǎn)生三個(gè)新的文件:
$ ls
foo.c
foo.c.mine
foo.c.r30
foo.c.r31
/*當(dāng)你解決了foo.c的沖突弄砍,并且準(zhǔn)備提交,運(yùn)行svn resolved讓你的工作拷貝知道經(jīng)完成了所有事情输涕。你可以?xún)H僅刪除沖突的文件并且提交音婶,但是svn resolved除了刪除沖突文件,還修正了一些記錄在工作拷貝管理區(qū)域的記錄數(shù)據(jù)占贫,所以我們推薦你使用這個(gè)命令桃熄。*/
18、不checkout而查看輸出特定文件或URL的內(nèi)容
svn cat http://文件全路徑
例子:
svn cat http://localhost/test/readme.txt
19型奥、新建一個(gè)分支copy
svn copy branchAbranchB -m "make B branch" //從branchA拷貝出一個(gè)新分支branchB
20瞳收、合并內(nèi)容到分支merge
svn merge branchAbranchB // 把對(duì)branchA的修改合并到分支branchB
SVN功能詳解
- TortoiseSVN是windows下其中一個(gè)非常優(yōu)秀的SVN客戶(hù)端工具。通過(guò)使用它厢汹,我們- 可以可視化的管理我們的版本庫(kù)螟深。不過(guò)由于它只是一個(gè)客戶(hù)端,所以它不能對(duì)版本庫(kù)進(jìn)行權(quán)限管理烫葬。
- TortoiseSVN不是一個(gè)獨(dú)立的窗口程序界弧,而是集成在windows右鍵菜單中,使用起來(lái)比較方便搭综。
- TortoiseSVN每個(gè)菜單項(xiàng)都表示什么意思
01垢箕、SVN Checkout(SVN取出)
- 點(diǎn)擊SVN Checkout,彈出檢出提示框兑巾,在URL of repository輸入框中輸入服務(wù)器倉(cāng)庫(kù)地址条获,在Checkout directory輸入框中輸入本地工作拷貝的路徑,點(diǎn)擊確定蒋歌,即可檢出服務(wù)器上的配置庫(kù)帅掘。
02、SVN Update(SVN更新)
- 如果配置庫(kù)在本地已有工作拷貝堂油,則取得最新版本只是執(zhí)行SVN Update即可修档,點(diǎn)擊SVN Update,系統(tǒng)彈出更新提示框府框,點(diǎn)擊確定吱窝,則把服務(wù)器是最新版本更新下來(lái)
03、Import(導(dǎo)入)
- 選擇要提交到服務(wù)器的目錄迫靖,右鍵選擇TortoiseSVN----Import院峡,系統(tǒng)彈出導(dǎo)入提示框,在URL of repository輸入框中輸入服務(wù)器倉(cāng)庫(kù)地址袜香,在Import Message輸入框中輸入導(dǎo)入日志信息撕予,點(diǎn)擊確定,則文件導(dǎo)入到服務(wù)器倉(cāng)庫(kù)中蜈首。
04实抡、Add(加入)
- 如果有多個(gè)文件及文件夾要提交到服務(wù)器欠母,我們可以先把這些要提交的文件加入到提交列表中,要執(zhí)行提交操作吆寨,一次性把所有文件提交赏淌,如圖,可以選擇要提交的文件啄清,然后點(diǎn)擊執(zhí)行提交(SVN Commit),即可把所有文件一次性提交到服務(wù)器上
05六水、Resolving Conflicts(解決沖突)
- 有時(shí)你從檔案庫(kù)更新文件會(huì)有沖突。沖突產(chǎn)生于兩人都修改文件的某一部分辣卒。解決沖突只能靠人而不是機(jī)器掷贾。當(dāng)產(chǎn)生沖突時(shí),你應(yīng)該打開(kāi)沖突的文件荣茫,查找以<<<<<<<開(kāi)始的行想帅。沖突部分被標(biāo)記:
<<<<<<< filename
your changes
=======
code merged from repository
revision
Subversion為每個(gè)沖突文件產(chǎn)生三個(gè)附加文件:
filename.ext.mine
更新前的本地文件。
filename.ext.rOLDREV
你作改動(dòng)的基礎(chǔ)版本啡莉。
filename.ext.rNEWREV
更新時(shí)從檔案庫(kù)得到的最新版本港准。
使用快捷菜單的編輯沖突Edit Conflict命令來(lái)解決沖突。然后從快捷菜單中執(zhí)行已解決Resolved命令咧欣,將改動(dòng)送交到檔案庫(kù)浅缸。請(qǐng)注意,解決命令并不解決沖突魄咕,而僅僅是刪除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,彈出文件名稱(chēng)輸入框,輸入新的文件名稱(chēng),點(diǎn)擊確定,再把修改提交,即可完成文件改名
09梢什、Delete(刪除)
- SVN支持文件刪除,而且操作簡(jiǎn)單,方便,選擇要?jiǎng)h除的文件,點(diǎn)擊Delete,再把刪除操作提交到服務(wù)器
10奠蹬、Moving(移動(dòng))
- 選擇待移動(dòng)的文件和文件夾;按住右鍵拖動(dòng)right-drag文件(夾)到跟蹤拷貝內(nèi)的新地方嗡午;松開(kāi)左鍵囤躁;在彈出菜單中選擇move files in Subversion to here
11、Revert(還原)
- 還原操作,如剛才對(duì)文件做了刪除操作,現(xiàn)在把它還原回來(lái),點(diǎn)擊刪除后,再點(diǎn)擊提交,會(huì)出現(xiàn)如上的提示框,點(diǎn)擊刪除后,再點(diǎn)擊Revert,即已撤銷(xiāo)刪除操作,如果這時(shí)候點(diǎn)擊提交,則系統(tǒng)彈出提示框:沒(méi)有文件被修改或增加,不能提交
12荔睹、Branch/Tag(分支/標(biāo)記)
- 當(dāng)需要?jiǎng)?chuàng)建分支狸演,點(diǎn)擊Branch/Tag,在彈出的提示框中僻他,輸入分支文件名宵距,輸入日志信息,點(diǎn)擊確定吨拗,分支創(chuàng)建成功满哪,然后可查看文件的版本分支情況
13婿斥、Switch(切換)
- 文件創(chuàng)建分支后,你可以選擇在主干工作哨鸭,還是在分支工作民宿,這時(shí)候你可以通過(guò)Switch來(lái)切換。
14像鸡、Merge(合并)
- 主干和分支的版本進(jìn)行合并活鹰,在源和目的各輸入文件的路徑,版本號(hào)只估,點(diǎn)擊確定志群。系統(tǒng)即對(duì)文件進(jìn)行合并,如果存在沖突蛔钙,請(qǐng)參考沖突解決赖舟。
15、Export(導(dǎo)出)
- 把整個(gè)工作拷貝導(dǎo)出到本地目錄下,導(dǎo)出的文件將不帶svn文件標(biāo)志,文件及文件夾沒(méi)有綠色的”√”符號(hào)標(biāo)志夸楣。
16宾抓、Relocate(重新定位)
- 當(dāng)服務(wù)器上的文件庫(kù)目錄已經(jīng)改變,我們可以把工作拷貝重新定位豫喧,在To URL輸入框中輸入新的地址
17石洗、Add to Ignore List(添加到忽略列表)
- 大多數(shù)項(xiàng)目會(huì)有一些文件(夾)不需要版本控制,如編譯產(chǎn)生的*.obj, *.lst,等紧显。每次送交讲衫,TortoiseSVN提示那些文件不需要控制,挺煩的孵班。這時(shí)候可以把這些文件加入忽略列表涉兽。
18、SVN其它相關(guān)功能
- 客戶(hù)端修改用戶(hù)密碼:
- 打開(kāi)瀏覽器,在地址欄內(nèi)輸入http://192.168.1.250/cgi-bin/ChangePasswd,啟動(dòng)客戶(hù)端修改用戶(hù)密碼的界面,輸入正確的用戶(hù)名,舊密碼,新密碼(注意密碼的位數(shù)應(yīng)該不小于6,盡量使用安全的密碼),點(diǎn)擊修改即可.
19篙程、SVN Commit(版本提交)
- 把自己工作拷貝所做的修改提交到版本庫(kù)中枷畏,這樣別人在獲取最新版本(Update)的時(shí)候就可以看到你的修改了。
20虱饿、Show log(顯示日志)
- 顯示當(dāng)前文件(夾)的所有修改歷史拥诡。SVN支持文件以及文件夾獨(dú)立的版本追溯。
21氮发、Repo-Browser(查看當(dāng)前版本庫(kù))
- 查看當(dāng)前版本庫(kù)渴肉,這是TortoiseSVN查看版本庫(kù)的入口,通過(guò)這個(gè)菜單項(xiàng)爽冕,我們就可以進(jìn)入配置庫(kù)的資源管理器仇祭,然后就可以對(duì)配置庫(kù)的文件夾進(jìn)行各種管理,相當(dāng)于我們打開(kāi)我的電腦進(jìn)行文件管理一樣颈畸。
22乌奇、Revision Graph(版本圖形)
- 查看當(dāng)前項(xiàng)目或文件的修訂歷史圖示嚣艇。如果項(xiàng)目比較大型的話,一般會(huì)建多個(gè)分支华弓,并且多個(gè)里程碑(穩(wěn)定版本發(fā)布)食零,通過(guò)這里,我們就可以看到項(xiàng)目的全貌寂屏。
23贰谣、Resolved(解決沖突)
- 如果當(dāng)前工作拷貝和版本庫(kù)上的有沖突,不能自動(dòng)合并到一起迁霎,那么當(dāng)你提交修改的時(shí)候吱抚,tortoisesvn就會(huì)提示你存在沖突,這時(shí)候你就可以通過(guò)這個(gè)菜單項(xiàng)來(lái)解決沖突考廉。沖突的解決有兩種秘豹,一種是保留某一份拷貝,例如使用配置庫(kù)覆蓋當(dāng)前工作拷貝昌粤,或者反過(guò)來(lái)既绕。還有一種是手動(dòng)解決沖突,對(duì)于文本文件涮坐,可以使用tortoiseSVN自帶的工具凄贩,它會(huì)列出存在沖突的地方,然后你就可以和提交者討論怎么解決這個(gè)沖突袱讹。同時(shí)它也對(duì)Word有很好的支持
24疲扎、Update to Revision(更新至版本)
- 從版本庫(kù)中獲取某一個(gè)歷史版本。這個(gè)功能主要是方便查看歷史版本用捷雕,而不是回滾版本椒丧。注意:獲取下來(lái)之后,對(duì)這個(gè)文件不建議進(jìn)行任何操作救巷。如果你做了修改壶熏,那么當(dāng)你提交的時(shí)候SVN會(huì)提示你,當(dāng)前版本已失效(即不是最新版本)征绸,無(wú)法提交久橙,需要先update一下俄占。這樣你所做的修改也就白費(fèi)了管怠。
25、Revert(回滾)
- 如果你對(duì)工作拷貝做了一些修改缸榄,但是你又不想要了渤弛,那么你可以使用這個(gè)選項(xiàng)把所做的修改撤銷(xiāo)
26、Cleanup(清除狀態(tài))
- 如果當(dāng)前工作拷貝有任何問(wèn)題的話甚带,可以使用這個(gè)選項(xiàng)進(jìn)行修正她肯。例如佳头,有些文件原來(lái)是版本控制的,但是你沒(méi)有通過(guò)tortoiseSVN就直接刪除了晴氨,但是tortoiseSVN還是保留著原來(lái)的信息(每個(gè)文件夾下都有一個(gè).svn的隱藏文件夾康嘉,存放著當(dāng)前文件夾下所有文件夾的版本信息)所以這就會(huì)產(chǎn)生一些沖突∽亚埃可以使用cleanup來(lái)清理一下亭珍。
27、GetLock/ReleaseLock(加鎖/解鎖)
- 如果你不想別人修改某個(gè)文件的話枝哄,那么你就可以把這個(gè)文件進(jìn)行加鎖肄梨,這樣可以保證只有你對(duì)這個(gè)文件有修改權(quán)。除非你釋放了鎖挠锥,否則別人不可能提交任何修改到配置庫(kù)中
28众羡、Branch/tag(分支/標(biāo)簽)
- Branch是分支的意思。例如當(dāng)在設(shè)計(jì)一個(gè)東西的時(shí)候蓖租,不同的人有不同的實(shí)現(xiàn)粱侣,但是沒(méi)有經(jīng)過(guò)實(shí)踐檢驗(yàn),誰(shuí)也不想直接覆蓋掉其他人的設(shè)計(jì)蓖宦,所以可以引出不同的分支甜害。將來(lái)如果需要,可以將這些分支進(jìn)行合并球昨。
- tag是打標(biāo)簽的意思尔店。通常當(dāng)項(xiàng)目開(kāi)發(fā)到一定程度,已經(jīng)可以穩(wěn)定運(yùn)行的時(shí)候主慰,可以對(duì)其打上一個(gè)標(biāo)簽嚣州,作為穩(wěn)定版。將來(lái)可以方便的找到某個(gè)特定的版本(當(dāng)然我們也可以使用版本號(hào)來(lái)查找共螺,但是數(shù)字畢竟不方便)
- SVN對(duì)于分支和標(biāo)簽都是采用類(lèi)似Linux下硬鏈接的方式(同一個(gè)文件可以存在兩個(gè)地方该肴,刪除一個(gè)不會(huì)影響另一個(gè),所做修改會(huì)影響另一個(gè))藐不,來(lái)管理文件的匀哄,而不是簡(jiǎn)單的復(fù)制一份文件的拷貝,所以不會(huì)有浪費(fèi)存儲(chǔ)空間的問(wèn)題存在雏蛮。
29涎嚼、Export(導(dǎo)出)
- 這個(gè)功能是方便我們部署用。當(dāng)我們需要發(fā)布一個(gè)穩(wěn)定版本時(shí)挑秉,就可以使用這個(gè)功能將整個(gè)工程導(dǎo)出到某個(gè)文件夾法梯,新的文件夾將不會(huì)包含任何版本信息了。
30、Relocate(版本庫(kù)轉(zhuǎn)移)
- 當(dāng)我們版本庫(kù)發(fā)生轉(zhuǎn)移的時(shí)候就需要用到這個(gè)功能了立哑。例如我原先的版本庫(kù)是建在U盤(pán)上的夜惭,現(xiàn)在轉(zhuǎn)移到(復(fù)制整個(gè)配置庫(kù)文件夾)開(kāi)發(fā)服務(wù)器上,使用https代替文件系統(tǒng)的訪問(wèn)铛绰。因此就需要將原來(lái)的工作拷貝的目標(biāo)版本庫(kù)重新定位到開(kāi)發(fā)服務(wù)器上诈茧。
31、create patch(創(chuàng)建補(bǔ)段骊)
- 創(chuàng)建補(bǔ)丁若皱。如果管理員不想讓任何人都隨便提交修改,而是都要經(jīng)過(guò)審核才能做出修改尘颓,那么其他人就可以通過(guò)創(chuàng)建補(bǔ)丁的方式走触,把修改信息(補(bǔ)丁文件)發(fā)送給管理員,管理員審核通過(guò)之后就可以使用apply patch提交這次修改了疤苹。