svn的使用與搭建

svn的使用與搭建

1、客戶端的svn環(huán)境

客戶端的下載與使用沒啥可說(shuō)的宛畦,使用小烏龜锉试,一路到底就行了猫十。

小烏龜下載地址览濒。

2、服務(wù)器端的svn環(huán)境

2.1 subversion的安裝

下面以centos為例說(shuō)明拖云,最簡(jiǎn)單的yum來(lái)安裝贷笛,然后站點(diǎn)假設(shè)以lnmp環(huán)境運(yùn)行,站點(diǎn)目錄放在 /home/wwwroot宙项。

yum -y install subversion

2.2 subversion的配置

2.2.1 建立版本庫(kù)目錄

mkdir svndata               # 目錄名自己隨意設(shè)置

2.2.2 建立版本庫(kù)

cd /home/svndata            # 切到版本庫(kù)目錄乏苦,此時(shí)目錄為空
svnadmin create newproject  # 創(chuàng)建一個(gè)名為 newproject 的版本庫(kù),目錄發(fā)生變化

創(chuàng)建一個(gè)名為 newproject 的版本庫(kù)之后尤筐,會(huì)生成/home/svndata/newproject目錄汇荐,它的目錄結(jié)構(gòu)如下:

cd newproject
[root@localhost newproject]# ll
總用量 16
drwxr-xr-x 2 root root   51 10月 23 16:36 conf
drwxr-sr-x 6 root root 4096 10月 23 16:39 db
-r--r--r-- 1 root root    2 10月 23 15:55 format
drwxr-xr-x 2 root root 4096 10月 23 16:39 hooks
drwxr-xr-x 2 root root   39 10月 23 15:55 locks
-rw-r--r-- 1 root root  229 10月 23 15:55 README.txt

2.2.3 版本庫(kù)配置

cd conf/

1、修改svnserve.conf盆繁,nowproject版本庫(kù)的配置掀淘,主要為找到如下,然后取消相應(yīng)注釋或修改相應(yīng)名稱油昂。

anon-access = read          # 控制非認(rèn)證用戶訪問版本庫(kù)的權(quán)限
auth-access = write         # 控制認(rèn)證用戶訪問版本庫(kù)的權(quán)限
password-db = passwd        # 指定用戶名密碼文件
authz-db = authz            # 指定權(quán)限認(rèn)證配置文件
realm = newproject          # 指定版本庫(kù)的認(rèn)證域革娄,即在登錄時(shí)提示的認(rèn)證域名稱

2、修改authz冕碟,即指定權(quán)限認(rèn)證配置文件拦惋。

# 這里把不同用戶放到不同的組里面,用戶組自己隨意命名安寺,下面在設(shè)置目錄訪問權(quán)限的時(shí)候厕妖,用目錄來(lái)操作就可以了。
[groups]
allowed = zhangsan,async    # 全部權(quán)限
master = lisi               # 主程人員權(quán)限
assist = wangmazi,zhaowu    # 協(xié)助人員權(quán)限

[newproject:/]              # 表示根目錄(/home/svndata/newproject)挑庶,newproject: 對(duì)應(yīng)前面配置的realm = newproject
@allowed = rw               # 可讀寫
@master = r                 # 只讀
@assist = r                 # 只讀
* =

[newproject:/project]       # 表示project目錄(/var/svn/newproject/project)
@allowed = rw               # 可讀寫
@master = rw                # 可讀寫
@assist = rw                # 可讀寫
* =

3言秸、修改passwd,即指定用戶名密碼文件挠羔。

[users]
async = async
zhangsan = 123456
lisi = 123456
wangmazi = 123456
zhaowu = 123456

2.3 svn啟動(dòng)

啟動(dòng)svn井仰。

svnserve -d -r /home/svndata/       # 這里接的是版本庫(kù)目錄埋嵌,不是其下面對(duì)應(yīng)的某個(gè)版本庫(kù)
# -d : 守護(hù)進(jìn)程  -r : svn數(shù)據(jù)版本庫(kù)目錄

查看svn進(jìn)程破加。

ps -aux | grep svnserve             # 默認(rèn)端口為:3690

這里面注意下防火墻的設(shè)置,iptables 放開端口雹嗦,iptables如何刪除指定的規(guī)則范舀。

然后加入開機(jī)自啟動(dòng),略過(guò)了罪。

2.4 站點(diǎn)同步設(shè)置(svn鉤子)

1锭环、站點(diǎn)目錄同步svn。

假設(shè)站點(diǎn)目錄要放在/home/wwwroot/文件夾下泊藕,techweb是站點(diǎn)的目錄文件夾辅辩,一般與svn的代碼倉(cāng)同名,執(zhí)行:

