TortoiseSVN切换分支机构

Web*_*ect 21 tortoisesvn

我已经使用了svn一段时间,但最近有几个团队被添加到项目中.其中一个团队成立了一个新的分支,并要求我检查他们的一些变化.我去了目录,右键单击,svn-> switch并选择了新的分支.我进去试图回应我正在寻找的页面,看看我是否在新的分支机构工作而我不是.这有点超出我的工作,但随着项目变得如此之大,我需要学习这一点.

基于此,我的问题......我还有什么更多的东西吗?将工作副本切换到这个新分支后,我该如何处理它?

Pau*_*sik 28

结账和交换之间的区别可能会增加混乱.我认为在你的情况下,将分支机构检查到另一个文件夹会更简单,因为你只是在进行审查,而且这可能是最直接的方式.

请参阅Tortoise文档中的此部分:

结账或转账......

......那是(不是真的)问题.当checkout从存储库中的所需分支下载所有内容到工作目录时,TortoiseSVN→Switch ...仅将更改的数据传输到您的工作副本.有利于网络负载,有利于您的耐心.:-)

为了能够使用新生成的分支或标记,您可以通过多种方式处理它.您可以:

TortoiseSVN→Checkout在空文件夹中进行新结账.您可以签出本地磁盘上的任何位置,也可以根据需要从存储库中创建任意数量的工作副本.

将当前工作副本切换到存储库中新创建的副本.再次选择项目的顶级文件夹,并从上下文菜单中使用TortoiseSVN→Switch ....

在下一个对话框中,输入刚刚创建的分支的URL.选择Head Revision单选按钮,然后单击OK.您的工作副本将切换到新分支/标记.

Switch的工作方式与Update类似,因为它永远不会丢弃您的本地更改.当您执行Switch时,将对您尚未提交的工作副本所做的任何更改进行合并.如果您不希望发生这种情况,则必须在切换之前提交更改,或者将工作副本还原为已提交的修订(通常为HEAD).

如果你想在主干和分支机构上工作,但不想花费新的结账费用,你可以使用Windows资源管理器在另一个文件夹中复制你的主干结账,然后TortoiseSVN→Switch ...复制到你的新的分支.


Álv*_*lez 5

在常规的“属性”对话框(右键单击 Windows 资源管理器)中,您有一个“Subversion”选项卡,它会告诉您文件或目录指向的 URL。用它来验证您是否确实切换到了正确的分支。

任何未提交的本地更改仍将保留在您的工作副本中也是毫无价值的。