其實git 安裝不難 挺簡單的 先說說它的工作流程把 svn是只有在伺服器 乙個版本庫 每次修改完**就更新到伺服器上的版本庫 然後再通過hooks自動更新到 在伺服器上檢出的那個部署的目錄 git就是在本地也建立個版本庫 不過是clone伺服器上的庫 然後修改完**後 提交到本地的庫 然後推送到伺服器上的版本庫 然後就是在伺服器端整個鉤子 讓它在更新到專案部署的那個目錄 乾貨, 我的是在這個目錄下建立的伺服器版本庫/wwwroot/git/gittest.git/ 這個是鉤子目錄/wwwroot/git/gittest.git/hooks
在這裡新增post-receive
指令碼 裡面的內容如下:
#!/bin/bash
unset git_dir
cd /var/www/html/somesite #這個是專案部署的目錄
git pull
然後把專案目錄的所有者 改為git推送的那個使用者
chown -r git:git /var/www/html/somesite
chown -r git:git /var/www/html/somesite/.git
我的git專屬的linux使用者是git
參考: 第三個回答
svn伺服器端的客戶端自動更新
先說這個方式的乙個弊端,那就是伺服器端這邊 不能與svn伺服器出現衝突,一旦衝突就失效。實現原理是,利用svn版本庫,hooks目錄的bat鉤子開展工作。共在hooks目錄下建立3個檔案如下 post commit.bat 作用是 鉤子入口!postcommit.log 作用是 記錄最後一次執行的結...
git鉤子放伺服器 git伺服器自動鉤子
實現自動同步到站點目錄 www 就比如剛才我們往遠端倉庫推送了index.php檔案,雖然提示推送成功,但是我們現在在伺服器端還看不到效果,心理總是不爽。又比如我寫了個html頁面,我想在站點中馬上看到,那自動同步就派上用場了。自動同步功能用到的是 git 的鉤子功能,伺服器端 進入裸倉庫 home...
git伺服器端建立專案
cd myproject 你建立的專案資料夾 git init 執行git的本地初始化 git add 將所有的檔案新增到版本控制系統 git commit m initial commit 在本地提交到版本庫 git remote add origin git 116.255.160.144 sr...