Saya sedang melakukan pembaruan svn untuk memperbarui kode untuk situs web php saya, tetapi ia meninggalkan .svn/
semua folder.
Saya pikir berbahaya untuk membiarkan file-file itu dapat dibaca secara publik, tetapi sangat mudah untuk memperbarui sistem.
Apakah ada cara yang digunakan svn update
untuk memperbarui sistem, tetapi tidak untuk mengekspor .svn/
folder?
apache-2.2
php
svn
version-control
update
silikonpi
sumber
sumber
.svn
ya.Anda harus mengubah konfigurasi apache sehingga menolak acess ke folder .svn. utas ini memiliki info lebih lanjut /programming/398008/deny-access-to-svn-folders-on-apache
sumber
Anda ingin mengekspor kode Anda dari SVN ke situs langsung ...
Jangan gunakan
svn update
untuk itu. pembaruan dimaksudkan untuk digunakan dengan memperbarui salinan yang berfungsi, bukan mengekspor kode. Gunakansvn export
sebagai gantinya karena mengekspor pohon direktori bersih dari repositori yang ditentukan.The
--force
bendera akan memungkinkan ekspor untuk menimpa file yang sudah ada.Entri manual Ekspor SVN
sumber
export
, karena melibatkan selalu mengambil salinan baru dari repositori, yang merepotkan jika repo besar pada koneksi kecil (katakanlah server web server yang di-host, tetapi repo SVN Anda ada di kantor lokal Anda dan dibagikan oleh tautan 1Mb).update
berarti Anda tidak perlu mendapatkan semuanya setiap saat.Saya tidak menempatkan mereka di situs produksi / live. Karena saya tidak ingin saya dan / atau pengembang lain lupa ide buruk untuk mengedit kode langsung. Skrip instal saya memfilter file .svn saya.
sumber
svn export
dan tidak repot-repot memfilternya?Anda harus melihat ke dalam sistem penyebaran yang tepat, seperti Capistrano . Ini berarti server produksi Anda tidak perlu subversi, dan Anda dapat menggunakan ke beberapa server dan menambahkan logika khusus ke penerapan. Ini juga membuatnya relatif mudah untuk memutar kembali penyebaran.
sumber