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

技術分享 SVNServe如何建立SVN服務

開發(fā) 項目管理
本文和大家一同學習一下用svnserve建立subversion服務方面的問題,主要包括建立自己的Repository,建立自己的repo和SVN命令等內容。

本節(jié)向大家講解一下如何用SVNServe建立SVN服務,在學習SVN的過程中你可能會遇到SVN服務問題,大家知道SVN可以在多個操作系統中搭建,那么SVNServer如何建立SVN服務呢,本文會給你一一講解,下面是具體的介紹。

序言
像我以前說過的,subversion是一個非常好的版本控制系統。如果你對版本控制這個概念不太了解的話,我來簡單解釋一下。比如我有一個項目,有幾百個文件,包括項目的相關文檔,圖表,和一些視頻音頻文件,它們都被放在電腦的一個文件夾內。隨著項目的發(fā)展,文件夾內的會增加新的文檔圖表等文件,而老的文件也會被修改,同時也許會有一些文件會被刪除。在版本控制系統下,每一次對該項目文件夾下的改動,都會被記錄,如果哪個文件被刪錯了,或是想把文檔恢復到以前的版本,可以輕而易舉的達到。更了不起的是,如果該項目被一個團隊來執(zhí)行,該團隊的每一個成員都可以對項目內的文件進行管理和同步,這樣就可以保持大家永遠onthesamepage.
如果我說的不清楚,可以參考一下GoogleDocs的revision功能,對于一篇文檔,你可以回到以前的版本。這個就是一個簡單的版本控制。本質上說,subversion干的活和GoogleDocs干的一樣,但不同的是,subversion使用上更加靈活,功能上更加強大。
對于普通的個人應用,建立subversion服務器完全可以在自己的電腦上進行,而且非常簡單,因為完全不用去考慮安全的因素,所以也不必設置相關的驗證身份的程序。如果想把“項目文件夾”(我不知道應該怎么翻譯,以下改稱repository或repo)放在局域網上,甚至互聯網上,就相對復雜一些了。
除了這篇序言,我準備分三篇說說如何建立subversion服務器,Windows和Linux都適用,因為這幾天我一直都在Linux下,例子就舉Linux下的,Windows下也是一樣的,只需把路徑格式換成Windows的就可以了。
建立自己的Repository
基礎知識
在SVN服務介紹時SVN下有兩個概念要清楚,一個是repository(以下簡稱repo),一個是workingcopy(以下簡稱wc)。前者是項目所在的地方,后者是你做修改的地方,兩者的內容可以完全一樣,也可以不完全一樣,兩者在電腦上一般都表現為文件夾或目錄。你在wc里所做的改動可以commit到repo中,如果你成功把wc中的內容commit到repo中,那么repo就會自動更新一個版本(revision)。如果不進行commit操作,你在wc上做的任何修改對不會對項目產生任何影響。如果你愿意,可以隨時把wc替換為任何一個revision(包括以前的老版本)。
要使用svn就要先安裝,ubuntu的用戶很簡單,直接在終端處輸入:
sudoapt-getinstallsubversion
就完成了,Windows需要到下載頁面下載Windows版本,我建議下載.zip包,直接解壓就可以使用了。
在windows下使用***把svn的執(zhí)行文件路徑加入到PATH這個環(huán)境變量中去,以便能夠在任何路徑下都可以正常使用,你很快就能發(fā)現,這點很重要。
建立自己的repo
假設我要正在制作一個wordpress主題,我需要對制作過程中的文件建立一個repo,以便在需要時可以隨時“回到過去”。制作中的主題所在的目錄為/foo/bar,我準備在/home/michael下建立一個repo,那么我需要這么做:
#建立一個名為theme的repository
svnadmincreate/home/michael/theme
#把/foo/bar下的內容導入到theme中并建立repo,這個repo的版本號是1。
svnimport-m"***次導入"/foo/barfile:///home/michael/theme
從此以后,如果在本地電腦上想checkout剛才建立的repo只需在任何路徑下輸入
#建立一個名為baz的workingcopy
svncheckoutfile:///home/michael/themebaz就完成了一個workingcopy的建立。Windows用戶需要把路徑格式換成file:///X:/path/to/repo。其中X:為repo的盤符。
在wc中你可以任意修改,如果不滿意可以直接用svnrevert命令恢復。在適當的時候你覺得需要把你的修改提交到repo中去了,可以用:
svncommit-m"blahblah"這樣就產生了新的版本。”blahblah”是給這個新版本的注解。
SVN命令
我們來看一下SVNServe建立SVN服務中SVN命令。要注意的一點是,在wc下做文件操作時,比如刪除或移動文件,不能直接用rm,mv來進行,這樣svn不能追蹤到文件的變化,你必須使用svndel或是svnmove來完成刪除或移動的操作。下面舉幾個命令的例子:
svnaddfilename#新增一個文件
svnmovefilenamefoo/bar/baz#移動filename到foo/bar/baz下
svnrenamefilename1filename2#給文件改名
跟普通的DOS/Linux命令沒什么不同,更多具體的命令可以參考svnbook。Windows用戶如果覺得命令行太麻煩,可以用一個名叫TortoiseSVN的圖形化前端來代替命令行。
總結
通過以上的內容我們已經可以:
建立repository
導入項目到repo中
建立workingcopy
一些簡單的svn命令
以上對個人的小項目來說基本夠用了,但如果要用的得心應手還是不行,大家可以用svnhelp命令來查看其它命令的用法。如果你對命令行操作感到不適應,這里尤其建議Windows下的用戶使上面提到的TortoiseSVN軟件,完全圖形化界面,使用非常簡單。如果需要幫助,可以看看Lifehacker上的使用指南。
Part1中介紹了在本機上建立repo自用,但如果想把repo放在網上供其他用戶checkout,則還需要架設svn服務器--這也是本文的目的。
svn服務器可以用兩種方法架設,一種比較簡單,使用svn自帶的svnserve實用程序,另一種直接利用Apache架設,需要加載額外的模塊。svnserve簡單夠用,我打算在這篇里先說說怎么用它架設svn服務器。
svnserve就包含在subversion的程序包中,你的電腦上安裝了subversion就自動有了svnserve這個小型svn服務器。這個服務器跟Apache這個巨無霸比起來簡單輕便,使用自己的一套協議,訪問時區(qū)別于http://前綴,使用svn://前綴。請期待下節(jié)SVNServer建立SVN服務介紹。
 

