自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

版本控制Subversion學習總結

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

大家都知道Subversion是版本控制軟件,下面就來談談我的Subversion學習總結,主要有一些術語和基本命令,希望對你有所啟發(fā)。

一、一些“術語”:

工作拷貝:

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

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

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

 【編輯推薦】

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

2010-05-17 13:34:47

2010-05-21 10:00:49

Subversion學

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

2010-05-14 13:26:12

Subversion和

2022-09-14 09:18:52

SubversionLinux系統(tǒng)

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-06-01 18:26:11

刪除SVN

2010-05-17 09:45:00

subversion源

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 14:27:28

Subclipse插件

2010-05-13 15:18:19

Subversion插

2010-05-18 13:53:34

Subversion插
點贊
收藏

51CTO技術棧公眾號