首页 后端开发 php教程 做php的应该很多懂linux吧,问个有关问题,本地开发好后,怎么只把最近一天修改过的文件同步到服务器

做php的应该很多懂linux吧,问个有关问题,本地开发好后,怎么只把最近一天修改过的文件同步到服务器

Jun 13, 2016 am 10:04 AM
Nintendo rsync svn

做php的应该很多懂linux吧,问个问题,本地开发好后,如何只把最近一天修改过的文件同步到服务器?
因为前期已经一次性做了个同步,文件很多,所以不可能还是整体上传一遍,只希望按文件修改时间复制一遍就行了,希望用linux的shell编程来实现,但对shell编程不熟悉,不知道这里可有会的?

------解决方案--------------------
用代码管理工具实现可能更容易一些.
在本地check in.
在服务器update,就更新所有修改过的了.

------解决方案--------------------

探讨
用代码管理工具实现可能更容易一些.
在本地check in.
在服务器update,就更新所有修改过的了.


------解决方案--------------------
探讨
不行,不想用svn,我们本地开发是用svn的,但我不想用这种方式发布更新,
现在就是想这样
使用shell编程,利用linux的文件查找命令找出修改时间为某个时间点以后的文件,然后把这些文件以cp或者比如scp之类的命令传出远程服务器去

------解决方案--------------------
你checkout一下不就好了。。折腾。。。
------解决方案--------------------
rsync也是可以的
------解决方案--------------------
明显你是想自己实现个svn
------解决方案--------------------
学习啊....
------解决方案--------------------
探讨
刚用了rsync,发现两点不足:
1、我希望指定其中某些子目录不同步,不知道能否实现?
2、新增文件、修改文件都能同步没错,但是如何是删除某个文件呢,我希望某个文件在本地删除的话,同步后的远程服务下,相应目录也应删除某个文件,不知道能否实现?

若能解决这两个问题,我可以再加分,谢谢了

------解决方案--------------------
探讨
还有个问题需要解决下,就是如果是往远程服务器传的话,做到定时工作,那么输入密码就成了问题(在没做ssh同效登录的情况下),不知道怎么解决?比如:

rsync -vazu -p --delete --exclude=.svn /var/www/html/myweb [email protected]:/var/bak/

执行后需要输入远程机器的口令,如此一来,如何放在定时脚本中使用?

------解决方案--------------------
探讨
不是,我告诉你我为什么不想用svn,最大的问题就是update后,每个目录下都有.svn这个目录,我不想在远程工作服务器中存在这样多余的东西,明白了吗?


另外rsync的删除同步问题已经解决了

------解决方案--------------------
探讨
expect需要独立安装?我rhel5.4里没有的?

另外请问下,如果不用expect,就使用linux的内部支持命令能实现自动输入口令吗?比如使用管道命令传输口令给rsync?

------解决方案--------------------
探讨
引用:
不是,我告诉你我为什么不想用svn,最大的问题就是update后,每个目录下都有.svn这个目录,我不想在远程工作服务器中存在这样多余的东西,明白了吗?


另外rsync的删除同步问题已经解决了



up一下,不知这个问题是如何解决的?

------解决方案--------------------
Perl code
#!/bin/bashexpect -c "spawn ssh 127.0.0.1; expect password:; send  mima\n; interact"<br><font color="#e78608">------解决方案--------------------</font><br>用svn就可以做到。svn可以导出两个版本之间修改过的文件。然后你把导出的文件复制到线上。<br><font color="#e78608">------解决方案--------------------</font><br>钻牛头角??<br><br><br>有SVN不用要用SHELL?<br><br><br><br>---------------------------用技术换广告,谢谢支持------------------------------------------------<br>Ventes Batteries PC Portable, Alimentation PC Portable, Batteries Camescope, Appareil Numerique, des Chargeurs<br>rolex watches, Replica Watches, Replica Watch<br>R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi <br>baterias<br>R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi<br>R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi<br>R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi<br>R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi<div class="clear">
                 
              
              
        
            </div>
登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

全新 Nintendo Switch Lite 更新现已开放预订 全新 Nintendo Switch Lite 更新现已开放预订 Jun 29, 2024 am 06:49 AM

