Svn获得当前用户

Irf*_*lic 30 svn

如何获取在特定工作站上使用svn的当前用户?

我可以使用svn.exe可执行文件与一些开关来获取该信息.

谢谢.

小智 25

在Linux中,您将在主目录中找到以下文件:

〜/的.subversion/AUTH/svn.simple

在此文件中,您可以看到"当前登录的用户".

  • 是.那里有一个奇怪的命名文件:851320a14c12593c4c03577412869669.当使用文本编辑器打开文件时,其中一个条目是:'username V 12 MartinBerger',可以看到谁登录.在这种情况下,我. (2认同)

Mic*_*ner 9

没有"使用svn的当前用户"这样的东西.每次提交SVN命令时,都会在命令提示符下显式提供凭据,或者通过保存的凭据(可能包括多个用户)隐式提供凭据.

  • 如果你运行`svn update`,它显然是以*some*user运行.问题是如何知道用户是什么. (5认同)

Kos*_*sta 8

在Windows中它位于

%APPDATA%\Subversion\auth\
Run Code Online (Sandbox Code Playgroud)

要查找此目录,只需转到run(win-key+ r),粘贴上面的命令,enter然后单击或单击Run按钮.

对我来说,文件夹中有一个文件svn.simple.它是一个文本文件,它包含已保存的身份验证数据的信息.我有这样的事情:

...
K 8
username
V 6
kosta
END
Run Code Online (Sandbox Code Playgroud)

  • 你不需要这个。只需使用最新的 SVN 客户端版本运行 `svn auth`。 (2认同)

小智 8

grep username ~/.subversion/auth/svn.simple/* --after-context=2 | tail -1
Run Code Online (Sandbox Code Playgroud)

说明:

  1. grep文件grep username ~/.subversion/auth/svn.simple/*将查找用户名

  2. --after-context=2 在遇到用户名后会打印+2行

输出:

username
V 6
Bhavik
Run Code Online (Sandbox Code Playgroud)
  1. 要仅打印用户名,将
    使用| tail -1我的用户名即Bhavik.

希望这能解释代码.


bah*_*rep 5

有几种方法可以找到存储的登录凭据:

  • 运行svn auth以查看SVN凭证存储(%APPDATA%\Subversion\auth)中缓存的凭据和证书.
  • 运行cmdkey以查看存储在Windows凭据管理器中的凭据.
  • 如果SVN服务器与Active Directory集成并支持集成Windows身份验证,则Windows登录凭据将用于身份验证,但不会缓存它们.您可以运行whoami以查找您的用户帐户名称.

顺便说一句,不要错过Michael Hackner的回答:

没有"使用svn的当前用户"这样的东西.每次提交SVN命令时,都会在命令提示符下显式提供凭据,或者通过保存的凭据(可能包括多个用户)隐式提供凭据.