在搭建本地svn時(shí)遇到了一些小問題,在此貼出來僅供以后有遇到該類問題的同行參考。
Mac本地svn服務(wù),需要我們?cè)诮K端執(zhí)行相關(guān)的命令才能啟動(dòng)svnserve服務(wù)。
為了免去每次啟動(dòng)時(shí)都需要手動(dòng)輸入相關(guān)的啟動(dòng)服務(wù)的命令,那么就需要我們編寫一個(gè)shell腳本命令。在每次電腦開機(jī)啟動(dòng)時(shí)就自動(dòng)執(zhí)行該腳本里的命令,那么我們的服務(wù)就會(huì)自動(dòng)啟動(dòng),免去了手動(dòng)輸入命令的麻煩。
分割線是shell腳本里的內(nèi)容:
#!/bin/bash
svnserve -d -r ~/Documents/svn
svnserve -d -r /你的SVN服務(wù)器路徑 ? (建議使用相對(duì)路徑,否則運(yùn)行時(shí)會(huì)提示會(huì)找不該路徑)
例如我的腳本里面寫的:svnserve -d -r ~/Documents/svn
(我使用的相對(duì)路徑,svn本地服務(wù)地址放到了~/Documents/svn)
保存成可執(zhí)行文件shell 也就是.sh腳本。(可以在一個(gè)沒有格式的txt文本里編輯,然后再保存,修改后綴名為.sh)
然后更改該腳本權(quán)限為可執(zhí)行。
chmod 711 localsvnserverstart.sh? (文件名可自定義)
是否可執(zhí)行,可以驗(yàn)證一下。在終端中cd到該.sh所在的目錄下,執(zhí)行命令:./localsvnserverstart.sh
如果終端沒有任何錯(cuò)誤輸出,可以到活動(dòng)監(jiān)視器里進(jìn)行搜索:svnserve 查看是否有該服務(wù)已經(jīng)啟動(dòng)了。
如何需要在開機(jī)時(shí)就啟動(dòng)該服務(wù)那么就需要進(jìn)行以下操作了
進(jìn)入系統(tǒng)偏好設(shè)置-用戶與群組-登陸項(xiàng)

在管理員用戶頭像哪里有個(gè)登陸項(xiàng),點(diǎn)擊后會(huì)有一個(gè)列表框,點(diǎn)擊添加,找到你你寫的shell腳本,添加上去,并勾選這個(gè)選項(xiàng)(不需要勾選上,因?yàn)楣催x的話,表示登錄是隱藏應(yīng)用程序),讓其在開機(jī)啟動(dòng)是執(zhí)行。
可以重新電腦驗(yàn)證,活動(dòng)監(jiān)視器里進(jìn)行搜索:svnserve 查看是否有該服務(wù)已經(jīng)啟動(dòng)了。
關(guān)于Mac本地svn的搭建,可以參考我的另一篇文章
http://m.itdecent.cn/p/08d38b6e4ec3
Mac搭建本地svn服務(wù)器,Cornerstone連接本地(局域網(wǎng))服務(wù)器
網(wǎng)絡(luò)參考文章(如有侵權(quán)請(qǐng)告知):
http://www.tuicool.com/articles/NFR77va
mac環(huán)境下開機(jī)自啟動(dòng)Shell腳本?
注意:如果你按照以上操作仍然無(wú)法啟動(dòng)該服務(wù),你可以查看shell腳本文件的打開方式,需要設(shè)置成默認(rèn)終端打開,而不是其他編輯器打開,否則是無(wú)法執(zhí)行的。
