Как настроить svn игнорировать настройки с помощью git svn? - программирование
Подтвердить что ты не робот

Как настроить svn игнорировать настройки с помощью git svn?

Я знаю, что могу настроить папки и файлы для игнорирования subversion, используя следующие команды:

svn propset svn:ignore build . // Ignores the build folder.
svn propedit svn:ignore . // Opens an editor.

Хотя, я использую git svn для проверки репозитория, хранящегося на сервере subversion. Я не мог найти команду, чтобы сделать конфигурацию таким образом. В следующем списке показаны все команды, предлагаемые завершением zsh для git svn:

$ git svn
blame           -- show what revision and author last modified each line of a file:
branch          -- create a branch in the SVN repository
clone           -- same as init, followed by fetch
commit-diff     -- commit diff of two tree-ishs
create-ignore   -- recursively finds the svn:ignore property and creates .gitignore files
dcommit         -- commit diffs from given head onto SVN repository
fetch           -- fetch revisions from the SVN remote
find-rev        -- output git commit corresponding to the given SVN revision hash
info            -- show information about a file or directory
init            -- initialize an empty git repository with additional svn data
log             -- output SVN log-messages
propget         -- get a given SVN property for a file
proplist        -- list the SVN properties stored for a file or directory
rebase          -- fetch revs from SVN parent of HEAD and rebase current work on it
set-tree        -- commit given commit or tree to SVN repository
show-externals  -- show the subversion externals
show-ignore     -- output corresponding toplevel .gitignore file of svn:ignore
tag             -- create a tag in the SVN repository

Вопрос:

  • Знаете ли вы, есть ли способ отредактировать конфигурацию игнорирования subversion с помощью git svn?
4b9b3361

Ответ 1

Нет, git -svn поддерживает только создание .gitignore по svn: ignore. Чтобы установить svn: ignore, вы можете

  • Используйте svn propset svn:ignore 'value' URL, где URL-адрес можно получить с помощью (git-svn git svn info path/to/directory | awk '/URL:/{print $2}'). Таким образом, вы можете написать свой собственный 'svn_propset.sh' script. Чтобы синхронизировать ваш .gitignore с svn: ignore run git svn create-ignore

  • Используйте любые инструменты, которые позволяют .gitignore ↔ svn: игнорировать перевод. Я знаю только два: SmartGit (на стороне клиента, обратите внимание: вам нужен свежий клон, чтобы включить поддержку игнорирования) и SubGit (на стороне сервера вам нужно иметь доступ к серверу с SVN). В этом случае svn: ignore задается при нажатии локальной фиксации в хранилище SVN (для SmartGit)/Git (для SubGit).