從搭建linux的SVN 服務器開始

PS:

SVN是一個控制版本的利器. ?是Subversion的簡稱,是一個開放源代碼的版本控制系統(tǒng)眼滤,相較于RCS巴席、CVS,它采用了分支管理系統(tǒng)诅需,它的設計目標就是取代CVS漾唉。互聯(lián)網(wǎng)上很多版本控制服務已從CVS遷移到Subversion堰塌。說得簡單一點SVN就是用于多個人共同開發(fā)同一個項目赵刑,共用資源的目的。

軟件環(huán)境:?

CentOS7 ;

初級教程:?

Step1: ?安裝svn 服務器

yum install subversion

# 普通用戶使用 ?sudo yum 命令安裝


Step2: 創(chuàng)建SVN 倉庫

在設置svn 倉庫的時候我希望自己的SVN 是這樣子的:?


svn 目錄示意圖


也就是說將來在? /home/liz/paper_svn 目錄下面會建立很多的svn 倉庫. ?首先需要保證這個目錄存在.?

所以,我們先建立這個目錄:

mkdir -p /home/liz/paper_svn ?# 創(chuàng)建目錄

cd ?/home/liz/paper_svn # 由于要在給目錄下創(chuàng)建倉庫,所以要切換到/home/liz/paper_svn 目錄下

在該目錄下我們可以創(chuàng)建屬于自己的倉庫

svnadmin create? ./ecgProject # 在當前目錄下創(chuàng)建SVN 版本庫



創(chuàng)建好了以后, svnadmin 下會創(chuàng)建以下文件夾( 命令 ?ls -al ecgProject/)


使用 ls -al ecgProject/ 的輸出結(jié)果


其中,? conf? 存放的是與版本庫相關(guān)的配置文件,這個目錄是稍后的重點操作對象

這里給出一個表格


假裝這是一個table , 其實是image :)


revs下面是以目錄組織的版本結(jié)構(gòu)场刑,每1000個版本組成一個目錄般此,每個版本自成一個文件,文件名即為commit后生成的版本號牵现;即使刪除掉部分版本也不會影響版本庫的讀取和顯示铐懊;但是基礎(chǔ)版本丟失會使版本庫無法訪問;


Step3. 修改版本庫的配置文件


3.1 創(chuàng)建svn 用戶:

svn 用戶的信息保存在 conf/passwd 文件中.

所以:?

vim ./ecgProject/conf/passwd ?# 編輯passwd 并添加用戶


找到[users]并在下方寫出 ?<用戶名>=<密碼>? , ?編輯內(nèi)容如下下圖所示.?


創(chuàng)建了三個用戶, 其中用戶名liz的密碼是liz123


3.2 設置用戶的權(quán)限


編輯authz 文件

vim ./ecgProject/conf/authz


設置版本庫的所有者

[groups]

authors=<用戶名1>[,用戶名2]

設置版本庫的 所有者的權(quán)限?

[<版本庫的名字>:<svn相對路徑>]

@authors=rw

*=


如下圖所示:



demo



3.4 服務器的版本設置


[general]

下面把 以下字段的注釋打開:?

anon-access = read

auth-access = write

password-db = passwd

authz-db = authz



like this:



這四個到底是什么意思呢, 好奇寶寶可以看看上面英語解釋



這里給出詳細的:

### Visit http://subversion.apache.org/ for more information.

[general]

### Theanon-access and auth-access options control access to the

### repository for unauthenticated (a.k.a.anonymous) users and

### authenticated users, respectively.

### Valid values are "write", "read", and "none".

### Setting the value to "none" prohibits both reading and writing;

### "read" allows read-only access, and "write" allows complete

### read/write access to the repository.

### The sample settings below are the defaults and specify thatanonymous

### users have read-only access to the repository, while authenticated

### users have read and write access to the repository.

anon-access = read

auth-access = write

### The password-db option controls the location of the password

### database file.Unless you specify a path starting with a /,

### the file's location is relative to the directory containing

### this configuration file.

### If SASL is enabled (see below), this file will NOT be used.

### Uncomment the line below to use the default password file.

password-db = passwd

### The authz-db option controls the location of the authorization

### rules for path-based access control.Unless you specify a path

### starting with a /, the file's location is relative to the the

### directory containing this file.If you don't specify an

