Dosya nasıl taşınır?


219

TortoiseSVN SourceForge SVN deposuna karşı kullanıyorum. Düzeltme geçmişini korumak için bir dosyayı bir klasörden diğerine taşımak istiyorum. Mümkün mü? Eğer öyleyse, bunu nasıl yapacaksınız?

(Şu anki stratejim dosyayı yeni klasöre kopyalayıp teslim etmek ve ardından geçerli klasörden silmekti.)

Yanıtlar:


95

Subversion, dosyaları taşımak için yerel desteğe sahiptir.

svn move SOURCE DESTINATION

Daha fazla bilgi için çevrimiçi yardıma bakın (svn help move).


Ya da söylemenin başka bir yolu: svn move <current path/filename> <destination path/filename>
Joe

313

Bölüm 5.14.2'ye bakın. TortoiseSVN yardımının dosya ve klasörlerini taşıma (veya yardım dizininde "taşıma" bölümüne bakın). Sağa sürükleyerek bir hamle yaparsınız. Ayrıca, "tek" bir düzeltme yapmak için üst klasörden işlem yapmanız gerektiğini belirtmektedir. Bu, çalışan bir kopyadaki değişikliği yapmak için çalışır.

(Aşağıdaki görüntüdeki SVN öğelerinin yalnızca hedef klasör depoya eklenmişse görüneceğini unutmayın.)

kaplumbağa hareket menüsü

Bu işlemi Repo Tarayıcısı üzerinden de yapabilirsiniz (bölüm 5.23. Yardımın Havuz Tarayıcısı ).


Tüm dosyalarımı sağa sürüklediğimde vurguladığımda, normal Windows Gezgini menüsü geldi. "Taşı" yı seçmeme izin verdi ama bir SVN seçeneği değildi, bu yüzden hiçbir şey olmadığından emin değilim. Değişiklik olup olmadığını kontrol ettiğimde, 300 dosyanın silindiğini ve 300'ün sürümlendirilmediğini söyledi. Bu doğru bir şekilde çalıştı gibi görünmüyor. İşe yarayıp yaramadığını bilmeden taahhüt etmekten korkuyorum
Joe Phillips

48
Muhtemelen işe yaramadığını fark ettim çünkü yeni dizini henüz eklemedim / işlemedim
Joe Phillips

Bunun yıllar sonra olduğunu biliyorum - ama Joe'nun yorumu önemlidir. Ben de bununla mücadele ettim - cevaptaki o küçük notayı göz ardı ettim. Hedef Klasör SVN kontrolü altında olmalıdır, aksi takdirde bu çalışmaz. Neyse ki SVN boş klasörlerin eklenmesine izin veriyor. Klasörü SVN kontrolü altına yerleştirdikten sonra, sağ fare sürüklemesi yukarıda anlatıldığı gibi çalışacaktır. Aksi takdirde, genel Windows "Buraya kopyala / buraya taşı / iptal et" menüsü sunulur (örn. SVN seçenekleri eksik).
ripvlan

Bu mükemmeldi. Tek seferde 1.500'den fazla dosyayı taşımakta bazı sorunlar yaşadım. Onları tek seferde bir dizine taşımak, bu sorundan kurtulmak gibi görünüyordu.
Michael Murphy

80

TortoiseSVN ile dosyayı sadece disk üzerinde taşıyorum.

Değişikliklerimi yapmaya geldiğimde eksik dosyayı ve yenisini seçip sağ tıklama menüsünden " Taşımayı onar " ı seçiyorum :

resim açıklamasını buraya girin

Bu, IDE'min dosyaları dolaşmasına ve geçmişi kaybetmeden yeniden düzenleme araçlarını kullanmasına izin verebileceğim anlamına geliyor.


3
Dosyaları şimdi taşımak için tercih ettiğim yol bu. Bir uyarı; yalnızca taahhütler arasında bir seferde <20 dosya yapın, aksi takdirde birbiriyle ilişkili dosyaları bulmak çok zaman alabilir.
DarrenMB

