代码之家  ›  专栏  ›  技术社区  ›  Keith Palmer Jr.

我怎样才能知道谁签了这份工作副本?

svn
  •  3
  • Keith Palmer Jr.  · 技术社区  · 15 年前

    我有一个Subversion工作副本签出到我的项目目录中/

    我想知道哪个用户签出了那个工作副本。我可以在那个工作副本目录中运行一个命令来找出它是以谁的身份签出的吗?

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

    4 回复  |  直到 15 年前
        1
  •  5
  •   Martin v. Löwis    15 年前

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

    根据所使用的访问协议,签出元数据可能包含或不包含用户信息。执行“svn-info.”,可能它是一个svn+ssh签出,用户名在URL中(对于某些https情况也是如此)。对于一个普通的文件:签出,没有办法知道。

        2
  •  7
  •   S.Lott    15 年前

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

    一盎司的预防胜过一磅的治疗。

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

    2. 让这些人拥有他们自己的目录,这样他们就可以在私有区域中签出并提交他们的更改。

    使用Subversion的全部原因是每个人都有一个私有的——易于审计的——拷贝。

    一旦你在一个共享目录中工作,你就可以删除几乎所有使用Subversion的值。

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

        3
  •  3
  •   Nick Meyer    15 年前

    什么操作系统?

    你能查一下文件的主人吗?(ls-l on*nix,属性>安全>高级>Windows上的所有者)

        4
  •  1
  •   gbjbaanb    15 年前

    您只能告诉谁获得了锁,对于其他WC操作,执行签出的用户不会被记录或存储。

    SVN状态将告诉您谁上次签入了头部修订,SVN锁定将告诉您谁锁定了文件。