SVN ilə bir qovluğu görməmək üçün necə?

Mən SVN-ni istifadə etməyə başladım və qaynağı idarə edərkən mənə lazım olmayan bir önbellek var. SVN ilə bütün qovluğu / qovluğu görməməzliyəm?

OS X və command line versiyalarınıTextMate istifadə edirəm.

706
22 сент. Gilean 22 Sentyabrda qurdu . 2008-09-22 19:55 '08 at 7:55 pm 2008-09-22 19:55
@ 23 cavab

svn:ignore seçin svn:ignore ana svn:ignore əmlakını yox svn:ignore :

 svn propset svn:ignore dirname . 

Əgər görməmiş bir neçə şey varsa, əmlak dəyərində yeni xəttli simvollarla ayırın. Bu halda, xarici redaktoru istifadə edərək əmlak dəyərini dəyişdirmək daha asandır:

 svn propedit svn:ignore . 
738
22 сент. Jason Cohen Sep 22- ə cavab verin 2008-09-22 19:56 '08 saat 19:56 'da 2008-09-22 19:56

Dizin strukturunun bir nümunəsi:

 \project \source \cache \other 

project zaman önbellek kitabçanızın əlavə edilmədiyini və bu kimi göstərildiyini görürsünüz.

 > svn st M source ? cache 

Möhtərəmliyi yox etmək üçün bunu edin

svn propset svn: önbelleği yox sayın

burada svn:ignore sizin təyin etdiyiniz əmlakın adıdır, cache əmlakın dəyəri, a . Bu, bu əmlakı təyin etdiyiniz kataloqdur. Bu, əmlaka ehtiyacı olan cache kataloqunun əsas qovluğu olmalıdır.

border=0

Hansı xüsusiyyətləri təyin etdiyini yoxlamaq üçün:

 > svn proplist Properties on '.': svn:ignore 

svn:ignore dəyərini görmək svn:ignore :

 > svn propget svn:ignore cache 

Daha əvvəl təyin edilmiş xüsusiyyətləri aradan qaldırmaq üçün:

 svn propdel svn:ignore 
386
22 сент. Cavab 22 sentyabrda craigb verilir 2008-09-22 20:06 '08 at 8:06 pm 2008-09-22 20:06

Qeyd etmək vacibdir:

Komanda xəttində istifadə edə bilməzsiniz

 svn add * 

Komut satırı genişlənəcəkdir *svn add etsəniz, bütün faylların əlavə olunmasını istəyir. Buna görə, bunun əvəzinə istifadə edin:

 svn add --force . 
127
08 мая '09 в 2:38 2009-05-08 02:38 cavab mayko tərəfindən 08 may 08: 02-da 2:38, 2009-05-08 02:38 ilə verilir

Bir müddət işləməyə çalışdığımdan bəri qeyd etmək lazımdır ki, əgər SVN-də fayllar artıq mövcud olsa, svn delete və sonra svn delete lazımdır.

Bilirəm ki, bu açıq-aşkar görünür, amma onlar kimi göstərilməkdədirlər ? Yalnız yerli onları görməmişəm düşündüyüm zaman svn status aldım.

78
30 окт. Cavab Kai 30 oct. 2009-10-30 18:02 '09 at 18:02 'da, 2009-10-30 18:02

Bir az genişləndirmək üçün svn komut satırı aracı ilə bunu etsəniz, yazın:

 svn propedit svn:ignore path/to/dir 

mətn redaktorunu açan və "*" daxil edin və içərisindəki hər şeyi nəzərə almamaq və + yaxın saxlayın - bu kataloqun özünü svn içərisində saxlayacaqdır, lakin dizindəki bütün faylları görməməyi, dizini görməməyi, valideynin yolunu istifadə etməsini və sonra adını faylda qovluq. Saxlanıldıqdan sonra yeniləməni ('svn up') həyata keçirin və müvafiq yolu yoxlayın.

67
22 сент. Greg Sep 22 tərəfindən verilmiş cavab 2008-09-22 20:00 '08 saat 20:00 'da 2008-09-22 20:00' də

svn:ignore qurun: əsas svn:ignore əmlakı yox svn:ignore :

 $ cd parentdir $ svn ps svn:ignore . 'cachedir' 

