TortoiseSVN ile kaynak kontrolünden bir klasörü nasıl kaldırırım?


129

Bir klasörü TortoiseSVN ile kaynak kontrolünden nasıl kaldırabilirim ?


10
İyi soru. Bu, basit bir görev olması gereken şey için gülünç derecede karmaşık.
Paul Suart

"SVN Güncellemesini revizyona" kullanan herkes için bir not (svn teslim alma yerine): revizyon için SVN Güncellemesini kullanmayı deneyin, ancak bu sefer Güncelleme Derinliği Hariç Tut olarak ayarlanmıştır.
Wallace Brown

.svnilgili klasörü silebilirsiniz
ahmednabil88

Her zaman merak etmişimdir, Windows / Tortoise'da, bilgisayardaki yerel bir klasörü çok basit bir şekilde SİLMEK . Yani, sunucunuzda bir repo REPO var. Ve bunun bir sürümü bilgisayarınızda LOCALFOLDER'a sahipsiniz. Artık o bilgisayarda o yerel sürüme ihtiyacınız yok. Bu durumda, bilgisayardaki LOCALFOLDER klasörünü basitçe siliyorum. (LOCALFOLDER'ı çöpe atmadan önce Kaplumbağa menüsünden hiçbir şey yapmıyorum.) Açık olmak gerekirse REPO'yu hiçbir şekilde etkilemek istemiyorum - artık LOCALFOLDER sürümünü istemiyorum / buna ihtiyacım yok. Bunu yapmanın uygun olup olmadığını hep merak etmişimdir.
Şişko

Veya, Kaplumbağa PC'de başka bir yerde "başka bir şey" saklar mı, böylece Kaplumbağa o andan itibaren LOCALFOLDER'ın eksik olduğunu hissedecek mi?
fattie

Yanıtlar:


56

Genişletilmiş içerik menüsünde özel bir öğe vardır:

  • ShiftAnahtarı basılı tutun ve klasöre sağ tıklayın.
  • TortoiseSVN menüsü altında "Sil (yerel tut)" seçeneğini tıklayın

görüntü açıklamasını buraya girin

Resim, TortoiseSVN'nin genişletilmiş bağlam menüsü sayfasından kırpıldı . Dokümantasyon tanıtımını
silin (yerel saklayın) .


4
Aslında bu, klasöre sağ tıkladığınızda CTRL + SHIFT. Hadi Stackoverflow bu cevabı neden en altta buldum?
hollystyles

4
Hangi sürümü kullanıyorsunuz? Sürüm 1.6.12'de Sil (yerel tut) seçeneği yoktur. Shift veya CTRL + Shift yardımcı olmaz.
thehhv

1
Tekrar kontrol ettim ve sadece Shift + sağ tıklama benim için çalışıyor. @thehhv 1.6.10 sürümünde hala seçenek var.
bob esponja

1
Harika cevap. Shift + tıklama gerçekten 1.6.10 ile çalışır. Bunu yaptıktan sonra, uzak depodan kaybolduğunu görmek için dosyayı kaydetmeniz gerekir.
hotshot309

2
TortoiseSVN'yi kullanmanın en kolay yolu olduğu için bu cevap olarak işaretlenmelidir
alejosoft

176

En kolay yol burada açıklanmıştır: http://tortoisesvn.net/unversion.html

Bu makale biraz uzun ve bazı yöntemler benim için işe yaramadı (klasörü kendi üzerine sürüklemek gibi - Windows 7 buna izin vermez).

Makalede benim için ne işe yaradı:

Basit: Çalışan bir kopyaya sağ tıkladığınızda ve bağlam menüsünden " Dışa Aktar ..." öğesini seçtiğinizde, çalışma kopyasının dışa aktarılmasını istediğiniz klasörü seçebileceğiniz bir klasör gözatma iletişim kutusu gösterilir. Şimdi hedef olarak çalışma kopyanızın üzerinde olduğu yolu seçerseniz (yani, çalışma kopyasını kendisine aktarıyorsanız), TortoiseSVN bu çalışan kopyanın tüm .svn klasörlerini kaldıracaktır.


3
Stefan, anlattığın prosedürü denedim ve TSVN bana "Unversion" iletişim kutusunu gösteriyor (ilerlemeyi gösteren bir ilerleme çubuğu ile), ancak işlemi tamamladıktan sonra klasör öncekiyle aynı. Win7'im var ve klasör bir ağ paylaşımında - bunun prosedürün başarısız olmasıyla (sessizce) bir ilgisi olabilir mi? (+1 neyse, çünkü bu prosedür tam da ihtiyacım olan şey)
Heinrich Ulbricht

Sessizce başarısız olmamalı. Gizli .svn klasörlerinin hala orada olduğundan emin misiniz?
Stefan

Evet, görebiliyorum. Asıl sorunum, ağ paylaşımındaki tüm teslim alınmış dizinden (alt dizinler dahil) kurtulmak istememdir. Bu başarısız oldu çünkü Windows birisinin dosyaları kullandığını söylüyor. Bu yüzden bunun svn önbelleği olabileceğini ve TSVN dünyasından bir yöntem kullanarak bu erişim sorununu çözebileceğimi düşündüm. Ama şans yok :(
Heinrich Ulbricht

1
Bir bağlantıyı takip etme ihtiyacını önlemek için, prosedür burada tekrarlanır: Basit: Çalışan bir kopyaya sağ tıkladığınızda ve bağlam menüsünden "Dışa Aktar ..." öğesini seçtiğinizde, bir klasör gözatma iletişim kutusu gösterilir. çalışma kopyasının dışa aktarılmasını istediğiniz klasör. Şimdi hedef olarak çalışma kopyanızın üzerinde olduğu yolu seçerseniz (yani, çalışma kopyasını kendisine aktarıyorsanız), TortoiseSVN bu çalışan kopyanın tüm .svn klasörlerini kaldıracaktır.
Charley Rathkopf

Bunu denediğimde, kendisine Aktardığım dizinin artık "çalışma dizini olmadığı" ve "engellendiği" ve Temizlemem gerektiği şeklinde hatalar almaya başladım, ancak bunu denediğimde (IIRC) bir hata aldım kök dizin kilitlendi. Sonunda bir MOVE yaptım (Klasörü SVN olmayan bir klasöre sürükleyin ve açılır menüden "Dışa Aktar ..." seçeneğini seçin) ve ardından Sil (her ikisi de Kaplumbağa ile).
Clay Nichols

12

Klasörü kaynak kontrolünden kaldırmak, ancak yerel olarak saklamak istiyorsanız, en kolay yol,

  1. klasörün bir yedeğini oluşturun (sadece başka bir yere kopyalayın)
  2. silmek için talimatları takip edin
  3. klasörü geri yükle
  4. yıkıcılığa klasörü "Yoksay" deyin

Ayrıca .svn, çıkardığınız klasörde dolaşan dizini de silmelisiniz, aksi takdirde svn / kaplumbağa kafa karıştırıcı olur. Ayrıca, 1. adım için bir "Dışa Aktarma" da yapabilirsiniz;.svn dizini (bunu tek bir dizin yerine bütün bir dizin ağacı için yapıyorsanız, bu, klasörleri elle temizlemekten çok daha uygundur) .


1
(1) için kopyanın SVN verilerinden kurtulmak için Dışa Aktarabilirsiniz.
dahlbyk

Doğru - TortoiseSVN aracılığıyla silmeniz, geri yüklemeniz ve ardından içindeki tüm svn klasörlerini (ve .version) silmeniz gerekir.
Şans

* ve sonra görmezden gelin - bir cazibe gibi çalıştı (teşekkürler)
Chance

Benim için, sadece onu dışa aktarmak SVN deposundan ve klasördeki yeşil onay işaretlerinden kurtuldu, istediğim.
Hammad Khan

7

TortoiseSVN menüsünde, size depodan ayrılmış klasörün bir kopyasını verecek bir Dışa Aktarma seçeneği vardır. Alternatif olarak, bir klasörü sağ tıklayıp sürükleyebilir ve "SVN Buraya aktar" veya "SVN Tümünü buraya aktar" seçeneğini belirleyebilirsiniz.

"Tümünü dışa aktar", Dışa Aktar iletişim kutusundaki "Sürümsüz dosyaları da dışa aktar" ı seçmeye eşdeğerdir; bu, çalışma kopyasını .svn klasörleri olmadan etkin bir şekilde klonlar.


6

Dizine sağ tıklayın, TortoiseSVN -> Sil'e gidin . Daha sonra ana dizine ve SVN Commit'e sağ tıklarsınız ... ve bu, klasörü kaldıracaktır.


2
Bu, klasörü de silecektir.
tunnuz

Aradığım cevap buydu
Oldukça Düzensiz

2

Windows Arama, sistem ve gizli dosya bayrağını ayarla ... dosya adı ".svn" ... aradıktan sonra - sıralayın, böylece tüm .svn dizinleri birlikte gruplanır ... vurgulayın - sil'e basın :)


2

Tüm .svn klasörlerini alıp tek bir klasörde birleştiren kaplumbağa komutunu "SVN 1.7'ye Güncelle" komutunu çalıştırdım. Daha sonra yalnızca bir .svn klasörünü silebilirdim ve her şey yolunda gitti!


2

TortoiseSVN ile bir dosyanın (veya dizinin) yerel bir sürümünü ayrıştırmak ve saklamak için üç basit yöntem olduğunu görüyorum :

  1. Stefan'ın yazdığı yolla ihracat yapmak ;
  2. bob esponja'nın cevabı olarak Shift tuşuyla erişilen "sil (Yerel tut)" işlevi ;
  3. Bu cevapla bildirdiğim listeyi geri çevirme ve yok saymak için ekle seçeneği

İkinci yöntemi üç yöntemden en kolayı, ilkini (en çok oylanan) gerçekleştirilecek işlemler açısından en uzun olanı buluyorum.


2

Sürüm kontrolünden kaldırmak istediğiniz klasörün içindeki .svn klasörünü silin.


1

Bu benim için çalıştı:

  1. Silmek istediğiniz klasöre / dala sağ tıklayın ve TortoiseSNV-> Sil'i kullanın
  2. Bir temizlik yapın. Bunu komuta hattından yaptım svn cleanup <path to the folder to delete including folder name>; aksi takdirde, klasöre aynı sağ tıklamayı yapabilir ve bir temizleme gerçekleştirebilirsiniz.
  3. Silmek istediğiniz klasörün üst dizinine gidin ve değişiklikleri uygulayın.

Bu, klasörü çalışma dizininizden ve Subversion'dan kaldırmalıdır.


1

"Versiyonsuz dosyaları aktar" seçeneği seçiliyken klasörü yeni bir konuma aktarmak benim için harika çalıştı. TortoiseSVN, Subversion'a özgü tüm ayarları kaldırır ve temiz bir klasör elde edersiniz. Artık orijinali silebilir ve dışa aktarılan yeni klasörü oraya taşıyabilirsiniz.


0

Arada bir, Subversion'dan, artık sürüm kontrolü altında olmasını istediğimi bildiğim çalışma kopya klasörleriyle karşılaşıyorum. Onları "ters çevirmek" istiyorum. Genellikle .svn ile ilgili tüm klasörlerde bir tür bulup silerim, ancak TortoiseSVN'iniz kurulu ise daha kolay bir yol var.

"Dışa Aktar" komutuna aşina olmalısınız. Bu, tüm bu sinir bozucu .svn klasörlerinin olmadığı yeni bir konumda dosyaların bir kopyasını oluşturacaktır. Bir şeyi 'ters çevirmek' istiyor ancak bir kopyasını istemiyorsanız - sadece bir "dışa aktarın" yapın ve Tortoise "dışa aktarılacak klasörü" istediğinde, çalışma kopyanızın bulunduğu klasörü seçin! Kaplumbağa tüm .svn klasörlerini kaldırmaya devam edecek.

Alıntı: http://thecrumb.com/2008/09/25/removing-svn-files-with-tortoisesvn/


-1

Çalışan bir kopyaya sağ tıklayın ve içerik menüsünden "Dışa Aktar ..." seçeneğini seçin. Klasöre göz atma diyaloğu gösterilir.

Hedef olarak çalışma kopyanızın üzerinde olduğu yolu seçmelisiniz. TortoiseSVN, bu çalışan kopyanın tüm .svn klasörlerini kaldırmak isteyip istemediğinizi soracaktır. Sadece evet diyor!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.