成人免费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-05-20 14:35:58

SVN客戶端常用命令

2010-05-19 15:00:18

Apache+SVN部

2010-07-15 09:10:08

Perl函數手冊

2010-08-25 15:15:52

CSSclip

2010-07-26 10:09:01

Perl split函

2010-06-29 14:23:38

UML建模分析步驟
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一区一区三区 | 久久不卡 | 亚洲精久久 | 日韩成人一区 | 性生生活大片免费看视频 | 日本成人毛片 | 国产亚洲一区二区在线观看 | 国产精品亚洲精品 | 神马久久春色视频 | 激情五月婷婷在线 | 亚洲精品久久久久久久久久久久久 | 国产一区2区 | 成人国产精品免费观看视频 | 一级毛片,一级毛片 | 国产精品日韩欧美一区二区三区 | 狠狠色香婷婷久久亚洲精品 | 久久99精品久久久久久国产越南 | 久久久蜜臀国产一区二区 | 亚洲在线电影 | 欧美综合一区二区三区 | 日韩一区二区三区视频在线观看 | 一区二区三区视频在线 | 国产亚洲精品综合一区 | 亚洲在线电影 | 欧美在线一区二区三区 | 欧美国产精品 | 中午字幕在线观看 | 久在线观看 | 欧美精品1区2区3区 精品国产欧美一区二区 | 久久国产精品免费一区二区三区 | 三级在线观看 | 91亚洲视频在线 | 成人精品国产一区二区4080 | 精品日韩在线 | 91极品尤物在线播放国产 | 亚洲日本一区二区 | 日韩视频 中文字幕 | 九九综合 | 亚洲精品456| 精品国产视频 | 69av片|