Bu, hər hansı bir mövcud svn:ignore üzərində yazılacaq svn:ignore dəyəri yox. Qiyməti aşağıdakılarla düzəldin:

 $ svn pe svn:ignore . 

Redaktorunuzu nə açacaqsınız? Hər bir satıra birdən çox şablon əlavə edə bilərsiniz.

Cari dəyəri aşağıdakılarla görə bilərsiniz:

 $ svn pg svn:ignore . 

Bir GUI istifadə edirsinizsə, bunun üçün bir menyu seçimi olmalıdır.

28
22 сент. Cavab Frank Szczerba tərəfindən Sep 22 2008-09-22 20:02 '08 at 8:02 pm 2008-09-22 20:02

Yuxarıda sadalanan bütün fəaliyyətləri görə təşəkkür edirik. Mən yalnız təcrübələrimdən bəzi əlavə məlumatları bölüşmək istərdim, faylları görməmişəm.


Qovluqlar artıq versiya nəzarəti altında olduqda

Svn idxal və svn co fayllarından sonra, biz adətən ilk dəfə etdiyimiz.

Bütün işləmə caching, alt qovluqları versiya nəzarət altında olacaq. belə ki svn ps svn əvvəl: ignore, biz depo aradan qaldırılması lazımdır.

SVN sürümünün 1.5 versiyası ilə, svn del --keep-local your_folder istifadə edə bilərsiniz, lakin əvvəlki svn del --keep-local your_folder mənim svn del --keep-local your_folder :

  • svn qovluqlarınızı təmiz bir surəti ixrac edir (heç bir gizli qovluq .svn )
  • svn yerli və depo
  • svn ci
  • Geri qovluqları kopyalayın
  • Svn st olun və qovluqların "?" İlə qeyd olunduğunu təsdiqləyin.
  • İndi həll yollarına görə svn ps edə bilərik.

Birdən çox qovluğu görməməyimiz lazımdır

  • Bir qovluğa svn:ignore kimi quraşdırılmalı iki qovluq var svn:ignore
  • Birini qurarsaq, digəri silinəcəkdir.
  • Sonra svn pe-ə ehtiyacımızın nə olduğunu düşünürük

svn pe mətn faylını redaktə etməsi lazımdır və zərurət yarandıqda bu komandan vi istifadə edərək bir mətn redaktoru qurmaq üçün istifadə edə bilərsiniz

 export SVN_EDITOR=vi 
  • "O" ilə yeni bir xətt aça bilərsiniz.
  • Etiraz etmək istədiyiniz bütün qovluq adlarını daxil edin.
  • Düzəliş rejimindən çıxmaq üçün "esc" düyməsini basın.
  • "Wq" yazın və sonra saxlamaq və çıxmaq üçün Enter düyməsini basın.

Fayl belə görünür:

 runtime cache attachments assets 
20
13 сент. Cavab sentyabrın 13-də Elliot Yap tərəfindən verilir 2011-09-13 06:26 '11 saat 06:26 'da 2011-09-13 06:26

Əvvəl çıxarın ...

foo artıq versiya nəzarətindədirsə, əvvəl silin:

 svn rm --keep-local foo 

... sonra ignore:

 svn propset svn:ignore foo . 
16
27 июня '13 в 18:16 2013-06-27 18:16 Cavab mat yaraları ilə verilir 27 İyun 2013 'da 18:16 2013-06-27 18:16

