用小例子來解釋svn switch的使用

2022-02-27 16:10:18 字數 1428 閱讀 7464

svn switch 的作用,不大好講清楚。用語言描述起來是:switch命令只是update命令的乙個超集。svn switch和svn update兩個命令唯一區別就是update會一直比較同一路徑。換名話說,update通過時間移動你的工作拷貝,switch通過時間和空間移動工作拷貝。

本文的例子僅限svn中的兩個txt檔案switch,可能過於簡單,但我相信以小見大,此時合用。 

一、最簡單的svn switch

右鍵 orange.txt 點選,選擇原始

記得將orange.txt重新switch回來。

二、本地有修改,switch,提交,再switch回來

本地修改orange.txt

總結:在沒有本地修改的情況下,svn switch 與 svn update完全等價。用途是:部分交換檔案,可逆。例如,乙個分支中的某個部分增加了新功能,但不想立即合併到trunk,可以在trunk中,將那一部分switch到該分支中。這個功能用的多一些吧。

如果有本地修改,則switch後提交,更新的是switch後的那個檔案。switch回來後,本地修改丟失。用途是:

svn中有兩個近似的檔案(兩個branches中的同乙個檔案,名字一樣,路徑不同),你在本地修改時,改錯了地方,要提交到正確的目錄,就switch到正確的目錄。這個是犯了錯或思維跳轉才用,估計用的比較少。但也可能是這種情況,你本地修改了 trunk,但提交前覺得不放心,想建立乙個新分支來提交這些修改,那就建立新分支,再switch到新分支,commit,最後 switch 回來吧,trunk什麼都沒改,改動全在 branches上了。

不知講清楚沒???

用例子來解釋先驗,後驗

參考 例子隔壁老王要去10公里外的乙個地方辦事,他可以選擇 走路騎自行車開車 並花費了一定時間到達目的地。在這個事件中,可以把交通方式 走路 騎車或開車 認為是原因,花費的時間認為是結果。後驗概率 若,老王花了乙個小時的時間完成了10公里的距離 那麼很大可能是騎車過去的,當然也有較小可能老王是個健身...

用兩個小例子來解釋單例模式中的「雙重鎖定」

學習單例模式時,好多人都不太理解 雙重鎖定。學完後突然想到乙個很有趣的例子。單例模式結構圖 singleton類 class singleton 用private修飾構造方法,防止外界利用new建立此類例項 public static singleton getinstance 在同一時刻加了鎖的這...

用例子來區分4種文法

編譯原理中文法這部分內容很重要,軟考中也涉及到了,剛開始這部分內容挺亂的,我連定義都看不懂就別說區分它們了,這是經過做題,從題中分析,再聯絡定義,再與同學們一起討論終於把它們分清楚了,它們的關係用下面的圖表示一下 文法g定義為四元組 vn vt p,s 提示 下面例子中的大寫字母表示的是非終結符,而...