### authz-db, no path-based access control is done.

### Uncomment the line below to use the default authorization file.

authz-db = authz

### This option specifies the authentication realm of the repository.

### If two repositories have the same authentication realm, they should

### have the same password database, and vice versa.The default realm

### is repository's uuid.

# realm = My First Repository

### The force-username-case option causes svnserve to case-normalize

### usernames before comparing them against the authorization rules in the

### authz-db file configured above.Valid values are "upper" (to upper-

### case the usernames), "lower" (to lowercase the usernames), and

### "none" (to compare usernames as-is without case conversion, which

### is the default behavior).

# force-username-case = none




Step4 開啟服務:

注意我們的目錄地址 ?是到版本路的父目錄上

svnserve-d -r /home/liz/paper_svn/ecgProject/ ?# -r 代表地遞歸的 , -d 代表目錄


Step5 結(jié)束服務進程


ps -e |grep svn


?kill <進程號>




Mac 客戶端的安裝

http://www.subversiondownload.com/macosx

or?

尋找 Cornerstone303[MAS].dmg 的破解版吧 ??

我用的是破解版.


Cornerstone 客戶端安裝好以后是這個樣子, 經(jīng)過半天摸索以后知道在哪里寫倉庫信息了 ?:(?


如圖

點擊箭頭所指的地方添加信息


會彈出以下方框 ?

其中紅色的方框填寫你的服務器IP , 藍色填寫你的地址 要與你在authz中寫的一致

綠色填寫你的用戶名, 要與passwd中寫的一致




可能出現(xiàn)的錯誤:


錯誤代碼 20001 ;

應該是你寫的conf 的時候, 某一行的開頭出現(xiàn)空格導致的


錯誤代碼20051: 應該是你的路徑寫錯了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末施籍,一起剝皮案震驚了整個濱河市居扒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌丑慎,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,294評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瓤摧,死亡現(xiàn)場離奇詭異竿裂,居然都是意外死亡,警方通過查閱死者的電腦和手機照弥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,493評論 3 385
  • 文/潘曉璐 我一進店門腻异,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人这揣,你說我怎么就攤上這事悔常∮鞍撸” “怎么了?”我有些...
    開封第一講書人閱讀 157,790評論 0 348
  • 文/不壞的土叔 我叫張陵机打,是天一觀的道長矫户。 經(jīng)常有香客問我,道長残邀,這世上最難降的妖魔是什么皆辽? 我笑而不...
    開封第一講書人閱讀 56,595評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮芥挣,結(jié)果婚禮上驱闷,老公的妹妹穿的比我還像新娘。我一直安慰自己空免,他們只是感情好空另,可當我...
    茶點故事閱讀 65,718評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蹋砚,像睡著了一般扼菠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上都弹,一...
    開封第一講書人閱讀 49,906評論 1 290
  • 那天娇豫,我揣著相機與錄音,去河邊找鬼畅厢。 笑死冯痢,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的框杜。 我是一名探鬼主播浦楣,決...
    沈念sama閱讀 39,053評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼咪辱!你這毒婦竟也來了振劳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,797評論 0 268
  • 序言:老撾萬榮一對情侶失蹤油狂,失蹤者是張志新(化名)和其女友劉穎历恐,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體专筷,經(jīng)...
    沈念sama閱讀 44,250評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡弱贼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,570評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了磷蛹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吮旅。...
    茶點故事閱讀 38,711評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖味咳,靈堂內(nèi)的尸體忽然破棺而出庇勃,到底是詐尸還是另有隱情檬嘀,我是刑警寧澤,帶...
    沈念sama閱讀 34,388評論 4 332
  • 正文 年R本政府宣布责嚷,位于F島的核電站鸳兽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏再层。R本人自食惡果不足惜贸铜,卻給世界環(huán)境...
    茶點故事閱讀 40,018評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望聂受。 院中可真熱鬧蒿秦,春花似錦、人聲如沸蛋济。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,796評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽碗旅。三九已至渡处,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間祟辟,已是汗流浹背医瘫。 一陣腳步聲響...
    開封第一講書人閱讀 32,023評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留旧困,地道東北人醇份。 一個月前我還...
    沈念sama閱讀 46,461評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像吼具,于是被迫代替她去往敵國和親僚纷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,595評論 2 350

推薦閱讀更多精彩內(nèi)容