2014-01-28 75 views
0

我如何GIT自動提交的所有文件的變化(CentOS的)讓Git自動提交服務器上的每個文件更改到位桶

是否有可能每次我的網絡服務器具有向法院提出的更新,它會自動更新它的bitbucket存儲庫。

我有一個開發誰是不斷更新服務器的源代碼,但他沒有做出回購承諾,是他們的一種方法,使當他在服務器上更新代碼,所以我有一個歷史上的服務器自動提交發生了什麼變化。

注:這是一個開發服務器,所以安全性不是高優先級,但它會很好。

+5

這很簡單:刪除他對服務器的訪問,並強制他使用Git來獲取部署的更改(最好在推送後自動部署)。 : - > – Sven

+3

是的,強迫他。讓他從他自己的分支中工作,然後讓他將主分支中的所有變化合併到他的分支中,以確保他不會破壞所有內容。此外,您可以設置一個CI系統,以便每次他推送到他的代碼進行測試的任何分支。 – Rico

回答

4

評論中的解決方案優選爲。但是如果你真的很絕望,你可以寫一個cronjob來每分鐘,每小時或每天自動提交一個目錄中的所有修改過的文件。

只寫一個簡單的腳本,並承諾從您所關心的目錄推 -

#!/bin/bash 

cd /path/to/repo/ 
git commit -a -m "Auto-Commit" 
git push 

然後將腳本添加到您的crontab, CentOS Instructions here。不管你喜歡它,它都會運行。

這將只提交已添加到存儲庫的文件。

+1

第一句話+1。 – asfallows

相關問題