【編輯推薦】

  1. 配置本地SVN服務器簡明步驟詳解
  2. Windows下SVN服務器搭建新視點
  3. ApacheSVN服務器安裝指導手冊
  4. Ubuntu下SVN服務器環(huán)境配置專家指導
  5. SVN服務器安裝指導手冊
責任編輯:佚名
相關推薦

2010-06-02 16:09:05

SVN協議

2010-06-01 18:49:19

刪除SVN備份

2010-06-02 16:32:28

SVN代碼管理

2010-05-25 14:54:18

2010-05-28 12:55:23

2011-09-07 15:20:48

svnUbuntu

2010-05-31 18:20:25

配置SVN訪問

2010-05-25 11:24:30

SVN安裝配置

2010-06-02 17:29:02

svnserve服務

2010-05-26 15:53:52

SVN服務

2010-05-31 13:11:45

MyEclipse下S

2010-06-01 15:41:09

創(chuàng)建SVN倉庫

2010-05-31 20:07:31

SVN版本控制插件

2010-05-24 14:00:43

Flex Svn

2010-05-27 14:59:30

配置SVN1.4

2010-07-06 15:48:46

UML圖形

2010-05-28 18:53:36

配置SVN1.4.5

2011-08-23 16:46:00

svnserve中文man

2010-06-02 11:16:31

2010-05-20 19:12:37

點贊
收藏

51CTO技術棧公眾號