Подверсия большой repos импорт/контроль

Я предполагаю, что ваш файл запросов будет выглядеть так, как показано ниже. Пожалуйста, попробуйте это решение Perl

$ cat query_ip.txt
# Query 1:
select a b c from
tab
# Hosts ip-127-8-8-1
where a = '1'

# Query 2:
select a b c from
tab2
# Hosts ip-127-0-0-1
where a = '1'

# Query 3:
select a b c from
tab3
# Hosts ip-127-9-9-1
where a = '1'

$  perl -0777 -ne ' 

Я предполагаю, что ваш файл запросов будет выглядеть так, как показано ниже. Пожалуйста, попробуйте это решение Perl

[110]

или попробуйте это.

$ perl -0777 -ne ' while( /(# Query.+?)(# Query.+|\Z)/smg ) { $x=$1 ; 

Я предполагаю, что ваш файл запросов будет выглядеть так, как показано ниже. Пожалуйста, попробуйте это решение Perl

[110]

или попробуйте это.

[111]="$2"; print "$x\n" if not $x=~/ip-127-0-0-1/ } ' query_ip.txt # Query 1: select a b c from tab # Hosts ip-127-8-8-1 where a = '1' # Query 3: select a b c from tab3 # Hosts ip-127-9-9-1 where a = '1' $
.="# Query "; while( /(# Query.+?)(# Query.+)/smg ) { $x=$1 ;

Я предполагаю, что ваш файл запросов будет выглядеть так, как показано ниже. Пожалуйста, попробуйте это решение Perl

[110]

или попробуйте это.

$ perl -0777 -ne ' while( /(# Query.+?)(# Query.+|\Z)/smg ) { $x=$1 ; 

Я предполагаю, что ваш файл запросов будет выглядеть так, как показано ниже. Пожалуйста, попробуйте это решение Perl

[110]

или попробуйте это.

[111]="$2"; print "$x\n" if not $x=~/ip-127-0-0-1/ } ' query_ip.txt # Query 1: select a b c from tab # Hosts ip-127-8-8-1 where a = '1' # Query 3: select a b c from tab3 # Hosts ip-127-9-9-1 where a = '1' $
="$2"; print $x if not $x=~/ip-127-0-0-1/ } ' query_ip.txt # Query 1: select a b c from tab # Hosts ip-127-8-8-1 where a = '1' # Query 3: select a b c from tab3 # Hosts ip-127-9-9-1 where a = '1' $

или попробуйте это.

$ perl -0777 -ne ' while( /(# Query.+?)(# Query.+|\Z)/smg ) { $x=$1 ; 

Я предполагаю, что ваш файл запросов будет выглядеть так, как показано ниже. Пожалуйста, попробуйте это решение Perl

[110]

или попробуйте это.

[111]="$2"; print "$x\n" if not $x=~/ip-127-0-0-1/ } ' query_ip.txt # Query 1: select a b c from tab # Hosts ip-127-8-8-1 where a = '1' # Query 3: select a b c from tab3 # Hosts ip-127-9-9-1 where a = '1' $
5
задан Zoe 10 November 2017 в 20:29
поделиться

5 ответов

Существует - это назвало "оперативный импорт", и это покрыто Подверсией FAQ здесь:

http://subversion.tigris.org/faq.html#in-place-import

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

12
ответ дан 18 December 2019 в 09:55
поделиться

Я обычно использую "svn mkdir" для создания соединительной линии/тегов/ответвлений непосредственно на сервере сразу после создания репозитория. Затем я могу проверить пустую соединительную линию, переместить мои начальные файлы в тот каталог, добавить и фиксировать их и начать работать.

1
ответ дан 18 December 2019 в 09:55
поделиться

Я договариваюсь об "оперативном импорте" процедура и также использование сценария для TTB-структуры (upvoted оба).

Просто маленькая подсказка:

Вы не должны импортировать огромное (десять из тысяч) количество файлов в единственной фиксации при использовании http (s), как время для отображения масштабов истории версий количеством добавленных записей. Причина этого поведения состоит в том, что апач должен аутентифицировать все введенные тракты agains svnaccess файл (конечно, только если Вы включили находящуюся на пути авторизацию). Это может представить Ваш неприменимый репозиторий, поскольку все файлы должны будут ожидать на журнале svn этой большой версии.

Необходимо разделить огромный импорт на уровнях каталога

3
ответ дан 18 December 2019 в 09:55
поделиться

контроль svn - сила позволяет Вам контроль workingcopy 'по' существующему пути. Это сохраняет Ваши старые файлы и добавляет файлы, которые находятся только в Вашем репозитории.

Для создания Вашего репозитория: можно выполнить несколько команд mkdir в репозиторий в единственной фиксации с помощью команды 'svnmucc', которая доступна в большинстве дистрибутивов Подверсии (например, SlikSVN).

Введите svnmucc без аргументов в пользу некоторой справки.

1
ответ дан 18 December 2019 в 09:55
поделиться

Если Вы проверили единственную папку, скопировали Ваши файлы в него, выполненный svn add и svn commit; Вы не должны должны быть удалять файлы и переконтроль.

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

0
ответ дан 18 December 2019 в 09:55
поделиться
Другие вопросы по тегам:

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