TortoiseSVN'de bir dosyayı (veya klasörü) bir klasörden diğerine nasıl taşıyabilirim?


247

Bunu yapmak için Repo Tarayıcısını kullanmak zorunda kalmadan ve iki bağımsız ekleme / silme işlemi oluşturmadan bir dosyayı veya klasörü bir yerden başka bir yere taşımak istiyorum. Repo Tarayıcıyı kullanmak, daha sonra herhangi bir destekleyici değişikliği (örneğin .csproj dosyası gibi) teslim edene kadar kodunuzun kırık bir durumda asılı kalması dışında iyi çalışır.

Güncelleme: İnsanlar komut satırından "hareket etmeyi" önermişlerdir. TortoiseSVN eşdeğeri var mı?

Yanıtlar:


448

Tortoise SVNDüğmesini kullanarak bir dosyayı veya dosya kümesini taşımak için , hedef dosyaları sağ tıklatıp sürükleyin ve sağ fare düğmesini bırakın. Açılır menüde bir SVN move versioned files hereseçenek olacaktır .

SVN move versioned files hereSeçeneğin görünmesi için hedef klasörün depoya önceden eklenmiş olması gerektiğini unutmayın .


32
Aynı şeyi yapmam gerekiyordu ve bu mükemmel bir şekilde çalıştı. Bu seçeneği hiç bilmiyordum. Çok teşekkürler!
DavGarcia

4
Teşekkür ederim! Not: Daha sonra, değişiklik günlüğünde bir grup DELETED ve ADDED dosya ve dizinini gösterir, ancak düzeltme geçmişi etrafındaki dosyaları izler. :)
Yoh Suzuki

1
Dosyayı zaten taşıdım, ancak svn hala başka bir dizinde olduğunu düşünürsem ne yapmam gerekir?
Shawn Mclean

4
Ayrıca (kesinlikle v1.7.6'da) dosyaları taşıdığınız dizinin zaten alt
sürüm

Efsanevi cevap günümü yaptı, ty!
Cyril Gandon


22

Windows Gezgini'nde, sağ fare düğmesiyle, dosyayı tıklatıp bulunduğu yerden istediğiniz yere sürükleyin. Farenin sağ tuşunu bıraktığınızda, "SVN Sürümlü dosyayı buraya getir" gibi seçeneklerin bulunduğu bir içerik menüsü göreceksiniz.

http://tortoisesvn.net/most-forgotten-feature



5

Dosyaları taşımak ve csproj dosyalarını güncel tutmak istiyorsanız , en kolay yol AnkhSVN gibi bir Visual Studio eklentisi kullanmaktır . Bu, hem taşıma eylemini (silme + geçmişle ekleme olarak, çünkü Subversion böyle çalışır) hem de .csproj'da bir değişikliği otomatik olarak gerçekleştirir.


4

Komut satırından yazabilirsiniz svn mv path1 path2. Bu bir ekleme ve silme işlemi yaratacaktır, ancak Subversion'da bunun bildiğim kadarıyla bir yolu yoktur.



1

Kaplumbağa'nın RENAME komutunu kullanın ve göreli bir yol yazın ("klasör / dosya.ext").


0

Daha önce de belirtildiği gibi, ekleme ve silme komutları oluşturacaksınız. Svn move komutunu hem çalışma kopyanızda hem de depo URL'sinde kullanabilirsiniz. Çalışan kopyanızı kullanırsanız, değişiklikler yapılmayacaktır - ayrı bir işlem yapmanız gerekir.

Bir URL'yi taşırsanız, bir --mesaj sağlamanız gerekir ve değişiklikler derhal depoya yansıtılır.


0

svn moveDosya / klasörü taşımak için komutu kullanın .


0

Farenin sağ düğmesini kullanarak dosyayı sürüklemelisiniz. Dosyayı yeni hedefe bıraktığınız anda seçeneği gözlemleyeceksiniz:

SVN sürüm dosyalarını buraya taşır.

Sadece bu seçeneği seçin ve işiniz bitti !!

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.