@DarrenMB haklı: Bir Android Projesini Eclipse'den Android Studio'ya taşımak üzereyim. Tüm dosyalar taşınmalıdır. Bu yaklaşım burada kullanmak istediğim yaklaşım değil.
16'da Bondax

@Bondax evet, tüm projelerin taşınması için SVN içinden geçiş yapmaktan daha iyidir - bu çok sık yaptığınız bir şey olmalıdır. Bunu, bir proje sırasında çoğu geliştirici tarafından yapılan dosya hareketlerinin çoğunluğu için daha iyi bir yol buldum.
Keith

1
SVN 1.9.4 kaplumbağa kullanarak Onarım Taşıma da sahip değilim
Mark Patterson

@Mark Patterson: Seçeneği görüyorum ve ayrıca 1.9.4'üm (TortoiseSVN 1.9.4, Build 27285 ve Subversion 1.9.4, -release). Sorununuzun sürümle ilgili olduğunu sanmıyorum ... İşte bu özelliğin resmi dokümantasyonu: tortoisesvn.net/repairmoves.html
Yosko

37

TortoiseSVN'de bir yere sağ tıklayın ve TortoiseSVN> Repo Browser'a gidin ve depoyu açın.

Daha sonra tek yapmanız gereken dosyayı bir klasörden istediğiniz yere sürükleyip bırakmaktır. Bir taahhüt mesajı eklemenizi isteyecek ve varsayılan olarak "Dosya / klasör uzaktan taşındı"


22

TortoiseSVN'yi kullanarak klasörü sağ tıklayın ve bir konumdan diğerine sürükleyin. Sağ tıklatmayı bıraktığınızda "SVN Move Sürüm Dosyası" seçeneğiniz olacaktır. Ancak, SVN'nin orada "süslü" bir şey yapmadığını, ancak dosyayı önceki konumda sildiğini ve yeni konuma eklediğini düşünüyorum.


18

TortoiseSVN istemcisi için:

  1. Taşımak istediğiniz dosyaları seçin,
  2. Dosyaları sağ tıklayın ve taşımak istediğiniz klasöre sürükleyin,
  3. Bir klasöre sürükleyip bıraktıktan sonra bir pencere açılır. Click "svn burada sürüm kalem (ler) Taşı" ,
  4. Yukarı tıkladıktan sonra taahhüt penceresi mesaj kutusu görünecektir. Bir mesaj girin ve gönderin.

Şimdi işiniz bitti.


8

Dosyayı genellikle yaptığınız gibi işletim sistemi içerik menüsü aracılığıyla kesin, ardından normal yapıştırma yapmak yerine, bağlam menüsünü getirmek için sağ tıklayın ve ardından seçin TortoiseSVN -> Paste(kökten hem eski hem de yeni dosyaları dahil etmeyi taahhüt ettiğinizden emin olun).


4

sanırım tortoisesvn svn tarayıcıda sadece bir yerden diğerine sürükleyebilirsiniz.



1

Sürüm 1.5'ten başlayarak yanlış değilsem SVN taşınan dosyaları \ klasörleri izleyebilir. TortoiseSVN kullanımı sürükle ve bırak yöntemiyle dosyayı taşıyabilir.


1

Kaplumbağa tarafından "yeniden adlandırma" olarak da adlandırılabilir, ancak svn move, barebones svn istemcisindeki komuttur.


en basit ve en doğru cevap budur! TortoiseSVN hareketli dosyaları kullanarak sağ tıklama> yeniden adlandırma ile yapılır. bu kadar.
RoeeK

1

TortoiseSVN kullanarak dosya aktarma:

Adım: 1 Lütfen Taşımak istediğiniz dosyaları seçin, Dosyaları sağ tıklayıp taşımak istediğiniz klasöre sürükleyin, Aşağıdaki talimatları izledikten sonra bir pencere açılır

SVN seçeneği

Adım 2: Yukarıya tıkladıktan sonra dosyayı aşağıda belirtildiği gibi taahhüt edin

SVN Taahhüdü


0

Klasörleri Depo Tarayıcı üzerinden taşıyorsanız, sağ tıklamada Taşı seçeneği yoktur; tek yol sürükleyip bırakmak.

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.