3

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

示例:C:\svn\branches

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

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

我跑:

svn checkout http://svn/ThisProject/branches/MyBranch 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”已经在版本控制之下

我的猜测是,branches所以Depth: emptySVN 很困惑。

任何人都可以解释并提供修复吗?也许我可以忽略。

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

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

3 回答 3

3

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

于 2010-12-14T14:17:59.033 回答
2

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

cd \svn\branches
svn update --set-depth infinity MyBranch
于 2010-12-14T14:17:51.510 回答
1

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

cd MyBranch
svn status

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

于 2010-12-14T14:09:33.247 回答