我将一个subversion工作副本签出到my-project /
目录中我想找出用户签出该工作副本的内容。是否有一个命令我可以在该工作副本目录中运行,以找出它被检出的人?
编辑: 我想使用命令行SVN客户端,而不是特定于任何操作系统的GUI程序。
答案 0 :(得分:7)
“在多人可能签出的共享目录中工作”
一盎司的预防值得一磅治疗。
更改共享区域的所有权和权限,以阻止这种愚蠢行为。
让这些人拥有自己的目录,以便他们可以在私人区域结账并提交更改。
使用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会告诉你谁锁定了文件。