Как вы можете указать файлы для игнорирования в svn при использовании git и git -svn bridge?

Существует репозиторий master subversion, в котором я клонировал репозиторий git. У меня есть много проигнорированных файлов в моем .gitignore, о котором я хотел бы знать репозиторий svn.

Я знаю, что могу использовать git svn show-ignore, чтобы вытащить проигнорированный список из подрывной работы, но как я могу сделать обратное? Отправить список файлов, которые будут проигнорированы обратно в svn repo?

Git version (и git -svn в той же версии):

git --version 
git version 1.7.0.5

Ответ 1

Хорошо, поэтому один (раздражающий) метод, который я нашел, это:

(шаг удобства) добавьте файл gitignore в репозиторий, чтобы он отслеживался.

Сделайте svn checkout.

svn propedit svn:ignore ./

Добавьте все содержимое файла отслеживаемого gitignore.

Это довольно уродливо, и кто любит на самом деле прикасаться и проверять svn, когда вы работаете с git? У кого-то есть лучшая альтернатива?

Ответ 2

Git svn не поддерживает это, поэтому вам придется делать это самостоятельно на отдельной проверке svn. Из руководства:

Мы игнорируем все свойства SVN, кроме svn: executable

Было бы очень приятно, хотя если бы это был не ответ...

Ответ 3

Да, это возможно. Просто установите SubGit в свой репозиторий SVN. Он действует как параллельный безопасный мост и выполняет двунаправленный перевод (вызванный перехватами). Он преобразует теги SVN в теги Git, ветки к ветвям, svn: игнорирует до .gitignore, svn: eol-style для атрибута "eol" и "text".gitattirbutes, полностью объединенные ветки SVN для Git merge- совершает; и наоборот.