Как совершить SVN, когда удаленное имя пользователя отличается от локального? - PullRequest
9 голосов
/ 21 ноября 2011

Я работаю на Mac и использую svn-сервер на другом компьютере, используя svn_ssh Несмотря на то, что я смог выполнить первоначальную регистрацию и извлечение, я не могу сделать коммит из командной строки, потому что система пытается использовать мое локальное имя пользователя jondoe (и запрашивает пароль) при подключении к удаленному серверу, где мое имя пользователя - johnd.

Итак, как я могу сказать svn + ssh использовать johnd для моих коммитов?

Ответы [ 3 ]

30 голосов
/ 21 ноября 2011

Использование --username опция

svn commit --username johnd
5 голосов
/ 21 ноября 2011
  1. Резервное копирование ваших изменений (только измененные файлы, вы не должны перезаписывать .svn каталог)
  2. Оформить заказ еще раз, но теперь используя ваше удаленное имя пользователя

    svn checkout svn+ssh://<ssh_username>@<svn host domain>/<server repository path>
    
  3. Восстановление изменений из резервной копии

  4. Передайте их

    svn commit -m 'Description'
    

Я только что успешно извлечен и зафиксирован с разными локальными именами и именами SSH.

3 голосов
/ 23 ноября 2011

В вашем ~/.ssh/config добавьте раздел, подобный этому:

Host svn.example.com
User johnd

Замените svn.example.com именем хоста сервера svn.

Это будет работать для всех соединений ssh, а не только для связанных с подрывной деятельностью.

См. Также страницу руководства ssh_config, которую вы можете прочитать, запустив man ssh_config в оболочке.

...