【问题标题】:Unexplained Subversion directory status after checkout结帐后无法解释的 Subversion 目录状态
【发布时间】:2010-12-14 14:06:49
【问题描述】:

我在一个拥有巨大分支区域的 SVN 存储库中工作。结果,我对分支文件夹进行了浅层(--depth empty)签出。

示例:C:\svn\branches

我的工作副本中没有子文件夹。

假设我想要结帐一个名为 MyBranch 的分支。

我跑:

svn checkout @987654321@ C:\svn\branches\MyBranch --depth infinity

酷利欧。我得到所有的文件。不过,svn status 看起来有点奇怪:

C:\svn\branches> svn 状态 ?我的分行

让我们检查一下信息...

C:\svn\branches> svn 信息。 小路: 。 网址:http://svn/ThisProject/branches 存储库根目录:http://svn 存储库 UUID:3facc57d-2901-0010-8249-59daf7a806c1 修订:1733 节点种类:目录 时间表:正常 深度:空 最后更改作者:e467443 最后更改版本:1733 最后更改日期:2010-12-14 21:42:31 +0800(2010 年 12 月 14 日星期二) C:\svn\branches> svn info MyBranch 路径:ARPE-TEST2 网址:http://svn/ThisProject/branches/MyBranch 存储库根目录:http://svn 存储库 UUID:3facc57d-2901-0010-8249-59daf7a806c1 修订:1733 节点种类:目录 时间表:正常 最后更改作者:v094424 最后更改版本:1624 最后更改日期:2010-12-13 22:46:21 +0800(2010 年 12 月 13 日星期一)

这很奇怪。让我们尝试添加:

C:\svn\branches> svn add MyBranch svn:警告:“MyBranch”已经在版本控制之下

我的猜测是 branchesDepth: empty 所以 SVN 很困惑。

谁能解释并提供解决方法?也许我可以忽略。

我在 Windows 上使用 CollabNet 命令行工具。

C:\svn\branches> svn --version svn,版本 1.6.12 (r955767) 编译 2010 年 6 月 21 日 16:00:59

【问题讨论】:

    标签: svn status svn-checkout


    【解决方案1】:

    看起来您在已经存在的工作副本中签出了一个分支。这不是正确的方法,因为它使用您的工作副本创建了一个新的(不相关的)工作副本。

    【讨论】:

      【解决方案2】:

      要获取 MyBranch 作为同一工作副本的一部分,请使用

      cd \svn\branches
      svn update --set-depth infinity MyBranch
      

      【讨论】:

        【解决方案3】:

        您不在工作目录中,Subversion 命令仅在您当前的工作目录在项目目录中时起作用:

        cd MyBranch
        svn status
        

        你会发现在那之后一切都开始工作了。

        【讨论】:

          猜你喜欢
          • 2021-01-12
          • 2012-06-12
          • 1970-01-01
          • 2016-03-04
          • 2012-08-12
          • 2015-06-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多