2013-05-10 66 views
0

我希望能够将最新版本的visual studio 2008加载到最新版本的anksvn的分支中。anksvn第一次使用分支

为了实现这个目标,我想提及以下内容;

  1. 我想创建一个测试代码我目前工作的“分支”。基本上我有一个文件夹结构,如下所示:program name/version 2.0/version 2.1

  2. 生产代码在目录级别program name/version 2.0。我想把我的'测试'代码放在目录层program name/version 2.0/version 2.1,我希望在分支级别。

  3. 当我尝试使用Create a branch or tag时,我收到消息path exists The branch/tag at URL already exists

  4. 当我看着Switch to a branch,我看到消息, Note: If you've made changes to your working copy but have not committed them yet, the changes will get merged when you switch.恐怕我的测试代码将得到与产品代码合并。

  5. 我已经基本检出了anksvn中“生产”位置的代码,并对桌面上的代码进行了更改。现在我希望能够将新的测试代码检入到anksvn的“分支”中。

因此,你能告诉我如何解决我的问题?如果我没有遵循“正确”的程序,你能告诉我我需要改变什么吗?

回答

1

如果你没有关注正确的程序(我猜你想说,你不遵守标准的svn布局:树干/分支机构/标签),你总得去创造你的分支新的唯一网址(因为我看到你得到路径存在错误在3)。例如使用/节目名称/ 2.0/2.1版测试,你将有以下布局:

program name/version 2.0/version 2.1/ 
           code (production) 
         /version 2.1 test 
           code (with test changes) 

消息(以4)有关切换到分支合并时,仅仅是一个警告。在这种情况下(根据5.),在您切换到新分支后,您所做的更改将在本地合并,因为原始程序名称/版本2.0 /版本2.1/已应用,然后应用了本地更改在上面。因此,如果您想要将更改提交到新创建的分支,那么启用此“创建后切换到分支”是正确的。

+0

你能告诉我什么是正常程序吗?我不知道我没有遵循'正常'程序?在将代码添加到现有应用程序时,我应该使用分支吗? – user1816979 2013-05-13 16:00:15

+0

最好说不是“正常”,而是“推荐”。您可以在很多书籍和文章中找到相关建议:例如“SVN最佳实践”。你可以在这里找到一些非常基本的东西:http://svn.apache.org/repos/asf/subversion/trunk/doc/user/svn-best-practices.html和http://blogs.collab.net/subversion/subversion_repo。例如,您可以坚持“需要时分支”工作流程。 – pmod 2013-05-15 20:14:59

+0

根据推荐的程序,您的版本2.0/2.1应该在/ branches中,但也可能在/ tags中。您需要的是:在开发人员团队内进行讨论,并在分支机构,标签,即定义SVN范围之外的交付/集成的正式流程时达成一致。 – pmod 2013-05-15 20:18:39