1、開啟終端添吗,創(chuàng)建代碼倉庫
- 命令:svnadmin create /Users/loujianwei/MyCode
- 創(chuàng)建好后梁剔,在MyCode文件夾下面就可以看到以下文件
2、配置svn的用戶權(quán)限
a潜圃、主要修改MyCode/conf目錄下的三個(gè)文件
-
1、打開svnserve.conf贫贝,將下列配置項(xiàng)前面的 # 和 空格 都去掉(空格一定要去掉秉犹,否則失敗)
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz anon-access = read代表匿名訪問的時(shí)候是只讀的,若改為anon-access = none代表禁止匿名訪問稚晚,需要帳號(hào)密碼才能訪問
2崇堵、打開passwd,在[users]下面添加帳號(hào)和密碼
[users]
# harry = harryssecret
# sally = sallyssecret
haha = haha
rick = rick帳號(hào)是haha和rick客燕,密碼是haha和rick鸳劳。其中 # 號(hào)是注釋當(dāng)前行
3、打開authz也搓,配置用戶組和權(quán)限赏廓。我們可以將在passwd里添加的用戶分配到不同的用戶組里涵紊,以后的話,就可以對(duì)不同用戶組設(shè)置不同的權(quán)限幔摸,沒有必要對(duì)每個(gè)用戶進(jìn)行單獨(dú)設(shè)置權(quán)限摸柄。
在[groups]下面添加組名和用戶名,多個(gè)用戶之間用逗號(hào)(,)隔開
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
groupOne = haha, rick
[/]
@groupOne = rw說明haha和rick都是屬于topgroup這個(gè)組的既忆,接下來再進(jìn)行權(quán)限配置驱负。使用[/]代表svn服務(wù)器中的所有資源庫。上面的配置說明groupOne這個(gè)組中的所有用戶對(duì)所有資源庫都有讀寫(rw)權(quán)限患雇,組名前面要用@如果是用戶名跃脊,不用加@,比如rick這個(gè)用戶有讀寫權(quán)限
[/]
rick = rw4苛吱、啟動(dòng)svn服務(wù)器
輸入:svnserve -d -r /Users/loujianwei/MyCode不能再加/MyCode的子目錄酪术,否則導(dǎo)入代碼時(shí)會(huì)長時(shí)間沒反應(yīng)。
沒有任何提示就說明啟動(dòng)成功了
5翠储、關(guān)閉服務(wù)器
如果你想要關(guān)閉svn服務(wù)器绘雁,(在應(yīng)用程序--》實(shí)用工具--》活動(dòng)監(jiān)視器。在搜索框輸入【svn】然后找到對(duì)應(yīng)的進(jìn)程援所,選中--》點(diǎn)擊左上角 叉叉
-
6咧七、使用注意
- 1、目前測試我的本本任斋,一臺(tái)筆記本只能開啟一個(gè)倉庫。在筆記本中建立了多個(gè)倉庫一次也就只能開啟一個(gè)耻涛。例如:A倉庫開啟后废酷,你想再開啟B倉庫,輸入開啟命令后抹缕,終端會(huì)提示
svnserve: E000048: Can't bind server socket: Address already in use
如果想要正確開啟B倉庫澈蟆,請(qǐng)先關(guān)閉A倉庫。
- 1、目前測試我的本本任斋,一臺(tái)筆記本只能開啟一個(gè)倉庫。在筆記本中建立了多個(gè)倉庫一次也就只能開啟一個(gè)耻涛。例如:A倉庫開啟后废酷,你想再開啟B倉庫,輸入開啟命令后抹缕,終端會(huì)提示
-
2卓研、使用SVN圖形化工具【SmartSVN(烏龜)】趴俘,連接倉庫、創(chuàng)建拉取代碼的本地倉庫奏赘、最好不要和本地的svn服務(wù)器在同一個(gè)目錄下寥闪,比如應(yīng)該這樣:/Users/loujianwei/項(xiàng)目名,就是把從svn服務(wù)器端拉取的代碼放在了【項(xiàng)目名】的文件夾下磨淌。
Snip20161027_22.pngSnip20161027_24.png
我認(rèn)為就是當(dāng)前6中的1的問題梁只。整個(gè)本本允許開啟一個(gè)svn服務(wù)缚柳,那么只要能通過帳號(hào)和密碼就是可以正確連接到的埃脏。 接下來就可以初始化代碼,把創(chuàng)建好的代碼放到剛剛拉取下來的本地倉庫下面HomeTestSS就是拉取的本地倉庫秋忙,紅色框住的就是從svn服務(wù)器拉取下來的代碼(前提你已經(jīng)上傳代碼到svn服服務(wù)器了)彩掐。
-
如果有現(xiàn)有的項(xiàng)目,可以直接拖項(xiàng)目進(jìn)來到HomeTestSS文件夾下灰追,然后使用SmartSVN上傳到svn服務(wù)器上堵幽。
Snip20161027_25.png同時(shí)需要注意添加忽略文件等等一些其他的操作了,相信這些就不會(huì)難住各位朋友了监嗜,在次省略一些字谐檀,,裁奇,桐猬,,刽肠,