Rumah pembangunan bahagian belakang tutorial 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>
Salin selepas log masuk
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Prapesanan dibuka untuk muat semula Nintendo Switch Lite baharu Prapesanan dibuka untuk muat semula Nintendo Switch Lite baharu Jun 29, 2024 am 06:49 AM

Nintendo telah membuka prapesanan untuk versi terkini Switch Lite (kurr. $189.99 di Amazon). Walau bagaimanapun, peranti itu belum lagi tersedia untuk dipesan secara global. Untuk mengimbas kembali, syarikat itu membentangkan Edisi Switch Lite Hyrule hampir dua minggu lalu d

Di mana untuk mencari Kuhsagi Lightroot dalam Tears of the Kingdom (TotK) Di mana untuk mencari Kuhsagi Lightroot dalam Tears of the Kingdom (TotK) Sep 18, 2024 pm 05:51 PM

The Legend of Zelda: Tears of the Kingdom menawarkan tiga pesawat untuk diterokai: langit, kedalaman dan dunia terbuka yang luas. Anda boleh menggunakan labirin yang bertaburan di seluruh peta, yang membawa kepada kawasan Kedalaman baharu dengan Lightroots yang sukar dicapai. Inilah cara untuk mencari

Cara menggunakan SVN untuk kawalan versi dalam pembangunan PHP Cara menggunakan SVN untuk kawalan versi dalam pembangunan PHP Jun 27, 2023 pm 01:39 PM

Kawalan versi ialah operasi yang sangat biasa dalam pembangunan PHP, dan alat yang paling biasa digunakan ialah SVN (Subversion). Ia boleh mengurus versi sejarah kod dan kemas kini kod semasa pembangunan kolaboratif. Berikut akan memperkenalkan cara menggunakan SVN untuk kawalan versi dalam pembangunan PHP. 1. Pasang klien dan pelayan SVN Pertama, anda perlu memasang klien dan pelayan SVN. Pelanggan SVN boleh memuat turun versi yang sepadan dari laman web rasmi SVN dan memasangnya, manakala pelayan perlu dibina sendiri Kaedah khusus boleh

Bagaimana untuk mengkonfigurasi nginx+rsync+inotify untuk mencapai pengimbangan beban Bagaimana untuk mengkonfigurasi nginx+rsync+inotify untuk mencapai pengimbangan beban May 11, 2023 pm 03:37 PM

Persekitaran eksperimen nginx bahagian hadapan: ip192.168.6.242, proksi terbalik untuk tapak web wordpress bahagian belakang untuk mencapai keseimbangan kompleks Nginx bahagian belakang: ip192.168.6.36, 192.168.6.205 semuanya menggunakan wordpress dan menggunakan pangkalan data yang sama 1 . Di bahagian belakang Konfigurasikan rsync+inotify pada dua wordpress kedua-dua pelayan mendayakan perkhidmatan rsync dan menyegerakkan data antara satu sama lain melalui inotify. 873ho

Java SVN: penjaga repositori kod, memastikan kestabilan kod Java SVN: penjaga repositori kod, memastikan kestabilan kod Mar 09, 2024 am 09:20 AM

Pengenalan kepada SVN SVN (Subversion) ialah sistem kawalan versi terpusat yang digunakan untuk mengurus dan mengekalkan asas kod. Ia membolehkan berbilang pembangun bekerjasama dalam pembangunan kod secara serentak dan menyediakan rekod lengkap pengubahsuaian sejarah kepada kod tersebut. Dengan menggunakan SVN, pembangun boleh: Memastikan kestabilan kod dan mengelakkan kehilangan dan kerosakan kod. Jejaki sejarah pengubahsuaian kod dan mudah kembali ke versi sebelumnya. Pembangunan kolaboratif, berbilang pembangun mengubah suai kod pada masa yang sama tanpa konflik. Operasi SVN Asas Untuk menggunakan SVN, anda perlu memasang klien SVN, seperti TortoiseSVN atau SublimeMerge. Kemudian anda boleh mengikuti langkah ini untuk melaksanakan operasi asas: 1. Cipta asas kod svnmkdirHttp://exampl

Nintendo mengumumkan penyegaran Switch Lite baharu sebelum keluaran Switch 2 Nintendo mengumumkan penyegaran Switch Lite baharu sebelum keluaran Switch 2 Jun 20, 2024 am 09:41 AM

Nintendo mempersembahkan banyak permainan semalam semasa acara Nintendo Direct terbarunya, gambaran keseluruhan yang telah kami sediakan secara berasingan. Selain itu, syarikat itu juga mengumumkan versi baharu Switch Lite (kurr. $194.93 di Amazon), mungkin

Penjelasan terperinci tentang cara memasang dan menyediakan pemalam EclipseSVN Penjelasan terperinci tentang cara memasang dan menyediakan pemalam EclipseSVN Jan 28, 2024 am 08:42 AM

Penjelasan terperinci tentang cara memasang dan menyediakan pemalam EclipseSVN Eclipse ialah persekitaran pembangunan bersepadu (IDE) yang digunakan secara meluas yang menyokong banyak pemalam yang berbeza untuk melanjutkan fungsinya. Salah satunya ialah pemalam EclipseSVN, yang membolehkan pembangun berinteraksi dengan sistem kawalan versi Subversion. Artikel ini akan memperincikan cara memasang dan menyediakan pemalam EclipseSVN dan memberikan contoh kod khusus. Langkah 1: Pasang pemalam EclipseSVN dan buka Eclipse

Cara mendapatkan dan mengusahakan Hinox Guts di Zelda: Tears of the Kingdom (TotK) Cara mendapatkan dan mengusahakan Hinox Guts di Zelda: Tears of the Kingdom (TotK) Sep 11, 2024 pm 03:29 PM

Hinox Guts adalah salah satu musuh yang jarang ditemui dalam The Legend of Zelda: Tears of the Kingdom. Itu agak pelik memandangkan Hinox adalah bos yang agak biasa di dunia terbuka. Tetapi Keberanian mereka sukar diperoleh apabila anda tidak mempunyai pertemuan yang kukuh

See all articles