本工具的作用只是把 git 管理的项目内容自动部署到 SAE 的 svn 服务器上,仅此而已。只是单纯不太喜欢搞 svn。
特别说明:近日,我发现 SAE 目前已支持使用 git 来部署新的项目,所以 git-for-SAE 存在的意义已经很小了。(不过旧的 svn 项目无法转化为 git 项目,依旧可以用本工具部署)
#Features
- 一个脚本搞定将git项目部署到SAE的svn服务器上
- 自动将缓存文件夹
.svn
加入.gitignore
#Setup
第一步,将本项目clone到本地并checkout到release分支,这么做的话你在想要更新到最新版本时可以随时获得更新。或者你直接下载zip包。假设你将项目放到了如/Users/Jerry/Dev/git-for-SAE/
这样的路径下。
第二步,将以下内容添加到~/.bash_profile
下
# Git for SAE
export GIT_FOR_SAE_ROOT=/Users/Jerry/Dev/git-for-SAE/ #此处就是你刚刚放置clone下来的项目路径
export PATH=$GIT_FOR_SAE_ROOT:$PATH
第三步,应用新的.bash_profile
Terminal$ source ~/.bash_profile
#How to use
如果svn服务器是: https://svn.sinaapp.com/sjtubus/
,那么下面的第一个参数请填写: sjtubus
如果通过上面那种方式安装好后,你可以进入你自己项目的根目录,接着这样使用:
#部署
#第一个参数是SAE上的项目名
#第二个数字表示版本号,SAE支持1-10
Terminal$ sae-push.sh sjtubus 1
#清空本地svn缓存
Terminal$ sae-clean.sh
#Attention
- 虽然理论上本脚本也可以使用于未在git版本管理下的项目,但最好不要那么干,防治丢失重要信息。
- 本脚本比较适用于规模不大的项目。
#Projects
- 成功案例:将交大校园巴士时刻表部署到SAE上
- Github: https://github.com/zry656565/SJTU-Bus
- SAE: http://sjtubus.sinaapp.com/
#Feedback
- 有任何问题可以在issue版提,或者直接给我发邮件:zry656565@gmail.com
#Issues
- 暂不支持在svn:ignore中导入.gitignore,即此提交方法暂时无法忽略文件