2012-07-16 105 views
2

我目前已经开始使用SVN(Tortoise)工作。这是我第一次遇到SVN的。像往常一样,像我这样的新手人群,出现了很多问题,有些我们在互联网上找到了令人信服的答案,有些则没有。我属于那类开发人员,我们试图编写代码,使用它,测试它,然后将其添加到主项目中。你可能会说这是SVN中的分支(我同意但仍有一些问题)。我已经读过,通常人们在分支部分执行开发部分,然后在将分支部分 - >主干提交到存储库之前合并内容。在Tortoise SVN中使用分支进行写入和测试

我有几个问题:

  1. 有人能向我解释如何使我的分支机构/分支机构的文件夹我的当前工作文件夹,这样我就可以测试我编写的代码之类的东西,前我曾经在我的本地主机上工作,在将其上传到主服务器之前重新检查所有内容,我希望能理解我的问题。现在主干文件夹正在作为我当前的目录。

  2. 如何将内容从主干传输到我的分支/分支文件夹,只需复制和粘贴或者是否有其他复杂的方式来完成此操作。

我最近从库中更新了我的本地目录,我的本地目录结构看起来像

Project/ 
     Code/ 
      /trunk /branches (both in same directory) 

所有必要的数据是正确的,现在在树干和树枝文件夹为空。有什么更好的方式来使用分支/分支文件夹,在分支目录中创建一个新的文件夹分支,或者将分支的内容获取到分支并从那里开始工作。

任何帮助或任何有用的链接,将不胜感激!

感谢

回答

2

如何使我的分支机构/分支机构的文件夹我的当前工作文件夹

在SVN这就是所谓的“开关”你的工作副本。右键单击工作副本的根目录并选择'Tortoise SVN','Switch'。

如何从树干的内容传送到我的树枝/分支文件夹

要做到这一点,最简单的方法是创建分支为你的躯干的副本。您可以使用copy (branch/tag) functionality:'Tortoise SVN','Branch/tag'。您也可以选中底部的框来自动切换到该分支。

git问题:有人刚刚发布了关于'更现代的VCS'的评论,然后将其删除。国际海事组织Subversion确实分支很好,可能比git更平易近人,但现在大家似乎都使用git。一般来说,如果您对VCS感到满意,那么查看git可能符合您的兴趣。

+0

我删除了我的评论,因为我觉得很难评论关于svn和最近vcs关于分支的优点的建设性讨论。你的回答看起来很完美(我很久没使用svn中的分支了,尽管我可能是错的)。除了git,mercurial似乎也是一个有效的选择。 – 2012-07-16 15:49:29

+0

嗨Rup,感谢您的回复,我有几个问题,当我想创建一个新文件夹并复制我已经完成相同的内容时,但它已经在存储库中创建了一个分支文件夹,并从trunk中复制了内容分支。我的问题是,这是正常的,当我使用复制分支/标记它创建在存储库而不是我的机器上。下一个问题是如果我将工作文件夹更改为分支,是否也会影响存储库。对不起,很困惑。 – 125369 2012-07-16 16:27:45

+0

在存储库中创建:是的,这很正常。它在那里没有任何伤害:你可以承诺它,将它合并回主干并删除它没有任何问题。你想在你的机器上再次退房吗?您可以从存储库中检出分支。 (如果你只想要本地分支,那么你可能现在想尝试git。)切换:不,它只影响你的工作副本而不影响仓库;它会将工作副本更改为存储库中分支的检出,并且您提交的任何提交都将转至分支。 – Rup 2012-07-16 16:30:35