分类目录归档:git

svn和git自动发布服务搭建

为方便本地用php些mapReduce脚本,搭建了svn和git自动发布。方法在本站搜索svn或git。nginx解析hbase.6.cn /data/www/hbase.6.cn 并设置autoindex on。 没用最老的svn://协议方式,可能最简单,需要启动svnserve -d -r /data/svn/respority 本机测试检出 可以直接用本地路径 git clone /data/git_repo/sample.git /data/www/hbase.6.cn/gitwww svn checkout file:///data/svn/project/hbase /data/www/hbase.6.cn/svnwww 其他机器带地址 git clone git@192.168.110.21:/data/git_repo/sample.git 【path】//默认检出文件夹为sample svn checkout http://192.168.110.21:8888/svn/project/hbase 【path】//默认检出文件夹为hbase 分别测试svn提交和git提交是否触发了自动发布。 http://hbase.6.cn/gitwww/ http://hbase.6.cn/svnwww/ svn代码库显示: httpd配置的 http://192.168.110.21:8888/svn/hbase/ nginx代理过去的,把端口号优化掉,稍微好看点。 http://192.168.110.21/svn/hbase/ server { listen 80 default; … 继续阅读

发表在 git, Php, svn | 标签为 , , | 留下评论

git hooks 自动发布

在阿里云机器 115.28.137.21部署自动发布: 实现自动发布,一般都是通过hooks到一个目录执行拉取最新的更新动作。比如svn update 或者 git pull。 所以,你的网站目录得是一个仓库检出来的副本或者是一个仓库检出来的副本的副本(比如专门有个目录是副本,网站目录又通过rsync复制过来的)。 cd /data/git_repo mkdir test.git git init –bare test.git 检出一个副本,因为仓库就在本机器,可以直接用物理路径,也可以用ssh的路径。 git clone /data/git_repo/test.git /data/wwwroot/php/gitwww/test.git (只是目录名而已,可以不带.git后缀) 新建钩子脚本post-receive (不知道为啥新版本git没有这个文件,难道要用post-update,没具体研究): vim /data/git_repo/test.git/hooks/post-receive #!/bin/sh export LANG=zh_CN.UTF-8 WWW=/data/wwwroot/php/gitwww/test.git LOG=/data/git_repo/autopush_test.log cd $WWW unset GIT_DIR echo `date` >> $LOG git … 继续阅读

发表在 git | 留下评论

git服务器搭建和开发大致流程

服务器搭建: mkdir -p /data/git_repo/sample.git git init –bare sample.git git初始化一个仓库,而不是工作区。结构和svn create xx后差不多的那种。 total 24 -rw-r–r– 1 chenlong staff 23 8 15 22:55 HEAD -rwxr–r– 1 chenlong staff 111 8 15 22:55 config* -rw-r–r– 1 chenlong staff 73 8 15 22:55 description … 继续阅读

发表在 git | 标签为 | 留下评论

git学习

https方式可以直接clone下来,push时提示输入账号密码。 [chenlong@MD101 git]$git clone https://git.oschina.net/zxsz4084/firstgit.git Cloning into ‘firstgit’… remote: Counting objects: 4, done. [chenlong@MD101 firstgit]$git push Username for ‘https://git.oschina.net’: zxsz4084@163.com Password for ‘https://zxsz4084@163.com@git.oschina.net’: ssh方式clone时要求验证。 [chenlong@MD101 firstgit]$git clone git@git.oschina.net:zxsz4084/firstgit.git firstgit_ssh Cloning into ‘firstgit_ssh’… git@git.oschina.net’s password: 测试 [chenlong@MD101 firstgit]$ssh -T git@git.oschina.net git@git.oschina.net’s … 继续阅读

发表在 git | 留下评论

Git push与pull的默认行为

Git push与pull的默认行为 http://segmentfault.com/a/1190000002783245 配置文件 – “分支” 部分 http://www.gitguys.com/topics/the-configuration-file-branch-section/?lang=zh 不带参数执行git pull & git push http://loveky2012.blogspot.com/2012/08/default-behaviour-of-git-pull-and-git-push.html

发表在 git | 标签为 | 留下评论

git基本操作

git clone [-b 分支名] chenlong@http://project/admin.git 不带-b参数默认master分支 git clone http://project/admin.git git clone –progress -v http://project/admin.git git.exe clone –progress -v “http://project/admin.git” “\\192.168.0.105\www\other_user\chenlong\admin” 设置 -> git 编辑本地 .git/config 增加 [credential] helper = store git clone @http://project/admin.git admin2 git checkout — application/core/MY_Exceptions.php git reset … 继续阅读

发表在 git | 标签为 , | 留下评论