Как вы можете указать файлы, которые должны игнорироваться в 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; и наоборот.