2013-07-30 4 views
6

Я использую svn для работы над проектом, который размещен на GitHub, и сталкивается с какой-то странной проблемой. Всякий раз, когда я переименовать пакет и попытается зафиксировать каталог Src (или любой каталог выше, чем переименованного каталога) я получаю сообщение: «SVN: операции копирования поддерживаются только на уровне филиала»Облицовочная проблема svn: операции COPY поддерживаются только на уровне филиала

Пример:
У меня есть пакет com.mydomain.projectname.some.package.
Когда я переименую его в com.mydomain.projectname.some.another.package и попытаюсь совершить, я получаю это сообщение.

Проект находится в главной ветке репо GitHub, я проверяю багажник при использовании svn. Я попытался создать идентичную ветку и повторить процесс, но все равно не повезло. Я пропустил некоторые основные правила svn здесь?

+0

просто используйте что-то вроде xp-dev.com для обычного хоста subversion – Fattie

ответ

8

Нет, это ограничение (ток) GitHub в Git-SVN моста - вы работаете с Git репо на внутреннем интерфейсе все равно

+0

Спасибо! Думаю, я больше не могу отложить изучение git. –

+0

@JitB - вы можете. После перехода SVN в Mercurial более плавный путь: изучите Hg, используйте BitBucket в качестве кода-хостинга –

+0

Столкнувшись с той же проблемой, @LazyBadger, есть ли у вас какие-либо ссылки, чтобы узнать больше об этом ограничении? – Restuta

2

обходной путь, который не сохраняет историю, чтобы скопировать файлы на новое имя, затем svn delete [oldname] и svn add [newname].

Это ужасно с точки зрения хранилища общего источника, так как ветви других не будут сливаться, если они внесли свои собственные изменения в эти файлы. Но у этого есть преимущество фактически работающего, и если вы единственный человек, работающий с файлами, о которых идет речь, может быть достаточно для ваших нужд.

Смежные вопросы