極速地將git專案部署到SAE的svn伺服器上

2021-06-28 00:29:33 字數 1540 閱讀 4730

本文最初發布於我的個人部落格:

第二步,將以下內容新增到~/.bash_profile

# git for sae

export git_for_sae_root=/users/jerry/dev/git-for-sae/ #此處就是你剛剛放置clone下來的專案路徑

export path=$git_for_sae_root:$path

terminal$ source ~/.bash_profile

如果通過上面那種方式安裝好後,你可以進入你自己專案的根目錄,接著這樣使用:

#部署

#第乙個引數是sae上的專案名

#第二個數字表示版本號,sae支援1-10

terminal$ sae-push.sh sjtubus 1

#清空本地svn快取

terminal$ sae-clean.sh

簡單來說就分為以上四步:

1. checkout sae上的svn專案

2. 清除svn專案中的檔案

3. 將git專案中的檔案拷貝到svn專案中

4. 提交至sae伺服器

首先,我在git專案的根目錄下建立.svn資料夾用於存放sae的svn專案,如果識別到已經建立了就跳過這個步驟,否則建立好.svn後,執行svn checkout $svn_repo_url(位址由引數生成)。

接著為了防止之前的檔案對git專案產生影響,我會將它們全部刪除。反正既然採用這種管理手段,**版本管理都在git專案中,所以應該不會造成不好的影響。但有一點需要注意的是根目錄下的config.yaml檔案是不能刪除的,必須保留下來。需要執行的指令如下:

mv config.yaml ../config.yaml

rm -rf *

mv ../config.yaml config.yaml

svn st | awk '' | xargs svn delete

svn commit -m "clean"

接著就把git專案中的所有檔案拷貝到.svn資料夾下的專案中,執行如下指令:

mv -f .svn ../.svn

cp -rf * "../.svn/$svn_dir_name"

mv -f ../.svn .svn

通過awk判斷svn專案中所有檔案的狀態,對所有?狀態的檔案,將它們加入到svn的版本管理中,並提交。

svn st | awk '}' | xargs svn add

svn commit -m "modify"

就這樣大功告成啦,總共原始碼也只有60多行,有興趣的朋友可以去看看原始碼,也可以fork我的專案並做一些貢獻。

將Django專案部署到nginx uwsgi上

首先利用wsgi協議,將專案部署到uwsgi上 1.uwsgi的安裝 pip install uwsgi2.uwsgi的配置專案部署時,需要把settings.py資料夾下的 debug false allowed hosts 在專案目錄下新建uwsgi.ini檔案 uwsgi 使用nginx連線時...

WebStorm 將專案部署到 IIS

在webstorm中開啟專案,通常會啟動乙個虛擬伺服器,並使用63342埠,位址為 http localhost 63342 test 05 configure pop ups.html 這樣會造成區域網內的其他裝置不能訪問這個位址,給開發和除錯帶來了不便。把專案 直接發布到伺服器上,直接通過伺服器...

將專案部署到Tomcat的方法

這裡的部署是直接用tomcat不用其他的像eclipse和myeclipse等環境。我們以簡單的helloworld專案進行。第二種 使用tomcat下的conf檔案下的server.xml來配置專案。開啟server.xml後找到標籤,在此標籤內新增 html view plain copy co...