首页 > 代码库 > SVN实际应用中的注意事项

SVN实际应用中的注意事项


  1. 客户端版本(eclipse插件版本)

客户端版本要和服务器版本对应,并且客户端版本要和开发工具的版本要统一。

大版本号要一致,如:客户端是1.6.17,那eclipsesvn插件也要是1.6.X的,X不做要求。

技术分享

技术分享

  1. 严谨复制版本控制下的文件夹

  2. 技术分享

使用过SVN的同事应该会知道,SVN会把一些版本控制信息放到客户端,即客户端的版本信息文件,隐藏的“.svn”的文件夹(会出现在每个在版本控制下的文件夹下)。

在实际应用中,我们往往会复制某个已经完成的模块的文件夹及里面的文件,然后稍加改动,便成为了另一个模块相关的文件。这种做法不是不可以,但是千万不要联同隐藏的“.svn”的文件夹一起复制,否则会版本提交混乱。

比较稳妥的办法:1、只复制文件;2、做不带版本控制导出,修改后提交;

  1. 导出不带版本控制

技术分享

技术分享

技术分享

  1. 什么是冲突,及解决冲突

冲突可以简单理解为,多人修改了,同一个版本的同一个文件的相同位置,此时svn没发判断,接受那个人的修改,于是svn会抛出一个冲突。

例如:

技术分享

编辑冲突

技术分享

技术分享

可以看到,第3行发生了冲突,一边是“11111111111111111”,一边是“2222222222222”

此时需要人工判断,接受谁的修改,再次接受“2222222222222”的修改。

解决冲突

技术分享

技术分享

技术分享

技术分享

  1. 修改前取最新版本,加锁

  2. 技术分享

无论你是什么时间取得最新版,修改前一定要再取下最新版本,加锁,修改,提交(解锁)。

  1. 及时提交版本,提交版本要加注释

及时提交版本,当你的工作有阶段性进展后,要提交版本,以便有个备份,比如,创建好了所有目录,对于程序,必须是运行不报错才能提交。

  1. 查看历史版本及版本比较

  2. 技术分享

  1. 修改文件名

  2. 技术分享

修改完,提交。

SVN实际应用中的注意事项