Исключая .git у Муравья <tar> задача

В вашем INSERT запросе вы ссылаетесь на foreign key (идентификатор 0), который не существует -> ограничение не выполнено

Я видел в ваших изменениях, прежде чем откатывать его, ваш CREATE TABLE сценарий.

Поле, содержащее ссылку на родителя, было создано следующим образом:

`id_processo_padre` int(11) NOT NULL DEFAULT '1'

Я предлагаю вам отредактировать это поле, чтобы сделать его обнуляемым:

ALTER TABLE `mTable` MODIFY `id_processo_padre` int(11) NULL;

Это позволит вам INSERT первого родителя верхнего уровня (или любого родителя верхнего уровня )

insert into mTable(record_name, self_fk, ...)
            values('processo prova', NULL, ...);
--                                   ^--^----------This

Проверьте сами:

Схема (MySQL) v5.7)

CREATE TABLE test
(
  id INT(6) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  parent_id INT(6) NULL,
  someData VARCHAR(255),
  FOREIGN KEY (parent_id) REFERENCES test(id)
);

INSERT INTO test VALUES (default, null, "parent"),
                        (default, 1, "child1_1"),
                        (default, 1, "child1_2"),
                        (default, 3, "child2_2");

Запрос № 1

SELECT t1.*, t2.someData AS "My parent's name" FROM test t1
LEFT JOIN test t2
ON t2.id = t1.parent_id
ORDER BY t1.id ASC;

Выход

| id  | parent_id | someData | My parent's name |
| --- | --------- | -------- | ---------------- |
| 1   | null      | parent   | null             |
| 2   | 1         | child1_1 | parent           |
| 3   | 1         | child1_2 | parent           |
| 4   | 3         | child2_2 | child1_2         |

Просмотр базы данных Fiddle

5
задан 18 January 2009 в 04:02
поделиться

2 ответа

Это работает:

<?xml version="1.0"?>
<project name="test" default="tar">
        <target name="tar">
            <tar
                destfile="sali-src-${version}.tgz"
                basedir="${basedir}"
                compression="gzip"
                excludes=".git/**, .gitignore/**, **/*.ipr, **/*.iws, **/*.iml">
            </tar>
        </target>
</project>

Ваши шаблоны были неправильными, для получения дополнительной информации о чтении шаблонов здесь: http://ant.apache.org/manual/dirtasks.html#patterns

3
ответ дан 14 December 2019 в 13:49
поделиться

Муравей предварительно сконфигурировал значение по умолчанию, исключает, которые препятствуют основанным на каталоге задачам обработать файлы управления для CVS, Подверсии и VSS. К сожалению, эти значения по умолчанию не покрывают никакие другие системы управления версиями. Однако можно изменить значения по умолчанию с помощью <defaultexcludes> задачи:

<defaultexcludes add="**/.git/**,**/.gitignore"/>

Это исключит Ваши файлы Мерзавца из любой последующей обработки (таким образом, каждое последующее использование <tar>, <javac>, <банки> или подобный проигнорирует файлы управления).

3
ответ дан 14 December 2019 в 13:49
поделиться
Другие вопросы по тегам:

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