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

專家指導:SVN學習筆記

開發 項目管理
如何建立版本庫?如何進行本地修改?帶著這些疑問我們來看一下本文關于SVN學習筆記的介紹,相信通過本文的介紹會給你一個完美的答復。

本節就在學習SVN的過程中總結的SVN學習筆記和大家分享一下,內容主要包括SVN的安裝和一些基本的操作等,歡迎大家一起來學習SVN學習筆記。

SVN學習筆記

1)安裝

2)新建版本庫
如果我打算將在/SVN_Repo中建立所有的版本庫
svnadmincreate/SVN_Repo(本地磁盤路徑名)

3)建立要導入版本庫的文件和目錄
這里假設我要導入/test整個目錄,如果不存在則必須要新建,然后整個項目文件包括文件和子目錄放入test目錄下,然后
svnimport/testfile:///SVN_Repo/-m"initialimport"

4)從版本庫中取出項目到/work_dir目錄
svncheckoutfile:///SVN_Repo//work_dir
你可以使用版本庫的URL作為唯一參數取出一個工作拷貝,你也可以在版本庫URL之后指定一個目錄,這樣會將你的工作目錄放到你的新目錄

5)本地修改
svndiff查看區別
svncommit提交
在版本庫里,每次提交都當作一次原子食物操作,要么所有都改變,要么什么都不改變,SybVersion的修訂號是針對整個目錄樹的,而不是單個文件。
SVN學習筆記提醒你需要特別注意的是,工作拷貝并不一定對應版本庫中的單個修訂版本,他們可能包含多個修訂版本的文件。舉個例子,你從版本庫檢出一個工作拷貝,最近的修訂號是4:
calc/Makefile:4integer.c:4button.c:4
此刻,工作目錄與版本庫的修訂版本4完全對應,然而,你修改了button.c并且提交之后,假設沒有別的提交出現,你的提交會在版本庫建立修訂版本5,你的工作拷貝會是這個樣子的:
calc/Makefile:4integer.c:4button.c:5
假設此刻,Sally提交了對integer.c的修改,建立修訂版本6,如果你使用svnupdate來更新你的工作拷貝,你會看到:
calc/Makefile:6integer.c:6button.c:6
Sally對integer.c的改變會出現在你的工作拷貝,你對button.c的改變還在,在這個例子里,Makefile在4、5、6修訂版本都是一樣的,但是Subversion會把他的Makefile的修訂號設為6來表明它是最新的,所以你在工作拷貝頂級目錄作一次干凈的更新,會使得所有內容對應版本庫的同一修訂版本。
svnupdate同步本地工作目錄

修訂版本號
當你新建了一個Subversion版本庫,從修訂版本號0開始,每一次成功的提交加1,當你提交成功,Subversion告訴客戶端這個新版本號。

修訂版本日期
注意在日期中有空格時需要使用引號
$svncheckout--revision{2002-02-17}
$svncheckout--revision{15:30}
$svncheckout--revision{15:30:00.200000}
$svncheckout--revision{"2002-02-1715:30"}
$svncheckout--revision{"2002-02-1715:30+0230"}
$svncheckout--revision{2002-02-17T15:30}
$svncheckout--revision{2002-02-17T15:30Z}
$svncheckout--revision{2002-02-17T15:30-04:00}
$svncheckout--revision{20020217T1530}
$svncheckout--revision{20020217T1530Z}
$svncheckout--revision{20020217T1530-0500}

基本的工作周期
SVN學習筆記介紹一下SVN基本的工作周期。Subversion有許多特性、選項和華而不實的高級功能,但日常的工作中你只使用其中的一小部分,有一些只在特殊情況才會使用,在這一節里,我們會介紹許多你在日常工作中常見的命令。
典型的工作周期是這樣的:

更新你的工作拷貝
svnupdate