任天堂已开放最新版本 Switch Lite 的预订(亚马逊售价 189.99 美元)。不过,该设备目前还无法在全球范围内订购。回顾一下,该公司在大约两周前推出了 Switch Lite Hyrule 版

Where to find Kuhsagi Lightroot in Tears of the Kingdom (TotK) Where to find Kuhsagi Lightroot in Tears of the Kingdom (TotK) Sep 18, 2024 pm 05:51 PM

The Legend of Zelda: Tears of the Kingdom offers three planes to explore: the sky, the depths, and a vast open world. You can undertake labyrinths scattered across the map, leading to new Depth areas with hard-to-reach Lightroots. Here’s how to find

PHP开发中如何使用SVN进行版本控制 PHP开发中如何使用SVN进行版本控制 Jun 27, 2023 pm 01:39 PM

在PHP开发中进行版本控制是很常见的操作,其中最常用的工具就是SVN(Subversion)。它可以方便地管理代码的历史版本以及协同开发过程中的代码更新。下面将介绍如何在PHP开发中使用SVN进行版本控制。一、安装SVN客户端和服务端首先需要安装SVN客户端和服务端。SVN客户端可以在SVN官网上下载对应的版本,安装即可,而服务端则需要自行搭建,具体方法可以

nginx+rsync+inotify怎么配置实现负载均衡 nginx+rsync+inotify怎么配置实现负载均衡 May 11, 2023 pm 03:37 PM

实验环境前端nginx:ip192.168.6.242,对后端的wordpress网站做反向代理实现复杂均衡后端nginx:ip192.168.6.36,192.168.6.205都部署wordpress,并使用相同的数据库1、在后端的两个wordpress上配置rsync+inotify,两服务器都开启rsync服务,并且通过inotify分别向对方同步数据下面配置192.168.6.205这台服务器vim/etc/rsyncd.confuid=nginxgid=nginxport=873ho

Java SVN:代码仓库的守护者,确保代码稳定性 Java SVN:代码仓库的守护者,确保代码稳定性 Mar 09, 2024 am 09:20 AM

SVN简介SVN(Subversion)是一种集中式版本控制系统,用于管理和维护代码库。它允许多个开发者同时协作开发代码,并提供对代码历史修改的完整记录。通过使用SVN,开发者可以:保障代码稳定性,避免代码丢失和损坏。追踪代码修改历史,轻松回滚到之前的版本。协同开发,多个开发者同时修改代码而不会冲突。SVN基本操作要使用SVN,需要安装SVN客户端,例如TortoiseSVN或SublimeMerge。然后,您可以按照以下步骤执行基本操作:1.创建代码库svnmkdirHttp://exampl

任天堂在 Switch 2 发布前宣布更新 Switch Lite 任天堂在 Switch 2 发布前宣布更新 Switch Lite Jun 20, 2024 am 09:41 AM

任天堂昨天在最近的任天堂直面活动中展示了大量游戏,我们单独提供了概述。此外,该公司还发布了新版本的 Switch Lite(亚马逊售价 194.93 美元),可能是

详解如何安装和设置EclipseSVN插件 详解如何安装和设置EclipseSVN插件 Jan 28, 2024 am 08:42 AM

EclipseSVN插件的安装和设置方法详解Eclipse是一个广泛使用的集成开发环境(IDE),它支持许多不同的插件来扩展其功能。其中之一是EclipseSVN插件,它使开发人员能够与Subversion版本控制系统进行交互。本文将详细介绍如何安装和设置EclipseSVN插件,并提供具体的代码示例。第一步:安装EclipseSVN插件打开Eclipse

如何在《塞尔达传说:王国之泪》(TotK) 中获取和农场 Hinox Guts 如何在《塞尔达传说:王国之泪》(TotK) 中获取和农场 Hinox Guts Sep 11, 2024 pm 03:29 PM

希诺克斯胆量是《塞尔达传说:王国之泪》中较为稀有的敌人掉落物之一。考虑到 Hinox 在开放世界中是相当常见的 Boss,这有点奇怪。但当你没有扎实的经验时,他们的勇气可能很难获得

See all articles