我们使用Subversion的方式是使用主干,功能分支用于重要功能(> 1天工作)和发布分支.
我们在愉快地合并后删除功能分支,但我们希望保留发布分支,以防错误修复等需要它们.
我们每个人都至少检查项目的根目录,因此我们都有一个完整的目录结构(主干,分支,发布)的副本.尽管我可以教育人们检查他们是否正在对着行李箱进行检查,但他们最终可能会意外地对抗释放分支.
防止这种情况发生的最佳方法是什么?我正在考虑锁定发布分支中的所有文件,这会有帮助吗?还有哪些其他选择?
不要浪费时间试图阻止这种情况的发生。如果开发人员在错误的分支上进行了更改,则只需将其恢复即可,并确保将此情况传达给开发人员。
... hack hack hack ... on branch
$ svn ci -m "Feature-1337 implemented" branch
Revision 12345
...oops...
$ svn merge -c12345 branch trunk
$ svn ci -m "moved Feature-1337 from branch to trunk" trunk
$ svn merge -c-12345 branch branch
$ svn ci -m "reverted Feature-1337 on branch. it's intended only for trunk" branch
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6176 次 |
| 最近记录: |