2009-08-24 62 views
3

我有一个subversion工作副本签出到目录我的项目/我如何知道谁签出了这份工作副本?

我想找出用户签出的工作副本。有没有一个命令,我可以在该工作副本目录中运行以找出它被检出的人员?

编辑: 我想使用命令行SVN客户端,不针对任何操作系统的GUI程序。

+0

您是否正在查看多个人可能运行SVN更新的某个共享目录? – 2009-08-24 13:21:59

+0

我正在一个共享目录中多个人可能已经签出(svn checkout svn:// ...)工作副本。我想知道是谁检查出来的。或者最后更新它。无论哪个工作。 – 2009-08-24 13:30:26

回答

5

我会建议使用操作系统文件所有权。在Unix上,执行“ls -l”。在Windows上,查看安全设置,并在高级设置中查找所有者选项卡。

结账元数据可以或者可以不包含用户信息,这取决于被使用的接入协议。做“svn info。”,也许它是一个svn + ssh签出,并且用户名在URL中(对于某些https的情况也是如此)。对于纯文件:结帐,没有办法告诉。

3

什么操作系统?

你能检查文件的所有者吗? (ls -l命令在* nix,属性>安全>高级的Windows>所有者)

1

你只能知道谁获得了锁,其他WC操作执行检查没有登录或存储用户。

SVN状态会告诉你谁在最新修订版最后一次检查,SVN锁会告诉你谁拥有锁定的文件。

7

“在共享目录中工作,其中多人可能已经签出”

一盎司的预防值得一磅的治疗。

  1. 更改共享区域的所有权和权限以阻止这种愚蠢行为。

  2. 让这些人自己的目录,以便他们能在私人领域的检查和提交他们的变化。

整个之所以用颠覆的是,每个人都有一个私人 - 容易审计 - 副本。

只要你在共享目录中工作,你的擦除使用颠覆几乎所有的价值。

如果不使用共享目录,问题消失。

+2

你根本没有回答我的问题。我* *实现了共享目录导致的问题,这就是为什么我想知道是谁签出文件,以便我可以告诉他们停止。 :-) – 2009-08-25 12:18:17

+3

@凯斯帕尔默:很容易找出谁是结帐。更改目录的所有权和权限。罪魁祸首将是第一个抱怨说,他们无法再访问此“共享”区域 - 因为它不再共享。 – 2009-08-25 15:16:20

相关问题