gpt4 book ai didi

svn - 如何为具有许多 svn 的大型项目配置 Netbeans Subversion :externals

转载 作者:行者123 更新时间:2023-12-04 06:28:04 37 4
gpt4 key购买 nike

在一个项目中,我们有几个 svn:includes 来引入框架和一些 3rd-party 插件。由于框架 (Symfony) 本身通过 svn:externals 包含许多其他嵌套库,因此 NetBeans 可能需要很长时间才能完成其自动“扫描项目”的后台工作。在执行“检查外部更改”部分时,它有时会完全卡住。

我试图通过禁用“扫描外部更改”来解决这个问题,但这似乎只会降低问题的频率,同时引入新的不便,而不是解决它。

我希望有人知道一种方法来告诉 SVN 扫描只查看我们的存储库进行更改(这应该只需要几秒钟),而不是嵌套的外部存储库。类似于使用 CLI svn update --ignore-externals 命令。

背景:在 OS X 10.6 上运行 NetBeans 6.9.1。

最佳答案

您可以添加 --ignore-externals许多 svn 子命令,如 svn update --ignore-externalssvn st --ignore-externals但是您必须了解如何让 Netbeans 做到这一点,因为它有自己的 svn 客户端。

您可以通过使用以下开关使 Netbeans 使用命令行 svn:

-J-DsvnClientAdapterFactory=commandline

http://wiki.netbeans.org/FaqSvnCli

但除此之外,我对 svn/netbeans 的了解不多,无法强制执行此操作。我在 Windows 中使用 TortoiseGit 完成的一件事是将 TortoiseGit 指向 git.cmd 并在那里做一些处理,然后让 git.cmd 从 msysgit 调用 git.exe。你或许可以试试。将路径设置为您可以控制的其他脚本,然后调用 svn 二进制文件,如下所示?
#!/bin/bash
svn $* --ignore-externals

并将其命名为 svn 并使其可执行并将其放入路径中。

(检查子命令是更新还是状态,然后在需要时添加 --ignore-externals,因为 Netbeans 我认为只是解析来自 svn 命令行客户端的输出,而 Subcommand doesn't accept --ignore-externals 的附加输出可能会搞砸它的处理)

是的,不是一个可靠的答案,但我写下了我的思考过程。

关于svn - 如何为具有许多 svn 的大型项目配置 Netbeans Subversion :externals,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5785708/

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