Как сохранить SVN от обновления каталога уже в хранилище

Отображение ошибок на экране должно быть полностью подавлено при запуске в процессе производства, а затем записывать их в файл для проверки и исправления. В файле php.ini имеются подробные сведения и рекомендуемые настройки.

13
задан Kirby 4 February 2009 в 21:40
поделиться

8 ответов

Таким образом, я просто придумал то, что я думаю, о самом быстром ответе на вопрос. Так как SVN не имеет способа автопроигнорировать каталоги, которые я не хочу обновленный...

Вот моя существующая структура dir:

корень-> goodDir 1-> goodDir 2 и т.д.

я удалил плохие каталоги из своего контроля. Я не могу привести в порядок 'svn' от корневого каталога, потому что он пытается перепроверить плохие каталоги.

, Но, следующая команда работает приятно:

  ls | xargs svn up

Короткий, сладкий, простой, и легкий помнить.

-2
ответ дан Kirby 5 February 2009 в 07:40
поделиться
  • 1
    Это прекрасно. Alagazam обеспечивает сборку, которую можно загрузить как простая zip, готовая пойти. – Boinst 22 October 2013 в 18:10

Если Вы переименуете .svn каталог в плохой папке и затем выполните обновление, то svn перескочит через каталог и скажет, что это было удалено даже при том, что это все еще там.

необходимо будет отложить его хотя, когда Вы хотите фиксировать, по крайней мере, на верхнем уровне, который содержит плохой каталог.

3
ответ дан Andrew Burgess 5 February 2009 в 07:40
поделиться
  • 1
    О, — также я использую условные комментарии так, чтобы код для фиксации IE 7 и 6 только был применен в IE 7 и 6. I’ve, переписанный Ваш пример соответственно. Это избегает проблем с inline-block в Firefox 2 и означает, что весь IES после 7 получает надлежащее float - базирующийся код. – Paul D. Waite 5 May 2010 в 02:36

Вы могли использовать сценарий для обновления svn - нерекурсивный текущий каталог, затем индивидуально обновить остающиеся подкаталоги recurvively. Со сценарием удара Вы могли циклично выполниться по всем подкаталогам и просто перескочить через нарушающий.

Что-то вроде этого:

#!/bin/bash

BADDIR="bad"
FILELIST="*"

svn update --non-recursive

for file in $FILELIST
do
if [ -d $file ]
then
   if [ $file != $BADDIR ] 
   then
     svn update $file
   fi
fi
done
4
ответ дан Stephen 5 February 2009 в 07:40
поделиться
  • 1
    Достаточно ярмарка - я пытался добавить float: right к тестовым ОТДЕЛЕНИЯМ и inline-block к контейнеру, но этому didn' t работают в IE6 - кажется, что плавание права сделало элементы 100% шириной несмотря ни на что. О, хорошо по крайней мере, эффект возможен так или иначе:-P – cryo 5 May 2010 в 03:19

Вы могли указать - нерекурсивный, или-N для подавления его от получения всего subdirs

и явно делают обновление на тех, что Вы хотите.

А маленький пакетный файл сделал бы его легко repeatble

\0

0
ответ дан 5 February 2009 в 07:40
поделиться
  • 1
    Я вижу где движение you’re; я думаю, что предпочитаю inline-block решение для IE, хотя, поскольку это занимается проблемой интервала без потребности в отрицательных полях. – Paul D. Waite 5 May 2010 в 09:50

Можно сделать редкий контроль :

svn co url/to/repo mywc --depth=files

, который получит Вас туалет только с файлами в нем, никакими подпапками. Можно теперь получить все папки, которые Вы хотите с

svn up url/to/repo/subfolder1 --set-depth infinity 
svn up url/to/repo/subfolder2 --set-depth infinity 
svn up url/to/repo/subfolder3 --set-depth infinity 
...
10
ответ дан Stefan 5 February 2009 в 07:40
поделиться
  • 1
    Вы могли бы хотеть использовать inline-block вместо inline. – Casey Chu 3 May 2010 в 05:10

Решения уже, если, я сказал бы, что потребность проигнорировать одну часть репозитория регулярно является ясным знаком плохой структуры репозитория. Попытайтесь найти способ переместить его в другое местоположение в репозитории или чем-то как этот.

0
ответ дан Mart Oruaas 5 February 2009 в 07:40
поделиться
  • 1
    Вставка копии от существующей установки является одним решением, но I' d нравится видеть сначала если там, возможно, isn' t некоторый клиент, который не требует установки дизайном. – Vilx- 29 March 2009 в 07:06

Если это не необходимая папка для повседневной работы для Вас (или Ваша группа), Вы могли попросить, чтобы администратор обновил svn иерархию для перемещения той папки в тот же уровень (или выше), чем папки, которые необходимо обновить.

, например

projet - non-essential folder 
       \ essential folder

и необходимо будет только обновить (контроль) "существенную папку", и другие должны будут также обновить (контроль) "несущественную папку".

0
ответ дан Max 5 February 2009 в 07:40
поделиться

Решение Kirby является чистым за исключением того, что оно не обновляет текущий каталог.

Если у Вас есть структура как это:

root -
     |-subdir1
     |-subdir2
     |-fileA
     |-fileB

Решение Kirby не обновит fileA, fileB и любые другие файлы, которые позже добавляются к корневому каталогу.

Вы захотите сложить "svn-N". Вы могли сделать это с псевдонимом и точкой с запятой:

alias myup='ls | args svn up; svn up -N'

(Это - синтаксис псевдонима удара. Если Вы используете другую оболочку, изменяетесь по мере необходимости),

0
ответ дан 1 December 2019 в 19:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: