偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

版本控制Subversion學(xué)習(xí)總結(jié)

開(kāi)發(fā) 項(xiàng)目管理
經(jīng)過(guò)長(zhǎng)時(shí)間學(xué)習(xí)Subversion,本人有些體會(huì),借此和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

大家都知道Subversion是版本控制軟件,下面就來(lái)談?wù)勎业?FONT size=+0>Subversion學(xué)習(xí)總結(jié),主要有一些術(shù)語(yǔ)和基本命令,希望對(duì)你有所啟發(fā)。

一、一些“術(shù)語(yǔ)”:

工作拷貝:

一個(gè)工作拷貝就是你本地機(jī)器的一個(gè)普通的目錄,保存一些文件,你可以任意的編輯、編譯它們,你的工作拷貝是你的私有工作區(qū),Subversion不會(huì)自動(dòng)把你的修改與其他人的合并,也不會(huì)把你的修改展示給別人。當(dāng)你確定要“發(fā)布”自己的修改的時(shí)候,SVN會(huì)提供相應(yīng)命令,這樣你才能把你的工作和別人的工作合并,并使別人看到你的修改。通常你的工作拷貝的每一個(gè)文件夾里有一個(gè)以".svn"為名的文件夾,它用來(lái)幫助Subversion來(lái)識(shí)別哪個(gè)文件作個(gè)修改,以及哪個(gè)文件已經(jīng)過(guò)期等等。

二、基本命令
◆Subversion學(xué)習(xí)總結(jié),獲取幫助:$svnhelp
◆得到一個(gè)工作拷貝:$svncheckouthtttp://svn.example.com/repos/calc這樣你就有了一個(gè)/calc的個(gè)人拷貝,它是從:http://svn.example.com/repos/calc提取出來(lái)的。
◆得到一個(gè)工作拷貝并放到你的新目錄中:$svncheckouthttp://svn.example.com/repos/calcsubv這樣工作目錄(拷貝)calc將放到你的新目錄(subv)中。
SVN可以有多種不同方式訪問(wèn)的URL形式:
file:///用來(lái)訪問(wèn)本地的
http://用來(lái)訪問(wèn)SVN的Apache的WebDAV協(xié)議
https://同上,不過(guò)用ssl加密
svn://用來(lái)訪問(wèn)SVN自定義的協(xié)議的的
svn+ssh://同上,不過(guò)用ssh封裝
◆Subversion學(xué)習(xí)總結(jié),提交你的修改:
◆直接提交某個(gè)文件的修改:
$svncommitbutton.c這樣,你就會(huì)把自己對(duì)button.c的修改提交到服務(wù)器上去,提交后會(huì)使版本庫(kù)的版本號(hào)加1,以后可通過(guò)指定號(hào)碼恢復(fù)(其他人的工作拷貝需要他們自己請(qǐng)求更新,才會(huì)把服務(wù)器上新版本更新到本地,看到你的修改,可能出現(xiàn)的覆蓋問(wèn)題后面有解決方法).
◆直接把所有修改的信息提交到版本庫(kù):
$svncommit由于既沒(méi)有--message(或-m),也沒(méi)有--file來(lái)描述修改的信息,所以SVN會(huì)啟用一個(gè)你喜歡的編輯器來(lái)編輯日志描述消息。如果寫描述時(shí)想要取消提交,那么直接關(guān)閉編輯器,不要保存,然后在提示中選a即abort,(如果選的是c即continue,那么應(yīng)該就會(huì)提交沒(méi)有描述信息的修改);如果你保存了日志,那么只需要簡(jiǎn)單刪掉所有文本,再次保存。
◆提交時(shí)增加描述修改的日志信息:$svncommit--message"addsomeinfomation"這里,--message可以簡(jiǎn)化為-m,后面接的是描述信息的字符串。如果描述信息很短,就可以這樣直接再命令行中指定。如果信息多,就需要指定文件,見(jiàn)后面。
◆提交時(shí)指定描述修改的日志文件:$svncommit--filelogmsg這里,利用了--file,后面接的就是相應(yīng)的日志文件。
◆更新自己的工作拷貝:$svnupdate這樣,將會(huì)把你的工作拷貝更新為服務(wù)器上最新的版本,看到其他人的修改。不用你自己指定,SVN會(huì)識(shí)別那些文件需要更新(可能出現(xiàn)的覆蓋問(wèn)題后面有解決方法)。該命令的輸出信息將告訴你哪些文件被做了哪些修改到你的工作拷貝。

