我对切换的概念感到困惑(使用乌龟svn)。我们是一个由3名开发人员组成的团队,我在这里是Dev2。乌龟svn的混淆 - 切换
首先,我尝试使用以下步骤切换(可以说,目前正在对躯干和希望开始在分行V1.0工作)
- 右键单击/branches/v1.0
- 选择TortoiseSVN的 - 开关
- 到路径:/branches/v1.0
- 头修订(检查)
- 开关深度:工作拷贝
请让我知道如果我在上面做错了什么?
不过,在那之后我跳过了开关,然后我们的工作给了我们以下的输出:
- 所有的开发者在树干工作,然后发展为超过
- 创建一个标签,V1.0
- 在标签v1.0中发现bug,因此从标签v1.0创建分支v1.0
- 需要新的功能以及Dev1(开发人员1)继续工作在Dev2和Dev3正在分支v1.0工作的主干
- DEV2分支V1.0编写的代码并提交
- DEV3获得分支更新(有DEV1的更新),然后在分支V1.0编写的代码并提交
- DEV1获得分支更新(有DEV2的更新和DEV3)
- DEV2和DEV3得到DEV1树干更新(更新了)
所有工作正常,没有那么开关是什么开关的概念?
另外,如果我在交换机中在trunk中有未提交的文件会发生什么?
TortoiseSVN的医生说是'之开关可以代替'checkout'的但只是似乎很奇怪我。我们在这里做的是在分支机构/标签/干线级别结帐。如果我需要添加实验性功能,我从trunk创建一个分支,然后在分支文件夹中执行“更新”并处理那些文件。是的,我正在创建所有文件的重复副本,但空间很便宜,我从不会对我的工作副本指向的位置感到困惑。除了杀死更多的数据之外,你是否发现这样做的缺点?我没有看到它明确提倡,所以我想知道。 – SiegeX 2014-10-24 22:46:38
我像你一样为每个分支使用单独的工作目录。当我们拥有10Mb磁盘并且空间很高时,我可以看到很多使用开关。然而,当一台PC拥有125Gb的空间时,被认为是小型的,拥有多个工作目录并不是问题。即使是最大的项目也很少占用超过10Mb的空间。可能发生的问题是二进制文件可能相当大。我们有一个产生约10千兆字节编译代码的项目。在这种情况下,清理编译好的代码。 – 2014-10-27 21:03:51