【问题标题】:"svn co" not checking out what "svn ls" shows“svn co”不检查“svn ls”显示的内容
【发布时间】:2011-10-28 12:51:01
【问题描述】:

我在 MacOS X 上使用 svn。我已经设置了一个具有类似于以下访问权限的存储库:

[/]
*=rw

[/group1]
*=
me=rw
groupMember1=rw
groupMember2=rw

这里的“我”是我的用户名。当我执行“svn ls https://me@ourserver.com/svn/”时,我正确地得到:

/组1

同样,当我执行“svn ls https://me@ourserver.com/svn/group1”时,我会正确列出该文件夹中的所有文件。同样,当我在网络浏览器中以用户“我”的身份浏览 repo 时,我可以访问所有我应该访问的信息。

但是,当我进行结帐时...“svn co https://me@ourserver.com/svn/”然后只签出文件夹 group1 的“浅拷贝”,该文件夹中的文件没有。这是为什么?我错过了什么?

附:我可以使用 svn co 单独检出所有组文件夹。这行得通。但是,这很不方便。

【问题讨论】:

    标签: svn


    【解决方案1】:

    尝试隐式指定结帐深度,它可能与权限无关(您的访问权限似乎正确)。

    svn checkout --depth infinity https://me@ourserver.com/svn/" my_working_copy
    

    【讨论】:

    • --depth infinity 是默认值。仅 svn+ssh:// 支持用于指定用户名的 @ 表示法。
    • 我记得当我设置为立即数时,它以某种方式被缓存了 IIRC
    • 一旦您签出工作副本,深度就会存储在工作副本中。但在您结帐之前,没有其他默认值然后是无穷大。
    • 好的,我的想法几乎是一样的:)所以很容易检查,我们现在不知道 Eric 到底做了什么
    猜你喜欢
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多