我正在使用eclipse并且Subversion (SVN)是我的新版本控件.
直到现在我曾经Concurrent Versions System (CVS)用作我的版本控件,在部署操作之后,我曾经Tag as Version在eclipse中使用这样标记我的项目:
Team - >'Tag as Version ..' - > Version-XYZ
我现在该如何使用SVN?
通常,SVN有三个根级目录,
在SVN服务器中,对于每个项目,您具有相同的上述目录结构.
'trunk'是您不断开发代码库的地方.
'tags'用于您指定的相同目的.即用于版本控制.
"分支"用于特征开发/个人发展等事情.
举个例子,假设我正在开发一个数据库同步应用程序,该应用程序将作为Pilot版本,Moonshine发行版,Kilimanjaro版本,出色版本以及之后发布.
我从"后备箱"开始继续我的开发让我们说2个月,那时我准备好Pilot发布了..
然后我创建了一个'trunk'的'标签',我可以将其命名为'Pilot tag',它将发布给客户.
现在我的下一个版本的主要功能发展是'Moonshine release'将继续在'trunk'.如果他们在我的"Pilot版本"中有任何即时错误修复或显示停止,那么这些将在"Pilot标签"中完成,并立即发布给客户.
但是由于上述修复程序不在我的"主干"代码中,稍后(在发布Moonshine发行版之前),我会将在"Pilot标签"中完成的修改"合并"回"主干".
在这里,可能存在冲突,因为可以在"Pilot标签"(用于前面提到的错误修复)和"主干"(用于特征修改/新版本的开发)中修改相同的代码行.在这种情况下,您必须仔细检查冲突,编辑任何此类冲突并接受更改.
TortoiseSVN是使用SVN的主要客户端工具.它将功能直接嵌入到Windows右键菜单中,用于上述所有功能,如提交,更新,合并,分支(即标记或分支)等.
为了解决冲突,我个人更喜欢'Beyond Compare',这是你必须购买的第三方应用程序.你可以设置TortoiseSVN来调用Beyond Compare作为解决冲突的应用程序,它比TortoiseSVN工具中的内置冲突编辑器更好,更友好.
| 归档时间: |
|
| 查看次数: |
25401 次 |
| 最近记录: |