svn co svn://ip地址/techweb

然后根據(jù)要求先輸入服務(wù)器密碼,再輸入用戶名和密碼玫锋,再yes蛾茉。

2、再配置svn的鉤子撩鹿。

cd /home/svndata/newproject/hooks
cp post-commit.tmpl post-commit 
chmod +x post-commit 

修改post-commit谦炬,即提交之后執(zhí)行動(dòng)作文件。

export LANG=en_US.UTF-8                                 # utf-8 編碼
SVN=/usr/bin/svn                                        # svn命令路徑
WEB=/home/wwwroot/techweb                               # 站點(diǎn)路徑
$SVN update $WEB --username async --password async      # 提交后執(zhí)行的命令节沦,這里使用鉤子用戶键思,在每次提交后會(huì)自動(dòng)執(zhí)行此條命令
chown -R www:www $WEB                                   # 更改目錄所屬

3、服務(wù)器里執(zhí)行下鉤子文件的命令甫贯,即:

SVN=/usr/bin/svn                                        
WEB=/home/wwwroot/techweb                               
$SVN update $WEB --username async --password async

命令復(fù)制下吼鳞,然后命令行執(zhí)行,再yes叫搁。

4赖条、重啟svn

[root@localhost home]# killall svnserve
[root@localhost home]# svnserve -d -r svndata/

5、測(cè)試上傳

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末常熙,一起剝皮案震驚了整個(gè)濱河市纬乍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌裸卫,老刑警劉巖仿贬,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異墓贿,居然都是意外死亡茧泪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門聋袋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)队伟,“玉大人,你說(shuō)我怎么就攤上這事幽勒∈任辏” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵啥容,是天一觀的道長(zhǎng)锈颗。 經(jīng)常有香客問我,道長(zhǎng)咪惠,這世上最難降的妖魔是什么击吱? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮遥昧,結(jié)果婚禮上覆醇,老公的妹妹穿的比我還像新娘朵纷。我一直安慰自己,他們只是感情好永脓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布柴罐。 她就那樣靜靜地躺著,像睡著了一般憨奸。 火紅的嫁衣襯著肌膚如雪革屠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天排宰,我揣著相機(jī)與錄音似芝,去河邊找鬼。 笑死板甘,一個(gè)胖子當(dāng)著我的面吹牛党瓮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盐类,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼寞奸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了在跳?” 一聲冷哼從身側(cè)響起枪萄,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎猫妙,沒想到半個(gè)月后瓷翻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡割坠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年齐帚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彼哼。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡对妄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出敢朱,到底是詐尸還是另有隱情剪菱,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布蔫饰,位于F島的核電站琅豆,受9級(jí)特大地震影響愉豺,放射性物質(zhì)發(fā)生泄漏篓吁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一蚪拦、第九天 我趴在偏房一處隱蔽的房頂上張望杖剪。 院中可真熱鬧冻押,春花似錦、人聲如沸盛嘿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)次兆。三九已至稿茉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間芥炭,已是汗流浹背漓库。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留园蝠,地道東北人渺蒿。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像彪薛,于是被迫代替她去往敵國(guó)和親茂装。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

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

  • iOS 開發(fā) SVN 版本控制器 更多技術(shù)交流請(qǐng)加群 iOS技術(shù)聯(lián)盟 27512466 SVN是Subversio...
    Sunny_Fight閱讀 8,779評(píng)論 7 63
  • 1.首先安裝svn客戶端 yum installsubversion 2.測(cè)試是否安裝成功 svnserve --...
    架構(gòu)飛毛腿閱讀 780評(píng)論 0 4
  • 命令的使用 1善延、檢出 svn cohttp://路徑(目錄或文件的全路徑)[本地目錄全路徑] --username...
    小李龍彪閱讀 4,447評(píng)論 0 9
  • 如果剛到一個(gè)新公司,還要用 SVN ,接老項(xiàng)目,簡(jiǎn)易 SVN 操作 一少态、創(chuàng)建代碼倉(cāng)庫(kù) 1.首先在某個(gè)目錄下面新建一...
    4b5cb36a2ee2閱讀 799評(píng)論 0 0
  • 昨兒個(gè)早上六點(diǎn)多起來(lái)拉尿后,他睡不著易遣,一直睜著眼睛况增。七點(diǎn)鬧鐘響了,他趕緊閉上了眼睛训挡,我喊了幾聲澳骤,他都沒動(dòng),裝睡著澜薄。...
    細(xì)姐姐閱讀 106評(píng)論 0 1