【问题标题】:Disconnecting Sparse SVN Updates From Eclipse从 Eclipse 断开稀疏 SVN 更新
【发布时间】:2011-09-28 21:58:21
【问题描述】:

我之前写过一个与eclipse配合使用的eclipse功能

  1. 从 svn 稀疏更新目录,并且
  2. 从工作副本中删除目录而不从存储库中删除它们。

通过这种方式,您可以挑选您希望使用的子系统。此功能适用于子剪辑。

例如,如果作为命令序列执行,效果将是:

# check out the libs folder but not its children
svn update --depth empty libs

# check out the libs I am interested in
svn update libs/lib1 libs/lib7

... <work on them> ...

# not interested in lib1 anymore
rm -rf libs/lib1

# update to let libs know that lib1 is no longer checked out
svn update libs

我最近注意到 subversive 现在能够稀疏地处理来自 svn 的更新。我的问题是,除了命令行或像我一样编写 eclipse 功能之外,有没有办法断开并从工作副本中删除稀疏更新而不通过 eclipse 从 svn 存储库中删除?有没有其他人使用 subclipse、subversive 或任何其他团队提供程序处理过这个问题?

我目前正在使用 Indigo SR1 进行测试。

马特

【问题讨论】:

    标签: eclipse svn subclipse subversive


    【解决方案1】:

    你想跑:

    svn up --set-depth=exclude lib1

    在 Subclipse 中,您可以执行 Team > Update to Version ... 然后在 Depth 下拉菜单中选择 Exclude 并选中复选框以将 WC 更改为选定的深度。

    我个人更喜欢使用 depth=empty,因为这样文件夹仍然存在,以后很容易将文件夹深度改回无穷大。

    【讨论】:

    • 感谢“更新”。这正是我需要知道的。但是,我们如何首先用 subclipse 检出/更新稀疏子节点?
    • 我们需要这样做的原因是因为我们有 100-200 个库,这将我们的项目视图变成滚动的痛苦,也因为我们的构建系统。在这种情况下,有许多无法与非空文件夹区分开来的空文件夹也可能难以使用/浏览/搜索。
    • 结帐对话框有一个深度选项。我通常使用“立即”选项结帐,这给了我最初的骨架,然后展开我想要的文件夹。或者使用像 svn.apache.org/repos/asf/subversion/trunk/tools/client-side/… 这样的脚本在 Eclipse 外部结帐,然后将结果导入 Eclipse 工作区。
    • 谢谢。这就是我们所做的。但是,我们不使用“立即数”,只选择性地更新我们需要的内容以防止混乱。我不知道“排除”选项,这是一个很好的提示。我编写了这个功能来解决这个问题,但这不是专家的工作。 subclipse include / exclude 增强的任何机会?那真是太酷了……
    猜你喜欢
    • 2013-12-05
    • 2017-12-09
    • 2017-03-31
    • 1970-01-01
    • 2017-07-21
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    相关资源
    最近更新 更多