/git-for-SAE

将git项目自动部署到SAE的svn服务器上

Primary LanguageShellMIT LicenseMIT

git-for-SAE

本工具的作用只是把 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

#Feedback

#Issues

  • 暂不支持在svn:ignore中导入.gitignore,即此提交方法暂时无法忽略文件