2010-08-17 3 views
4

Я просто пытаюсь использовать TextMate сейчас как замену чрезвычайно мощного, но крайне уродливого PHPStorm (на моем Mac).Как зафиксировать изменения в репозитории Subversion с помощью TextMate

Все в порядке, за исключением SVN. У меня есть моя рабочая копия уже на диске, и TextMate правильно показывает мне метаданные SVN для любого файла, который я открываю из этой рабочей копии.

Но теперь, когда я внес изменения в файл, и я хочу передать его в репозиторий, когда я говорю «commit» и нажимаю «ОК» в диалоге фиксации, все, что я получаю, это диалоговое окно «Передача файлов», и неопределенный индикатор прогресса, сидящий там навсегда. (Нет кнопки отмены, чтобы остановить ее, поэтому мне нужно выйти из TextMate, чтобы выбраться из нее.)

Очевидно, я слишком глуп. Где я могу сообщить учетным данным TextMate my svn, чтобы он мог писать в репозиторий? Разве он не должен спрашивать у меня имя пользователя и пароль, прежде чем я смогу совершить сделку?

ответ

1

У меня была такая же проблема.

При использовании пакета subversion Commit (^⇧A + 5) у вас нет обратной связи. Попробуйте указать (^ ⇧A + 0), а затем нажмите кнопку фиксации. Вероятно, вы увидите, как раз то, что я видел:

Error validating server certificate for 'https://svn.yourserver.com:443': 

проблема: нет никакого способа, чтобы обеспечить ввод данных пользователем с помощью TextMate. если вы получите это сообщение в терминале вы бы ударил р для принимать (р) ermanently и не ther'd быть никакой проблемы

Здесь, вероятно, ответ: http://unfuddle.com/community/forums/5/topics/752 , но до сих пор я не совсем понимаю, куда девать файл сертификата Я узнаю, как только я его разрешу.

2

У меня была та же проблема. Я исправил проблему, открыв терминал на своем Mac и подключившись к удаленному репозиторию Subversion с помощью следующей команды.

$ SVN Checkout https://yourusername.svn.beanstalkapp.com/

Я был тогда запрошен мой Beanstalk пароль. Как только я установил соединение через терминал, пакет SVN Textmate работал должным образом.

+0

Это решение было для меня и подтверждено в #textmate как способ аутентификации. –

0

Это также может произойти в случае, когда двоичный файл svn обновлен и больше не имеет доступа к Keychain. Попытка в svn diff или svn status из командной строки будет работать, но если вы пытаетесь тест фиксации вы получите брелок всплывающее окно:

screenshot

«Всегда разрешать» этот доступ, и Textmate начнет работать снова.

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