-1

我正在尝试使用 Subversion 创建一个分支。这本书描述的方法不起作用。我在这篇文章中找到了这个链接,但它只是反映了这本书。这种技术失败了。也许我做错了什么?

我使用svn copy工作目录中的命令创建了一个分支:

svn copy https://server.com/svn/iRP85_V2/trunk https://server.com/svn/iERP85_V2/branches/backlog -m "comment"

这似乎奏效了。然后按照说明,我使用checkout命令更改工作副本中的代码:

svn checkout https://server.com/svn/iERP85_V2/branches/backlog

看起来它复制了所有内容,但我不确定它到底在做什么。我进行了更改,然后进行了另一次结帐:

svn checkout https://server.com/svn/iERP85_V2/trunk

但是如果没有更改,我就不会得到原件。我得到相同的代码。如果我再次从分支结帐,我会再次获得相同的代码。

发出svn info命令,我发现无论我通过什么来结帐,我总是在后备箱中。这个命令显然没有按照书中的意思做。它不会更改工作目录的来源。它甚至不会从参数中指定的目标替换工作目录中的模块。它有什么作用?

然后我进一步看了看,看到了 switch 命令,所以我尝试了这个:

svn switch https://server.com/svn/iERP85_V2/branches/backlog

我得到一个错误:

svn: E155025: ' https://server.com/svn/iERP85_v2/trunk ' 与' https://server.com/svn/iERP85_V2 '不是同一个存储库

如果我发出几个信息命令,存储库 ID 是相同的。

G:\Code\Intuitive Projects\Projects>svn info

路径:.
工作副本根路径:G:\Code\Intuitive Projects\Projects
URL:https
://server.com/svn/iERP85_v2/trunk 存储库根:https
://server.com/svn/iERP85_v2 存储库 UUID:b4595441-a089- b54f-bc08-6f65ce278a35
修订:48
节点种类:目录
时间表:正常
最后更改作者:JohnM
最后更改修订:48
最后更改日期:2013-05-16 13:35:06 -0400(2013 年 5 月 16 日星期四)

G: \Code\Intuitive Projects\Projects>svn info https://server.com/svn/iERP85_V2/branches/backlog

路径:backlog
URL:https://server.com/svn/iERP85_V2/branches/backlog
存储库根目录:https
://server.com/svn/iERP85_V2 存储库 UUID:b4595441-a089-b54f-bc08-6f65ce278a35
修订:57
节点种类:目录
上次更改作者:JohnM
最后更改版本:57
最后更改日期:2013-05-20 13:00:38 -0400(2013 年 5 月 20 日星期一)

我什至删除了分支并重新创建它以防万一我做了什么,但我得到了相同的结果。

我一直在主干上开发并想使用分支功能。特别是当发现错误时,我必须要么告诉人们他们必须等待,要么有选择地选择要投入生产的模块。

4

2 回答 2

0

首先,我要感谢大家的帮助。问题似乎是'v'。使用 iERP85_V2 进行复制。Visual SVN 还报告 iERP85_V2。但是 switch 命令仅适用于 iERP85_v2。没有两个存储库,只有一个。svn 服务器将其显示为 V2,svn info 将其显示为 v2。这是一个对用户非常不友好的工具:)。

再次感谢

于 2013-05-20T20:11:39.097 回答
0

您尝试执行此操作的原则看起来是正确的。看来你只是被一些细节绊倒了。如果无法访问您的存储库和硬盘驱动器,或者无法详细了解键入的命令,很难说出您做错了什么。

第一个想法:创建新分支后,您是否尝试签出到旧结帐所在的同一目录?那是行不通的。您必须签出到不同的地方,或者使用“svn switch”来更改当前工作副本以查看新分支。

您在切换时遇到的问题表明您没有指向您认为的存储库。vm006.corp.rotair.com 是另一个存储库,还是您的本地计算机,还是什么?

于 2013-05-20T18:33:31.693 回答