如何判断谁签出这份工作副本?

时间:2009-08-24 13:15:19

标签: svn

我将一个subversion工作副本签出到my-project /

目录中

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

编辑: 我想使用命令行SVN客户端,而不是特定于任何操作系统的GUI程序。

4 个答案:

答案 0 :(得分:7)

“在多人可能签出的共享目录中工作”

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

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

  2. 让这些人拥有自己的目录,以便他们可以在私人区域结账并提交更改。

  3. 使用subversion的全部原因是每个人都有私人 - 易于审核 - 复制。

    只要您在共享目录中工作,就会使用subversion删除几乎所有值。

    如果您不使用共享目录,则问题就会消失。

答案 1 :(得分:5)

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

结帐元数据可能包含也可能不包含用户信息,具体取决于所使用的访问协议。做“svn info。”,也许是svn + ssh checkout,用户名在URL中(同样适用于某些https案例)。对于普通文件:checkout,没有办法告诉。

答案 2 :(得分:3)

什么操作系统?

您可以查看文件的所有者吗? (ls -l on * nix,Properties> Security> Advanced> Windows上的Owner)

答案 3 :(得分:1)

您只能告诉谁获得了锁定,对于其他WC操作,未记录或存储执行结帐的用户。

svn status会告诉你最后一次检查头版本的人,svn lock会告诉你谁锁定了文件。