本帖最后由 indiboy 于 2016-10-27 15:53 編輯
http://cd-genova.com/bbs/viewthread.php?tid=6676&highlight=svn
看了這個帖子,覺得太麻煩了,還是利用第三方的比較好,git@osc操作設置方面不多說了
注意一點就是git@osc默認不開啟svn,需要到設置里面開啟。
為什么要用svn而不用GIT呢?因為git太復雜了!
服務器配置步驟如下
安裝svn: yum install svn 編輯權限: vim /etc/sudoers 在 root ALL=(ALL) ALL 下加 www ALL=(ALL) NOPASSWD: /usr/bin/svn,/usr/bin/chown 然后檢出: svn co svn://git.oschina.net/倉庫 /www/web/目錄_com/public_html/ webhooks在git@osc里面配置 源碼存為webhooks.php 密碼為了便于測試,我寫的是 !== 測試后去掉!即可 - <?php
- header("Content-type: text/html; charset=utf-8");
- // json轉換
- $json = json_decode($_POST["hook"]);
- // json轉換
- if ($json -> password !== 密碼) {
- $www_folder = "/www/web/目錄_com/public_html/";
- //git倉庫地址
- $svn_repo = "svn://git.oschina.net/倉庫";
- //執(zhí)行指令
- echo shell_exec(" cd $www_folder && sudo svn update $www_folder --username 帳號 --password 密碼 --no-auth-cache ");
- echo shell_exec(" sudo chown -R www.www $www_folder ");
- } else {
- die("ERROR!");
- // 密碼錯誤
- }
- ?>
復制代碼
WDCP新手交流群 104667896 |