我是 SVN 新手,我已经四处寻找答案,但还没有找到,所以这里是:

使用 TortoiseSVN,我打开 REPO 浏览器并导航到存储库的根目录,在这里我可以查看所有项目。

有没有办法导航到给定的项目,然后查询该项目的某处是否存在任何工作副本?

属性似乎没有透露此信息。

我知道我可以签出到新的工作副本位置,但问题是:我怎样才能知道该项目是否已经签出(即到某人的工作副本位置)?

谢谢。

编辑澄清:

简而言之,有没有 任何 软件(Subversion 命令、TortoiseSVN 等)可以检查存储库中的项目以查看是否存在与该项目关联的任何“工作副本”文件夹。如果存在任何工作副本文件夹,那么人们可能能够确定工作副本中是否存在任何未提交的更改(在决定在其他地方签出项目之前)。也就是说,如果程序员 X 被解雇,则 X 的工作站上的某处可能正在进行工作。经理所知道的是,存储库包含 X 被解雇时 X 正在处理的项目的版本。经理想将项目分配给程序员 Y。

有帮助吗?

解决方案

答案是否定的,没有命令,它可以告诉你有关从库中签任何东西。

其他提示

Subversion 不会跟踪这样的信息 - 签出是纯粹的只读操作。然而,根据需要多次检查项目是安全的,您所失去的只是任何未提交的修改。

我能想到的唯一解决方案是 颠覆钩子 - 您可以添加一个提交后挂钩来检查修改后的工作副本文件是否仍然存在并以某种方式记录下来。然而,如果有人修改了文件但从未真正提交,或者对项目进行了重大修改但没有提交任何一个文件就离开了,这将不包括您。但根据您的需要,它可能比什么都没有好

编写运行在X工作站的每个文件夹上SVN信息的脚本。您的脚本将解析(grep的)svn的信息输出“URL”。打印出的文件夹名称和URL价值发现的每个URL。这会告诉你了么文件夹的工作拷贝到他们指什么存储库分支。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top