当远程用户名与本地不同时,如何提交svn?

时间:2011-11-21 16:17:05

标签: svn ssh commit username

我在mac上开发并使用svn_ssh在另一台机器上使用svn服务器 虽然我能够进行初始签入和签出,但我无法从命令行进行提交,因为系统在连接到我的用户名为johnd的远程服务器时尝试使用我的本地用户名jondoe(并提示输入密码)。 p>

那么,我如何告诉svn + ssh使用johnd进行提交?

3 个答案:

答案 0 :(得分:30)

使用--username选项

svn commit --username johnd

答案 1 :(得分:5)

  1. 备份您的更改(只需更改文件,不得覆盖.svn目录)
  2. 再次结帐,但现在使用您的远程用户名

    svn checkout svn+ssh://<ssh_username>@<svn host domain>/<server repository path>
    
  3. 从备份中恢复您的更改

  4. 提交他们

    svn commit -m 'Description'
    
  5. 我刚刚成功检查并使用不同的本地和SSH用户名进行了提交。

答案 2 :(得分:3)

~/.ssh/config中,添加以下内容:

Host svn.example.com
User johnd

svn.example.com替换为svn服务器的主机名。

这适用于所有ssh连接,而不仅仅是与subversion相关的连接。

另请参阅手册页ssh_config,您可以通过在shell中运行man ssh_config来阅读该页面。