Я предполагаю, что ваш файл запросов будет выглядеть так, как показано ниже. Пожалуйста, попробуйте это решение 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'
$
Существует - это назвало "оперативный импорт", и это покрыто Подверсией FAQ здесь:
http://subversion.tigris.org/faq.html#in-place-import
То, что Вы действительно делаете, создает новый пустой проект в репозитории, проверяя пустой проект Ваша локальная папка - который превращает Вашу папку в рабочую копию - и затем добавляющий все Ваши (существующие) файлы к тому 'пустому' проекту, таким образом, они добавляются к репозиторию, когда Вы делаете фиксацию svn.
Я обычно использую "svn mkdir" для создания соединительной линии/тегов/ответвлений непосредственно на сервере сразу после создания репозитория. Затем я могу проверить пустую соединительную линию, переместить мои начальные файлы в тот каталог, добавить и фиксировать их и начать работать.
Я договариваюсь об "оперативном импорте" процедура и также использование сценария для TTB-структуры (upvoted оба).
Просто маленькая подсказка:
Вы не должны импортировать огромное (десять из тысяч) количество файлов в единственной фиксации при использовании http (s), как время для отображения масштабов истории версий количеством добавленных записей. Причина этого поведения состоит в том, что апач должен аутентифицировать все введенные тракты agains svnaccess файл (конечно, только если Вы включили находящуюся на пути авторизацию). Это может представить Ваш неприменимый репозиторий, поскольку все файлы должны будут ожидать на журнале svn этой большой версии.
Необходимо разделить огромный импорт на уровнях каталога
контроль svn - сила позволяет Вам контроль workingcopy 'по' существующему пути. Это сохраняет Ваши старые файлы и добавляет файлы, которые находятся только в Вашем репозитории.
Для создания Вашего репозитория: можно выполнить несколько команд mkdir в репозиторий в единственной фиксации с помощью команды 'svnmucc', которая доступна в большинстве дистрибутивов Подверсии (например, SlikSVN).
Введите svnmucc без аргументов в пользу некоторой справки.
Если Вы проверили единственную папку, скопировали Ваши файлы в него, выполненный svn add
и svn commit
; Вы не должны должны быть удалять файлы и переконтроль.
Используйте файлы на месте: после того как они фиксировались, как Вы описываете, они готовы работаться на.