Web arayüzü aracılığıyla bir CMS (WordPress veya Drupal) için güncellemeler yaptığımda dizinlerde bu "engellenmiş" durumunu alıyorum - uygulama kodunun aslında bir alt sürüm çalışan kopya olduğunun farkında değil, bu nedenle bir eklentiyi güncellerken bu eklentiyi kaldırıyor dizin (dizin dahil .svn
) ve eklentinin yeni sürümünden yeni bir dizine düşer.
Bu .svn
dizini, engellenen dizini içeren dizinden geri almak için . İle bir kontrol yapıyorum --force
. Örneğin, plugin_dir
"~" işaretliyse, üst dizininden çalıştırırım:
svn checkout --force http://svn.server.hostname/path/to/repo/and/plugin_dir
Halihazırda var olan dosyalar yalnız bırakılır ve kullanıma alma komutunun çıktısında "E" olarak işaretlenir (çalıştırdığımda "M" olarak işaretlenir svn status
).
Bazen geri dönüp güncellemeyle yeni olan dosyaları eklemem gerekiyor; veya ben ödeme yaptığımda yeniden göründüklerinden güncellemenin bir parçası olarak silinmesi gereken dosyaları silebilirsiniz. Bunların kasada "A" olarak işaretlendiğine inanıyorum, ancak daha sonra svn status
bunlardan bahsetmeyecek.