Как вы можете указать файлы, которые должны игнорироваться в SVN при использовании Git и моста GIT-SVN?

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

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

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

git --version 
git version 1.7.0.5

3 ответа

Решение

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

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

Сделать svn checkout,

svn propedit svn:ignore ./

Добавьте все, что находится в отслеживаемом файле gitignore.

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

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

Мы игнорируем все свойства SVN кроме svn: исполняемый

Было бы здорово, если бы это не был ответ...

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

Другие вопросы по тегам