Как сказать emacs VC, что я хочу, чтобы файл управлялся git, а не svn, когда файл находится в обеих системах версий? - PullRequest
2 голосов
/ 20 февраля 2011

Я до сих пор использовал emacs21 с git.el, так что это не было проблемой, но теперь с emacs22 управление git интегрировано в VC, поэтому я управляю своими файлами git с помощью vc-git.Это нормально, когда файлы управляются только git.Я могу видеть GIT-master в статусе.Но когда я редактирую файлы, управляемые как svn (для стабильных коммитов и группового VC), так и git (для моих собственных и промежуточных коммитов), я не знаю, как заставить коммиты выполнять git (статус говоритэто файл SVN).Любая идея?

Я всегда могу использовать M-! git status M-! git add и т. Д., Но иметь ярлыки VC и интегрировать diff в emacs очень приятно.

примечание: я не использую git-svn наmoemnt.Это уже проверка ветки svn, и я хочу, чтобы некоторые экспериментальные изменения контролировались git до тех пор, пока код не станет стабильным, вместо выполнения svn-ветки.Я верю, что git-svn был бы подходящим вариантом, но, к сожалению, мне нужно найти время, чтобы прочитать об этом и установить все необходимое.Так что я использую то, что я уже знаю, это простой git.

Ответы [ 2 ]

3 голосов
/ 20 февраля 2011

Вы можете настроить vc-handled-backends и переместить Git выше Subversion. Вы действительно должны просто попробовать использовать git-svn; Вы можете использовать git rebase -i или git merge --squash, чтобы свернуть (раздавить) группу изменений Git в одну ревизию Subversion.

1 голос
/ 23 мая 2014

Я не уверен, что это могло бы помочь вам, но я изменяю VC backend между SVN и Git с C-x v b или M-x vc-switch-backend для файла, отслеживаемого обоими репозиториями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...