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

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

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

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

git --version 
git version 1.7.0.5

Ответы [ 3 ]

5 голосов
/ 13 мая 2010

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

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

Do svn checkout.

svn propedit svn:ignore ./

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

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

1 голос
/ 16 мая 2010

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

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

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

0 голосов
/ 13 мая 2012

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

...