我对切换的概念感到困惑(使用乌龟 svn)。我们是一个由 3 名开发人员组成的团队,我在这里是 Dev2。
首先,我尝试使用以下步骤进行切换(比如说,目前正在使用主干并希望在分支 v1.0 中开始工作)
- 右键单击 /branches/v1.0
- 选择tortoisesvn - 切换
- 到路径:/branches/v1.0
- 头部修订(选中)
- 切换深度:工作副本
如果我在上面做错了什么,请告诉我?
但是,在那之后我跳过了切换,然后我们的工作给了我们以下输出:
- 所有开发人员都在主干工作,然后开发结束
- 使用 v1.0 创建了一个标签
- 在标签 v1.0 中发现错误,因此从标签 v1.0 创建了一个分支 v1.0
- 还需要新功能,因此 Dev1(开发人员 1)继续在 Dev2 和 Dev3 正在分支 v1.0 上工作的主干中工作
- Dev2 在分支 v1.0 中编写代码并提交
- Dev3 在分支中获取更新(获得 Dev1 的更新),然后在分支 v1.0 中编写代码并提交
- Dev1 在分支中获取更新(获取 Dev2 和 Dev3 的更新)
- Dev2 和 Dev3 在主干中获取更新(从 Dev1 获取更新)
一切都可以正常工作而无需切换,那么切换的概念是什么?
另外,如果我在切换时在trunk中有未提交的文件会怎样?