威尼斯wns.9778官网活动_vnsc威尼斯城官网

热门关键词: 威尼斯wns.9778官网活动,vnsc威尼斯城官网
当前位置:威尼斯wns.9778官网活动 > 计算机教程 > Ubuntu下定时提交代码到SVN服务器的Shell脚本分享【

Ubuntu下定时提交代码到SVN服务器的Shell脚本分享【

文章作者:计算机教程 上传时间:2019-05-10

rc.local脚本

有两个用途,一是偷懒不用去提交代码,二是在远程服务器上使用以作定期备份。

rc.local脚本是一个ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令。该脚本位于/etc/路径下,需要root权限才能修改。

复制代码 代码如下:

该脚本具体格式如下:

sudo gedit /etc/crontab

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

exit 0

打开后加入这行

注意: 一定要将命令添加在 exit 0之前

复制代码 代码如下:

如何给ubuntu添加一个开机启动脚本

0 * * * * my_user_name    my_script_path

1,新建个脚本文件new_service.sh

表示每个整点以my_user_name身份执行my_script_path。这里最好是使用当前的用户名,修改掉默认的root,否则可能以root身份会提交失败。详情请询问百度crontab的用法。

#!/bin/bash
# command content

exit 0

然后script的内容为:

2,设置权限

复制代码 代码如下:

sudo chmod 755 new_service.sh

#!/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'

本文由威尼斯wns.9778官网活动发布于计算机教程,转载请注明出处:Ubuntu下定时提交代码到SVN服务器的Shell脚本分享【

关键词: