подвижный .hgignore - не проигнорирует файлы

Я пытаюсь проигнорировать файл в своем проекте с .hgignore и просто не могу понять это. Файл расположен в приложении/представлениях/шаблонах / _ changes.erb (относительно корня проекта, где .hgignore), и ничто, что я пробую, кажись, работать:

#.hgignore
syntax: glob
app/views/patterns/_changes.erb
*changes.erb
public/files/* # this works

Я читал, .hgignore не различает папки и файлы, но не может действительно заставить его произойти. Какая-либо подсказка?спасибо.

6
задан sa125 1 February 2010 в 14:36
поделиться

1 ответ

Необходимо использовать svnadmin dump для получения файла дампа текущего репозитория и, возможно, svndumpfilter для обработки файла дампа. Вы также можете вручную изменить файл дампа до тех пор, пока вы осторожны.

Это, вероятно, не будет быстрой и легкой работой, но это может быть сделано. Я сделал нечто подобное, только для гораздо меньшего хранилища. У меня было репо с примерно 150 редакциями, которые заняли около 600MB.

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

-121--2481919-

Это точно возможно - и это правильный способ

Предполагая, что вы хотели ввести

struct st *x = malloc(sizeof(struct st)); 

ps. Вы должны сделать sizeof (struct), даже когда вы знаете размер всего содержимого, потому что компилятор может заложить структуру так, что memebers выровнены.

struct tm {
  int x;
  char y;
}

может иметь размер, отличный от

struct tm {
  char y;
  int x;
}
-121--1373993-

Если вы только что поставили:

_changes.erb

в качестве записи, это должно работать. Это имя файла будет игнорироваться независимо от расположения. Обратите внимание, что если файл уже находится в репозитории, он не будет УДАЛЯТЬ его... он просто не предложит добавить его в следующий раз, когда увидит файл с таким именем.

Если вы хотите удалить файл из системы управления версиями, используйте команду

hg forget _changes.erb

(Обратите внимание, что это приведет к удалению файла из текущей версии. Файл всегда остается в прошлых наборах изменений, т.е. это не полная очистка файла.)

13
ответ дан 8 December 2019 в 18:36
поделиться
Другие вопросы по тегам:

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