2009-02-27 16 views
1

Aynı SVN deposunun altında birkaç projeyi saklıyorum. Kılavuzu takip ettim ve yaptım: svnadmin dump c:\repository | svndumpfilter include <my project> > myproject.dump.Bir SVN deposundan tek bir projeyi dışa aktarma

Sorunum, "Geçersiz kopya kaynak yolu" hatasıyla svndumpfilter bobinleri, çünkü belirli projeyi bir süre önce şubelerden bir başka klasöre taşıdığımız için.

Bu sorunla ilgilenen biri oldu mu?

Şu anda, hatalara neden olabilecek düzeltmeleri atlayarak, ana depoları parçalara ayırmayı düşünüyorum. Sonra her bir parçayı yeni bir depoya, her bir klasörün altında bir klasöre yükler ve Eclipse kullanarak birleştiririm. Bu sana akılcı geliyor mu? Bununla ilgili herhangi bir sorun görüyor musunuz?

cevap

0

Bu proje nasıl geçti? Dosyaları/dizinleri taşımak için kullanılabilecek bir svn move komutu vardır ve daha önemlisi, Subversion'ın söz konusu dosyaların/dizinlerin taşındığını bilmesine izin verin. Zaten taşıdığımızdan

svn move -m "Moved old/dir to new/dir" file:///url/to/old/dir file:///url/to/new/dir 

, sana projenin eski konumuna svn delete kullanmanız önerilir. Bu eski konumuna başvuruları kaldırmak için Subversion zorlamak olmalıdır:

svn delete -m "Project was moved some time ago, reflecting in repository" file:///url/to/old/dir 
0

sözdizimi: Bu proje altında her şey bulunacaktır

svnadmin dump c:\repository | svndumpfilter include project > myproject.dump 

.

Daha fazla bilgi için svndumpfilter yardımını ekledim.

$ svndumpfilter help include 
include: Filter out nodes without given prefixes from dumpstream. 
usage: svndumpfilter include PATH_PREFIX... 

Valid options: 
    --drop-empty-revs  : Remove revisions emptied by filtering. 
    --renumber-revs   : Renumber revisions left after filtering. 
    --skip-missing-merge-sources : Skip missing merge sources. 
    --targets ARG   : Pass contents of file ARG as additional args 
    --preserve-revprops  : Don't filter revision properties. 
    --quiet     : Do not display filtering statistics. 
İlgili konular