成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

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

工作拷貝:

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

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

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

主站蜘蛛池模板: 99久久免费精品视频 | 欧美日韩电影一区二区 | 亚洲一区毛片 | 久久精品色视频 | 天天久久 | 精品香蕉一区二区三区 | 亚洲久久一区 | 国产中文视频 | 一区二区三区av | 精品久久久久久久 | 亚洲成人黄色 | 99综合| 欧美精品一区二区三区蜜臀 | 欧美久久久久久 | 精彩视频一区二区三区 | 久久久久久成人 | 中文日韩在线 | 夜夜骚 | 国产精品久久久久不卡 | 亚洲顶级毛片 | 日韩中文电影 | 午夜小电影 | 无码日韩精品一区二区免费 | 亚洲综合无码一区二区 | 黄片毛片免费看 | 精品久久久久久亚洲国产800 | 精品视频久久久 | 亚洲精品一区中文字幕乱码 | 国产一区三区视频 | 色综合一区二区三区 | 中文字幕国产视频 | 日韩亚洲视频在线 | 色婷婷综合久久久中字幕精品久久 | 在线观看国产视频 | 久久久av| 国产精品1区| 久久狠狠| 亚洲欧美中文日韩在线 | 精品欧美一区二区三区免费观看 | 亚洲国产精久久久久久久 | 日韩中文字幕在线 |