gpt4 book ai didi

windows - 我如何知道 SVN 工作副本中的所有目录都指向同一个存储库根目录?

转载 作者:可可西里 更新时间:2023-11-01 09:56:32 25 4
gpt4 key购买 nike

我们最近遇到了一个问题,即 TortoiseSVN 或 AnkhSVN(我无法确定是哪个)在切换 SVN 工作副本的过程中崩溃了。我们的开发人员并没有意识到切换不完整,一切都很好,直到将分支合并回主干,我们才知道一些更改已经提交到主干,并且已经提交了一些更改到分行。

幸运的是,这实际上并没有影响任何东西,但我担心以后可能会再次发生这种情况,我需要一种快速的方法来测试工作副本中的子目录指向哪个存储库。现在,在 Linux 中,我可以非常快速地组合一个 shell 脚本来确定这一点,但我目前不知道如何在 Windows 中找到它。

如果必须的话,我并不完全反对使用 SharpSVN 一起破解某些东西(请放心,如果我这样做,我会分享它),但我想知道我是否可以通过内置一些来节省一些时间TortoiseSVN 或 AnkhSVN 功能可以帮我完成。

最佳答案

如果您可以使用 Powershell,请使用如下内容:

gci -Recurse | ?{ $_.psIsContainer -eq $true} | %{svn info $_.fullname} | select-string -Pattern "PATH:|URL:"

对于工作副本中的每个文件夹,它会显示存储库中的路径和 url。如果某个文件夹切换到分支,您可以看到该 url 和路径。

您可以轻松地调整它以仅打印当前分支(或主干)之外的路径和 url

忽略未版本控制的文件夹很容易:

(svn status $_.fullname) -notmatch "\?")

所以整个事情将是:

gci | ?{ $_.psIsContainer -eq $true -and ((svn status $_.fullname) -notmatch "\?")} | %{svn info $_.fullname} | select-string -Pattern "PATH:|URL:"

你需要有一个命令行 svn 客户端,如 SlikSVN 或 CollabnetSVN,并且在路径上。

关于windows - 我如何知道 SVN 工作副本中的所有目录都指向同一个存储库根目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6345438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com