最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ubuntu下定時提交代碼到SVN服務(wù)器的Shell腳本分享

 更新時間:2015年03月05日 10:23:04   投稿:junjie  
這篇文章主要介紹了Ubuntu下定時提交代碼到SVN服務(wù)器的Shell腳本分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下

有兩個用途,一是偷懶不用去提交代碼,二是在遠(yuǎn)程服務(wù)器上使用以作定期備份。

復(fù)制代碼 代碼如下:

sudo gedit /etc/crontab

打開后加入這行
復(fù)制代碼 代碼如下:

0 * * * * my_user_name    my_script_path

表示每個整點以my_user_name身份執(zhí)行my_script_path。這里最好是使用當(dāng)前的用戶名,修改掉默認(rèn)的root,否則可能以root身份會提交失敗。詳情請詢問百度crontab的用法。

然后script的內(nèi)容為:

復(fù)制代碼 代碼如下:

#!/bin/bash
cd $my_code_path
# 添加所有新文件
svn st | grep "? \+" | sed "s/? \+//" | xargs svn add
# 刪除所有本地缺失的文件
svn st | grep "! \+" | sed "s/! \+//" | xargs svn delete
# 提交
svn ci -m 'auto commit by script'

也可以不修改/etc/crontab,而是把腳本 復(fù)制 或 軟鏈接 到 /etc/cron.hourly/ 下,腳本應(yīng)用su切換用戶,改成:
復(fù)制代碼 代碼如下:

#!/bin/bash
su - your_user_name <<EOF
cd $my_code_path
# 添加所有新文件
svn st | grep "? \+" | sed "s/? \+//" | xargs svn add
# 刪除所有本地缺失的文件
svn st | grep "! \+" | sed "s/! \+//" | xargs svn delete
# 提交
svn ci -m 'auto commit by script'
EOF

也可以不修改/etc/crontab,而是把腳本 復(fù)制 或 軟鏈接 到 /etc/cron.hourly/ 下,腳本應(yīng)用su切換用戶,改成

復(fù)制代碼 代碼如下:

#!/bin/bash
su - your_user_name <<EOF
cd $my_code_path
# 添加所有新文件
svn st | grep "? \+" | sed "s/? \+//" | xargs svn add
# 刪除所有本地缺失的文件
svn st | grep "! \+" | sed "s/! \+//" | xargs svn delete
# 提交
svn ci -m 'auto commit by script'
EOF

默認(rèn)是每個小時的第17分鐘執(zhí)行。類似的,還有weekly、monthly、daily 文件夾。

關(guān)于定時備份服務(wù)器上的網(wǎng)頁文件,會有兩種意見,其優(yōu)劣如下:
1.腳本定時commit(每個整點):開發(fā)人員可以隨時修改服務(wù)器上的文件并立刻生效,不用關(guān)心備份工作。
2.腳本定時update(每隔30秒):可防止文件多人同時修改的沖突;需要本地搭建服務(wù)器環(huán)境,調(diào)試ok后才上傳,否則commit后都得等一段時間,服務(wù)器才用上新代碼。
以人為本的工作環(huán)境就是讓人能偷懶就偷懶、讓做事能便捷就便捷。能保證不會多人同時修改而產(chǎn)生沖突的話,選擇第一種~~~

相關(guān)文章

  • linux shell內(nèi)置判斷語句

    linux shell內(nèi)置判斷語句

    內(nèi)置判斷,成功的時候返回0,不成功返回非零。接下來通過本文重點給大家介紹linux shell內(nèi)置判斷語句,感興趣的的朋友一起看看吧
    2017-08-08
  • Linux?screen命令使用示例

    Linux?screen命令使用示例

    Screen是一個全屏窗口管理器,它在多個進(jìn)程(通常是交互式shell)之間多路傳輸物理終端。每個虛擬終端提供DEC?VT100終端的功能,以及ANSI?X3的幾個控制功能,本文給大家分享Linux?screen命令使用示例,感興趣的朋友一起看看吧
    2023-03-03
  • shell自動安裝python3的腳本寫法

    shell自動安裝python3的腳本寫法

    這篇文章主要介紹了shell自動安裝python3的腳本寫法,本文給大家提到了shell腳本一鍵安裝python3+pip的方法,需要的朋友可以參考下
    2019-12-12
  • Linux中10個有用的命令行補(bǔ)全例子

    Linux中10個有用的命令行補(bǔ)全例子

    這篇文章主要為大家詳細(xì)介紹了Linux中10個有用的命令行補(bǔ)全例子,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Shell腳本if else語句小結(jié)

    Shell腳本if else語句小結(jié)

    這篇文章主要介紹了Shell腳本if else語句小結(jié),總結(jié)了Shell腳本中的if控制語句和其它語言的不同,常見的3種寫法等,需要的朋友可以參考下
    2014-07-07
  • linux find命令將查找到的文件批量刪除方法

    linux find命令將查找到的文件批量刪除方法

    這篇文章主要介紹了linux find命令將查找到的文件批量刪除,文中給大家補(bǔ)充介紹了Linux中find三種刪除方式,常用于crontab定時任務(wù)和shell腳本,需要的朋友可以參考下
    2022-12-12
  • Shell腳本注釋寫法

    Shell腳本注釋寫法

    這篇文章主要介紹了Shell腳本注釋的3種寫法,包含單行注釋的方法和多行注釋的多種方法,需要的朋友可以參考下
    2014-07-07
  • Linux logrotate日志切割安裝配置說明

    Linux logrotate日志切割安裝配置說明

    這篇文章主要為大家介紹了Linux logrotate日志切割的安裝配置說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • awk正則表達(dá)式和內(nèi)置函數(shù)的使用方法實例詳解

    awk正則表達(dá)式和內(nèi)置函數(shù)的使用方法實例詳解

    這篇文章主要介紹了awk正則表達(dá)式和內(nèi)置函數(shù)的使用方法實例詳解,本文總結(jié)了15個使用例子,需要的朋友可以參考下
    2014-12-12
  • Shell中使用grep、sed正則提取和替換字符串

    Shell中使用grep、sed正則提取和替換字符串

    這篇文章主要介紹了Shell中使用grep、sed正則提取和替換字符串,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論

韶山市| 永丰县| 尉犁县| 内江市| 万载县| 常州市| 吉首市| 龙胜| 贵德县| 安达市| 汝州市| 黄龙县| 集安市| 肥东县| 定襄县| 漳州市| 新河县| 辽中县| 新民市| 昌黎县| 女性| 漾濞| 共和县| 兴义市| 成都市| 西峡县| 东至县| 淮南市| 柏乡县| 明星| 勐海县| 苍梧县| 肥西县| 江城| 牟定县| 监利县| 同江市| 苏尼特左旗| 旬邑县| 龙陵县| 莆田市|