做出修改
svnadd
預定將文件、目錄或者符號鏈foo添加到版本庫,當你下次提交后,foo會成為其父目錄的一個子對象。注意,如果foo是目錄,所有foo中的內容也會預定添加進去,如果你只想添加foo本身,使用--non-recursive(-N)參數。

svndelete
預定將文件、目錄或者符號鏈foo從版本庫中刪除掉,如果foo是文件,它馬上從工作拷貝中刪除,如果是目錄,不會被刪除,但是Subversion準備好刪除了,當你提交你的修改,foo就會在你的工作拷貝和版本庫中被刪除。

svncopy
建立一個新的項目bar作為foo的復制品,當在下次提交時會將bar添加到版本庫,這種拷貝歷史會記錄下來(按照來自foo的方式記錄),svncopy并不建立中介目錄

svnmove
這個命令與與運行svncopyfoobar;svndeletefoo完全相同,bar作為foo的拷貝準備添加,foo已經預定要被刪除,svnmove不建立中介的目錄

檢驗修改
svnstatus
svndiff
svnrevert

合并別人的修改到工作拷貝
svnupdate
svnresolved
提交你的修改
svncommi。本節關于SVN學習筆記分享到這里,如果你有什么意見大家可以一起討論。

【編輯推薦】

  1. 學習筆記:SVN與CVS優缺點對比
  2. 經驗總結:SVN學習筆記詳解
  3. SVN錯誤如何產生及解決方法專家剖析
  4. 如何實現SVN倉庫目錄規范化管理?
  5. 經驗總結:TortoiseSVN客戶端使用心得

 

 

責任編輯:佚名 來源: svn8.com
相關推薦

2010-07-13 13:15:17

Perl

2010-06-01 12:49:04

SVN分支模式

2010-05-26 16:17:46

2010-05-20 09:41:07

MyEclipse下配

2010-05-21 10:25:14

Svn import子

2010-05-20 19:01:03

Eclipse使用SV

2010-05-27 13:35:43

SVN簡易使用手冊

2010-05-31 13:23:43

SVN整合MyEcli

2010-05-26 11:08:33

SVN管理

2010-05-25 09:45:06

SVN服務器環境配置

2010-05-31 14:19:47

2010-05-25 13:49:11

訪問SVN服務器

2010-05-28 13:06:49

SVN代碼管理服務器

2010-05-24 09:59:54

SVN服務器搭建

2010-07-15 09:10:08

Perl函數手冊

2010-05-20 14:35:58

SVN客戶端常用命令

2010-05-19 15:00:18

Apache+SVN部

2010-08-25 15:15:52

CSSclip

2010-07-26 10:09:01

Perl split函

2010-05-27 14:28:41

TortoiseSVN
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久人成影片一区二区三区 | 欧美精品一区二区三区在线播放 | 91在线电影| 欧美精品一区在线 | 久久9热 | 91精品一区二区 | 国产精品成人一区 | 毛片免费观看 | 国产日韩一区二区三区 | 国产精品成人一区二区 | 中文字幕一区二区三区精彩视频 | 两性午夜视频 | 一区二区三区四区在线视频 | 色性av| 天堂一区二区三区 | 九色视频网 | 久草电影网 | 国产精品久久久久久婷婷天堂 | 亚洲国产精品99久久久久久久久 | 国产一级在线观看 | 一区在线视频 | 国产一区二区久久 | 最新高清无码专区 | 天天天操操操 | 99pao成人国产永久免费视频 | av天天看 | 国产精品视频在线观看 | 中文字幕乱码亚洲精品一区 | 黄色免费三级 | 色综合久久天天综合网 | 亚洲视频免费观看 | 精品一区二区三区四区视频 | 黄色欧美视频 | 久久在线| 欧美三级电影在线播放 | 日日碰狠狠躁久久躁婷婷 | 中文无吗 | 国产精品成人av | 美女天堂在线 | 亚洲一区成人 | 国产精品九九九 |