"博主分享了使用`svn`進行服務器編寫代碼的流程,包括安裝`svn`、創建項目和配置配置文件等步驟。"
做程序員這么多年,放假或者出差的時候,偶爾需要改改代碼,這個時候帶一個筆記本電腦,太累贅了。
除了筆記本電腦,也用過遠程連接臺式機,能解決修改代碼的問題,同時也會有其他的問題。
比如:偶爾連接不上,網絡不好會卡,電腦不能關機。電費每月 100 多,后來搜到黑科技,使用 `bois` 定時任務,定時開機,省了一半的電費。
后來使用寶塔面板,覺得可以直接用服務器寫代碼,拿著 `ipad` 就能寫了,在后來發現跟 `svn、git` 配合,那是更好了。所以就寫了個服務器寫代碼的流程,給大家參考下。
一、安裝 `svn`
1、安裝命令
linux CentOS 自帶 yum 命令
yum -y install subversion
2、指定 `svn` 版本庫目錄
創建新目錄,目錄放在哪里,根據自己需要
用 `svnserve` 命令指定版本庫目錄
mkdir /www/svndata
svnserve -d -r /www/svndata
二、創建 svn 項目
1、創建版本庫
www.ouyangke.cn 是 `svn` 項目的目錄名稱,也是客戶端連接的項目名。
可以用域名作為 `svn` 目錄名,一眼就知道這個 `svn` 對應哪個域名
svnadmin create /www/svndata/www.ouyangke.cn
2、配置 svnserve.conf 文件
進入項目里的 conf 目錄
cd /www/svndata/www.ouyangke.cn/conf
打開 svnserve.conf 文件,vi 命令是系統自帶的
vi svnserve.conf
以下配置放在 svnserve.conf 文件里的 20 行后面
anon-access=none
auth-access=write
password-db=passwd
保存就可以了,如果不會使用 vi 命令的,可以用寶塔面板,找到對應的文件修改
3、配置 passwd 文件
打開 passwd 文件,也在 conf 目錄下
vi passwd
在后面一行輸入賬號=密碼
ouyangke=ou123
4、客戶端連接 svn
三、線上同步
同步的目的是:更新代碼后,服務器中的項目自動更新同步
1、拷貝項目
拷貝要同步的項目,到網站目錄文件中。需要 root 密碼和 svn 賬戶密碼。
svn co svn://localhost/www.ouyangke.cn /www/wwwroot/www.ouyangke.cn
2、建立同步腳本
先復制一份同步腳本
cd /svndata/name/hooks/
cp post-commit.tmpl post-commit
3、編輯同步腳本
vi post-commit
REPOS="$1"REV="$2"
BASEPATH=/www/wwwroot/
WEBPATH="$BASEPATH/"
export.UTF-8
svn update $WEBPATH --username ouyangke --password ou123
--no-auth-cache
`BASEPATH` 是拷貝的項目目錄
4、腳本
執行腳本
chmod +x post-commit
關閉 svn
killall svnserve
開啟 svn
svnserve -d -r /www/svndata
5、上傳文件
五、寶塔編輯項目
1、連接 svn
svn checkout svn://localhost/www.ouyangke.cn /www/wwwroot/www.ouyangke.cn.edit
2、更新文件
在 www.ouyangke.cn.edit 目錄下
svn update
3、新增文件
在 www.ouyangke.cn.edit 目錄下
svn add 文件名
4、上傳文件
在 www.ouyangke.cn.edit 目錄下
svn commit -m `備注` 文件名
如果是新文件,必須先新增文件
如果上傳文件失敗,執行 linux 命令,改變環境變量:
export SVN_EDITOR=vim
如果 `svn` 服務器不是你管理,那可以直接從第五步開始。
配置好后,在給項目創建個域名,就可以隨時隨地用 `ipad` 來寫代碼了。
原文來源:https://mp.weixin.qq.com/s/bSx2jnWZFkoYBTqNghzqWw
來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。
Copyright?2013-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利
蘇公網安備32010402000125
蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司
南京思必達教育科技有限公司版權所有 百度統計