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

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

Jun 13, 2016 pm 01:51 PM
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 root@192.168.1.2:/var/bak/

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

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


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

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

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

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


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



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

------解决方案--------------------
Perl code
#!/bin/bash

expect -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 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
2 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
2 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
2 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

새로운 Nintendo Switch Lite 새로고침을 위한 사전 주문 개시 새로운 Nintendo Switch Lite 새로고침을 위한 사전 주문 개시 Jun 29, 2024 am 06:49 AM

Nintendo는 최신 버전의 Switch Lite(Amazon에서 현재 $189.99)에 대한 사전 주문을 시작했습니다. 그러나 이 장치는 아직 전 세계적으로 주문할 수 없습니다. 요약하면 회사는 거의 2주 전에 Switch Lite Hyrule Edition을 발표했습니다.

왕국의 눈물(TotK)에서 쿠사기 라이트루트를 찾을 수 있는 곳 왕국의 눈물(TotK)에서 쿠사기 라이트루트를 찾을 수 있는 곳 Sep 18, 2024 pm 05:51 PM

젤다의 전설: 왕국의 눈물은 탐험할 수 있는 세 가지 평면, 즉 하늘, 심연, 광활한 오픈 월드를 제공합니다. 지도 전체에 흩어져 있는 미로를 탐험하여 접근하기 어려운 Lightroot가 있는 새로운 Depth 영역으로 이동할 수 있습니다. 찾는 방법은 다음과 같습니다

PHP 개발에서 버전 제어를 위해 SVN을 사용하는 방법 PHP 개발에서 버전 제어를 위해 SVN을 사용하는 방법 Jun 27, 2023 pm 01:39 PM

버전 관리는 PHP 개발에서 매우 일반적인 작업이며 가장 일반적으로 사용되는 도구는 SVN(Subversion)입니다. 공동 개발 중에 코드의 기록 버전과 코드 업데이트를 쉽게 관리할 수 있습니다. 다음은 PHP 개발에서 버전 관리를 위해 SVN을 사용하는 방법을 소개합니다. 1. 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 서비스를 활성화하고 아래의 서버 192.168.6.205를 구성합니다. vim/etc/rsyncd.confuid=nginxgid=nginxport 873호

Java SVN: 코드 저장소의 수호자로서 코드 안정성을 보장합니다. Java SVN: 코드 저장소의 수호자로서 코드 안정성을 보장합니다. Mar 09, 2024 am 09:20 AM

SVN 소개 SVN(Subversion)은 코드 베이스를 관리하고 유지하는 데 사용되는 중앙 집중식 버전 제어 시스템입니다. 이를 통해 여러 개발자가 동시에 코드 개발에 협력할 수 있으며 코드 수정 내역에 대한 완전한 기록을 제공합니다. SVN을 사용하여 개발자는 다음을 수행할 수 있습니다. 코드 안정성을 보장하고 코드 손실 및 손상을 방지합니다. 코드 수정 내역을 추적하고 이전 버전으로 쉽게 롤백할 수 있습니다. 공동 개발, 여러 개발자가 충돌 없이 동시에 코드를 수정합니다. 기본 SVN 작업 SVN을 사용하려면 TortoiseSVN 또는 SublimeMerge와 같은 SVN 클라이언트를 설치해야 합니다. 그런 다음 다음 단계에 따라 기본 작업을 수행할 수 있습니다. 1. 코드 베이스 svnmkdirHttp://exampl을 생성합니다.

Nintendo는 Switch 2 출시 전에 새로운 Switch Lite 리프레시를 발표했습니다. Nintendo는 Switch 2 출시 전에 새로운 Switch Lite 리프레시를 발표했습니다. Jun 20, 2024 am 09:41 AM

Nintendo는 어제 가장 최근의 Nintendo Direct 이벤트에서 많은 게임을 선보였으며 이에 대한 개요는 별도로 제공했습니다. 또한 회사는 Switch Lite의 새 버전(Amazon에서 현재 $194.93)도 발표했습니다.

EclipseSVN 플러그인 설치 및 설정 방법에 대한 자세한 설명 EclipseSVN 플러그인 설치 및 설정 방법에 대한 자세한 설명 Jan 28, 2024 am 08:42 AM

EclipseSVN 플러그인 설치 및 설정 방법에 대한 자세한 설명 Eclipse는 기능을 확장하기 위해 다양한 플러그인을 지원하는 널리 사용되는 통합 개발 환경(IDE)입니다. 그 중 하나는 개발자가 Subversion 버전 제어 시스템과 상호 작용할 수 있게 해주는 EclipseSVN 플러그인입니다. 이 기사에서는 EclipseSVN 플러그인을 설치 및 설정하는 방법을 자세히 설명하고 특정 코드 예제를 제공합니다. 1단계: EclipseSVN 플러그인 설치 및 Eclipse 열기

젤다: 왕국의 눈물(TotK)에서 히녹스 내장을 얻고 농장하는 방법 젤다: 왕국의 눈물(TotK)에서 히녹스 내장을 얻고 농장하는 방법 Sep 11, 2024 pm 03:29 PM

Hinox Guts는 젤다의 전설: 왕국의 눈물에서 얻을 수 있는 희귀한 적 드롭 중 하나입니다. 히녹스가 오픈 월드에서 상당히 흔한 보스라는 점을 고려하면 좀 이상합니다. 하지만 확실한 만남이 없으면 그들의 용기를 얻기가 어려울 수 있습니다.

See all articles