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