Subversion學(xué)習(xí)總結(jié),SVN對(duì)update和commit可能產(chǎn)生問(wèn)題的解決:
1)若在工作拷貝里沒(méi)做修改,且服務(wù)器版本庫(kù)在工作拷貝版本之后也沒(méi)被提交過(guò)其他修改;那么svncommit不做任何事,svnupdate不做任何事。
2)若在工作拷貝里做過(guò)修改,但服務(wù)器版本庫(kù)在修改前工作拷貝的版本后沒(méi)被提交過(guò)其他修改;那么svncommit會(huì)成功地提交(更新服務(wù)器版本庫(kù)),svnupdate不做任何事。
3)若在工作拷貝里沒(méi)做修改,但服務(wù)器版本庫(kù)在工作拷貝版本之后被提交過(guò)其他修改;那么svncommit不做任何事,svnupdate會(huì)把你的工作拷貝版本更新為版本庫(kù)中最新的。
4)若工作拷貝里做過(guò)修改,且服務(wù)器版本庫(kù)在修改前工作拷貝的版本后被提交過(guò)其他修改;那么svncommit首先會(huì)失敗并要求update,svnupdate會(huì)合并版本庫(kù)和本地的修改,如果有沖突會(huì)詢問(wèn)用戶去解決(,之后就繼續(xù)了??)。
◆檢查自己的修改:$svnstatus
這個(gè)命令不會(huì)和版本庫(kù)通信,其顯示的信息是告訴你你的當(dāng)前工作拷貝將對(duì)服務(wù)器上的版本庫(kù)作怎樣的修改,在當(dāng)前工作拷貝的頂級(jí)目錄運(yùn)行,默認(rèn)將遞歸檢查子目錄上所有的文件,該命令和update不一樣,但有些共通之處(指出了變化)。
◆檢查自己對(duì)某個(gè)文件的修改:
$svnstatusstuff/fish.c和上面的命令一樣,不過(guò)指定了一個(gè)特定的文件項(xiàng),那么就僅顯示該文件項(xiàng)的信息。請(qǐng)關(guān)注下節(jié)Subversion學(xué)習(xí)總結(jié)。

 【編輯推薦】

  1. Apache下Subversion服務(wù)器配置經(jīng)典解析
  2. 經(jīng)驗(yàn)總結(jié):詳解Linux下Subversion的安裝配置記錄
  3. 分類匯總:Linux下Subversion命令大揭秘 上篇
  4. 分類匯總:Linux下Subversion命令大揭秘 下篇
  5. Subversion新理念及安裝問(wèn)題簡(jiǎn)單剖析
責(zé)任編輯:佚名
相關(guān)推薦

2010-05-17 13:34:47

2010-05-21 10:00:49

Subversion學(xué)

2011-04-08 18:00:19

GitSubversion版本控制系統(tǒng)

2010-05-21 14:42:29

CentOS下Apac

2010-05-21 14:12:55

CentOS下Apac

2022-09-14 09:18:52

SubversionLinux系統(tǒng)

2010-05-14 13:26:12

Subversion和

2010-05-17 14:53:16

Subversion使

2022-09-13 09:00:19

SubversionLinux

2010-05-24 13:09:23

Subversion端

2010-05-13 10:47:20

Collabnet S

2010-05-24 19:09:01

SubVersion最

2010-05-17 09:45:00

subversion源

2010-06-01 18:26:11

刪除SVN

2010-05-18 17:50:57

Subversion服

2010-05-18 18:19:07

Subversion服

2010-05-13 14:08:58

Visual Stud

2010-05-13 15:18:19

Subversion插

2010-05-13 14:27:28

Subclipse插件

2010-05-13 10:26:42

Subversion配
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)