... və bir neçə qovluqları (məsələn, build/ temp/*.tmp ) yox saymaq istəyirsinizsə, onu iki addımda (birinciliyi yox sayaraq, xüsusiyyətləri yox sayın (digər cavabları baxın) redaktə edə bilərsiniz və ya bir şey yaza bilərsiniz kimi bir şey

 svn propset svn:ignore "build temp *.tmp" . 

komanda xəttində.

12
17 нояб. Cavab 17 noyabr tarixində DerMike tərəfindən verilir. 2010-11-17 13:25 '10 at 13:25 2010-11-17 13:25

Müəyyən SVN TortoiseSVN müştəri istifadə edirsinizsə, onda siz tövsiyə etdiyinizdə, sağ tıklaya və "Əlaqələrin Siyahısına Əlavə et" seçməyinizə imkanınız var.

11

Daxili qovluqlara baxmayaraq problem yaşayıram; Mən görməməyi istəməyən üst kataloq, "svn status" ilə göstərməyəcək, lakin bütün alt dizinler. Yəqin ki, hər kəs üçün aydındır, amma bunu paylaşacağımı düşünürəm:

Məsələn:

/ gövdə

/ gövdə / önbellek

/ gövdə / cache / subdir1

/ gövdə / cache / subdir2

 cd /trunk svn ps svn:ignore . /cache cd /trunk/cache svn ps svn:ignore . * svn ci 
5
04 окт. Cavab 04 apreldə aprelin 4-də verilir . 2010-10-04 13:22 '10 at 13:22 2010-10-04 13:22

Çoxlu sayılmaması üçün başlı oneliner:

 svn propset svn:ignore ".project"$'\n'".settings"$'\n'".buildpath" "yourpath" 
4
05 сент. Fedir RYKHTIK tərəfindən verilmiş cavab 05 Sep. 2011-09-05 12:24 '11 'də 12:24' də 2011-09-05 12:24 'də

HAVA YOLLARI OLACAQ YÖNETİCİLERİ SAVE:

  • Bu, faylları deposundan siləcək, lakin SVN nəzarət altında qovluğu saxlayır:

svn silmək - saxlama-yerli yol / directory_to_keep / *

  1. sonra dizini (və bütün məzmunu) görməməlisiniz:

svn propset svn: ignore "*" yol / directory_to_keep

3
14 июня '15 в 1:39 2015-06-14 01:39 cavab 14 iyun '15 'da, 1:39' də veriləcək

Jason'ın cavabı hiylə olacaq. Bununla belə, svn qurmaq yerinə: ". önbellek dizininde, svn ana dizine "önbellek" daxil edə bilərsiniz: önbellek kataloq hər zaman mövcud deyilsə, ignore. Bunu bir neçə "atılmış" qovluqda edirəm.

3
22 сент. cavab harpo 22 sep verilir . 2008-09-22 20:02 '08 at 8:02 pm 2008-09-22 20:02

"Təşəkkür edirik" svn faylları məhv etmək üçün belə bir iyrənc, xəyal və çətin bir şəkildə.

Beləliklə, svn-ignore-hekayəsini yazdım:

 #!/bin/sh # svn-ignore-all # usage: # 1. run svn status to see what is going on at each step # 2. add or commit all files that you DO want to have in svn # 3. remove any random files that you don't want to svn:ignore # 4. run this script to svn:ignore everything marked '?' in output of `svn status` svn status | grep '^?' | sed 's/^? *//' | while read f; do d=`dirname "$f"` b=`basename "$f"` ignore=`svn propget svn:ignore "$d"` if [ -n "$ignore" ]; then ignore="$ignore " fi ignore="$ignore$b" svn propset svn:ignore "$ignore" "$d" done 

Bundan əlavə, faylların / yolların müəyyən bir siyahısını yox saymaq üçün bu variantdan svn-ignore istifadə edə bilərik. Yəqin ki, svn-ignore - hər şey xar svn-ignore oxşar olmalıdır.

 #!/bin/sh # svn-ignore # usage: # svn-ignore file/to/ignore ... for f; do d=`dirname "$f"` b=`basename "$f"` ignore=`svn propget svn:ignore "$d"` if [ -n "$ignore" ]; then ignore="$ignore " fi ignore="$ignore$b" svn propset svn:ignore "$ignore" "$d" done 

Daha bir şey: Mən çox vaxt təsadüfi faylları ilə svn-checkoutumu çirkləndirirəm. Təqdim etmə vaxtı gəldikdə, bu faylları "köhnə" alt qovluğa köçürdüm və svn-ə "köhnə" yi görməmişəm.

3
08 окт. Sam Vottsə cavab 08 oktyabr 2013-10-08 09:20 '13 at 9:20 2013-10-08 09:20

Layihə diziniz / Project olaraq adlandırılmışsa və önbellek diziniz / Project / Cache olaraq adlandırılırsa, Subversion xüsusiyyətini / Project-a təyin etməlisiniz. Mülkiyyət adı "svn: ignore" olmalıdır və əmlak dəyəri "Cache" olmalıdır.

Xassələr haqqında ətraflı məlumat üçün, bu səhifəni Subversion kitabçasına baxın.

3
22 сент. Cavab The Digital Gabeg tərəfindən verilir Sep 22 2008-09-22 20:01 '08 at 8:01 pm 2008-09-22 20:01

TortoiseSVN kimi bir SVN interfeysi, və ya bir neçə IDE inteqrasiyasından istifadə edirsinizsə, eyni menyuda bir öhdəlik / əlavə əməliyyat kimi bir ignore seçimi olmalıdır.

2
22 сент. Chris Marasti-Georg tərəfindən verilmiş cavab 22 Sep. 2008-09-22 20:01 '08 at 8:01 pm 2008-09-22 20:01

Svn qurun: əmlakı görməyin. Çox UI svn alətlərinin bir yolu var, eləcə də linkdə əmr satırının müzakirəsi.

1
22 сент. Joe Skora tərəfindən verilmiş cavab 22 sentyabr 2008-09-22 19:56 '08 saat 19:56 'da 2008-09-22 19:56

Versiyalardan istifadə etdiyiniz üçün həqiqətən çox sadədir:

  • Bülten kopyasını bax
  • Görməmək üçün kataloqa basın
  • Sağdakı "Yoksay" sahəsində "Düzenle"
  • * Daxil edin. * Bütün faylları (və ya yalnız jpg faylları üçün * .jpg) görməməlisiniz.
1
24 июля '12 в 4:45 2012-07-24 04:45 cavab 24 iyul 2012-ci il saat 4: 45-də Andrewə verilir. 2012-07-24 04:45

Çizgilərinizə də baxın. Mən görmədiyim parametrlər faylında images/* daxil edilməməsini ./images/ . svn status -u qaçırdığımda, hələ də göstərdilərmi ? images ? images . Beləliklə, mən yalnış images dəyişdirməmişəm. Status yoxlaması göndərilib və təmizləndi.

1
24 сент. cavab cdmo 24 Sentyabr verilir. 2012-09-24 18:22 '12 saat 06:22 'da 2012-09-24 18:22

Eclipse aşağıdakıları həll etdi:

Öncelikle, qovluğu projeyle senkronize edin:

komanda → sinxronizasiya edin

Növbəti komanda görünüşündə, siz SVN server üçün törətdiyiniz bütün resursları görə bilərsiniz.

Beləliklə, ignore etmək istədiyiniz resursların resurs qovluğunu seçin və sonra onu görməməlisiniz

Komanda

-> svn:ignore əlavə et svn:ignore .

Bundan sonra, təsdiq pəncərəsində, ilk seçimi seçin: "adı ilə görməməlisən".

Məsələn, hədəf qovluğunu və onların .class resurslarını görməməyi istəmirəmsə sinxronizasiya edəcəyəm və sinxronizasiya görünümündə hədəf qovluğu seçəcəyəm. Bundan sonra seçəcəyəm

Team-> əlavə edin

əvvəl svn:ignore və təsdiq pəncərəsində ilk seçim təsdiq.

1
10 марта '14 в 16:12 2014-03-10 16:12 Cavab verilir amartinm7 10 mart '14 16:12 2014-03-10 16:12

Bu sadə fəaliyyəti necə öyrənmək üçün çox vaxt itirdikdən sonra onu dərc etməyə qərar verdim, layiqli izahat tapmaq çətin deyildi.

Əvvəlcə nümunənin quruluşuna icazə verin

$ svn st? layihə / gövdə / qol? layihə / gövdə / myfile.x

1 - əvvəlcə redaktoru qurun, işimdə vim ixrac SVN_EDITOR = vim

2 - "svn propedit svn: project / trunk /" layihəsini görməyin "yeni bir fayl açacaq və faylınızda və alt qovluğumuza əlavə edə bilərsiniz.

$ svn st? layihə / gövdə / myfile.x

təşəkkür edirəm

0
19 февр. Cavab 19 fevralda Bruno Marinho tərəfindən verilir . 2014-02-19 23:08 '14 at 23:08 2014-02-19 23:08

Etiketlərdə bağlı digər suallar və ya bir sual