1. 程式人生 > >使用第三方工具Cornerstone搭建本地SVNserver

使用第三方工具Cornerstone搭建本地SVNserver

視圖 fonts 本地 out checkout p s top spa 文本

一、加入版本號資源庫
點擊Cornerstone左下角REPOSITORIES欄右邊的加號button。在彈出的視圖中選擇File Repository,然後選擇Create a New Repository,接著開始填寫資料
Where欄目是指本地server的存放地址。我通常是選擇放在Mac的文稿裏邊的,那裏好分辨。

Nickname是指你本地server的名稱,隨便取,你認得就好,比方我的叫做:GG Boy

Create as我一般選擇與NickName同名

Compatibility就是兼容SVN的版本號啦。如今Xcode7.3自帶的應該是SVN 1.7吧,所以選1.7是沒事的。假設你不知道你所擁有的SVN的版本號號,我這邊的一段命令svn --version

。這樣你就能夠獲取自己SVN的版本號號了。

我執行的結果是:svn, version 1.7.22 (r1694152),也就是說我的SVN的版本是1.7.22的

一切OK後,Add就好。

技術分享

二、SVN配置

點擊你的資源庫目錄,然後改動他的子目錄conf中的authz、passwd、svnserve.conf這三個文件,直接用文本工具打開就好

1、authz

a、改動之前呢是這種,

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe


# [/foo/bar]
# harry = rw
# &joe = r
# * =

b、改動之後呢是這種

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe


testGroup =zhuzhuxia,xiaofeifei
[/]
@testGroup=rw
[/]
zhuzhuxia=rw
xiaofeifei=rw


# [/foo/bar]
# harry = rw
# &joe = r
# * =

非常明顯中間多了這麽一串

testGroup =zhuzhuxia,xiaofeifei
[/]
@testGroup=rw


[/]
zhuzhuxia=rw
xiaofeifei=rw

首先呢,testGroup就是你所創建的組名了。自己定義的,隨便寫。

zhuzhuxia,xiaofeifei這個呢就是你的組成員

[/]

@testGroup=rw
[/]
zhuzhuxia=rw
xiaofeifei=rw

這個就是所謂的配置權限了。[/]代表你SVN中的全部資源,再加上@testGroup=rw意思是該小組中全部成員對SVN中的全部資源具有讀寫權限。rw = read and write

至於為什麽後面又要加上

[/]
zhuzhuxia=rw
xiaofeifei=rw

這一串我就不是非常清楚了,畢竟這個涉及得少。


2、passed

成員加入了就該設置password了吧

改動前:

[users]
# harry = harryssecret
# sally = sallyssecret


改動後:

[users]
# harry = harryssecret
# sally = sallyssecret
zhuzhuxia=123456
xiaofeifei=123456


3、svnserve.conf

改動前:

當中有這麽四段,自己去找吧

# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = author


改動後:

刪掉每段前面的空格和#,

當中值得註意的是:anon-access = read這個表示用於他人匿名查看你的資源。可是他只具有查看功能。

anon-access = none這個呢就代表要查看資源必須具有賬號和password

anon-access = none
auth-access = write
password-db = passwd
authz-db = author


如此。SVN的權限就配置好了


三、開啟你的SVN

在終端中輸出指令:svnserve -d -r +你的版本號庫地址

強調一下。版本號庫地址盡量別手動輸入地址。非常easy出錯的,直接拖目錄進終端。他會自己主動生成的。地址反正比你的準確就對了

我的是:svnserve -d -r /Users/hutton2/Documents/GG\ Boy ,輸入完成沒反應,基本上就是成功了,不信的話自己也能夠去活動監視器裏面看的

假設你開啟了多個svn。那你就在終端輸入指令:ps aux |grep svn,然後緊跟你Macusername後面的那個數字(此處是2698)。而且末尾也會告訴你這個數字與你開啟的哪個SVN相相應。

我的是:hutton2 2698 0.0 0.0 2462016 748 ?

? Ss 11:38上午 0:00.03 /Applications/Xcode.app/Contents/Developer/usr/bin/svnserve -d -r /Users/hutton2/Documents/GG Boy


技術分享


四、上傳源文件

在Cornerstone中,光標選中居於左下角的你的版本號庫。然後在軟件中上方就能點擊import了,然後依照他的提示,去選擇你要上傳的源文件就好

技術分享



五、Check源文件

import源文件之後。你有兩種選擇方式:其一為中上方的export,這個不過導出源文件,他並不具有svn的基本功能,我們一般用的是check,點擊cornerstone中的源文件,然後點擊左上角的Check Out

Check Out As 是你導出後文件的名稱

Where是導出位置

Format是SVN的版本號。別選錯了

技術分享

如此你自己的SVN就好了。剩余的就是你的小夥伴的工作了


六、小夥伴check源碼

打開工具Cornerstone。然後點擊左下角REPOSITORIES旁邊的"+",在彈出視圖上選擇SVN Server。填寫

Server:是搭建SVNserver之人的IP

Port:一般本地SVNserver的應該不用寫

Repository:這是資源庫下代碼庫的地址,也就是你存放源碼的上一級,這個待會兒再細說

Nickname:這個當你填寫上面之後會自己主動生成的

Name:你的SVN賬號

Pasword:你的SVNpassword

技術分享


點擊Add,左下方自然會生成你的資源庫的,然後光標移至該資源庫中的源碼,點擊左上角的CheckOut,以後你寫代碼就得在你所check的地址中寫了。


註意:以下來具體說一下這個Repository

我們都知道這是源碼存放地址。可是不明確的是為什麽我此時不寫地址也能拷貝出代碼,事實上我也不懂。

可是我想要說的解法:

比方,我們多數情況下僅僅會創建一個SVN,然後多個項目存儲在資源庫中,但是像我這個樣例中,我們不寫地址,那麽我們的結果是把全部的資源都拷貝了過來。但是我們僅僅是想要當中一部分而已呢,

此時我們就要創建子目錄了:光標移至資源庫,然後右擊資源庫的空白處就會出現選擇菜單,點擊New Floder in "GG Boy",然後按著提示做就創建了子目錄了,此後我們不同的源碼就行存儲在一個SVN中,而且可以被單一識別。

技術分享


比方我創建了一個名為BCD目錄,你的小夥伴想要check裏邊的代碼。那麽他的Repository就得填寫為BCD。



使用第三方工具Cornerstone搭建本地SVNserver