服务器端:
安装SVN服务器:VisualSVN-Server-2.1.9.msi
安装完成后,为其他人添加账户,以便登陆服务器下载代码
客户端:
1.TortoiseSVN 能够通过右键菜单集成,进行代码的提交、更新等操作
2.site-1.6.18.zip 插件
Eclipse或者MyEclipse都需要安装插件才能使用SVN
客户端对SVN的使用主要涉及两方面
1.初始代码提交到SVN服务器供其他人下载
点击项目,右键:
Team ---Share Project---SVN ---输入SVN服务器的地址---Finish
然后会提示打开同步视图,然后点击项目,直接commit即可
[所有包都显示为"向右的箭头并带一个加号",意思是允许向SVN服务器增加文件
如果为一个"减号",表示从SVN服务器移除文件]
到此,代码便提交到SVN服务器上了!
2.其他人对代码的下载与提交(开发中使用最频繁)
主要涉及代码的下载:checkout/update 和 提交:commit
a.IDE中安装好SVN插件
b.打开SVN Repositories视图
c.右键,New Repositories Location
d.输入SVN服务器地址以及项目组提供的用户名和密码
e.检出check out
f.项目被下载到本地工作空间
向右箭头带加号:表示向SVN服务器增加文件 commit
向右箭头带减号:表示向SVN服务器删除文件 commit
向左箭头带加号:表示将SVN服务器上的文件下载到本地(本地没有但服务器上有) update
向左箭头带减号:表示将本地文件删除(服务器上没有但是本地有) update
向本地:为蓝色
向服务器:黑色无加减号的向右箭头 表示可以放心的提交
冲突:红色的重叠菱形
1.使用服务器上的:使用 override and update 表示用服务器上的覆盖本地的
2.当对冲突的地方进行了处理,点击mark Resolve/mark merge ,然后提交代码,此时提交的就是本地确认的修改方案
在编辑代码之前,先从服务器更新代码版本,这样能尽可能的减少代码的冲突!
http://blog.csdn.net/hantiannan/article/details/5306194
昨天在提交一个新类包的时候,出错了,重新提交了几次也不行.
错误是:Aborting commit: ‘C:/workspace/MyWork/src/org’ remains in conflict
由于是新第一次提交,感觉上应该是没有问题的.最后上网找了一下,发现了解决办法.
Eclipse中的解决办法
右击工程目录–>team–>Show Tree Conflict–>在Eclpise中会出现一个Tab视图显示Tree Conflict的内容,一个一个选择列表中的冲突右击将其标志为已解决,然后回到项目再提交更改就可以了。
看了这个解决办法我才想起了,我在以前曾经提交过org的包,不过后面又删除了那个org包.
虽然删除了看来还有残余信息遗留在工程里面.
有时候自己认为出现了什么比较奇怪的现象.比较郁闷.不过静心找找还是能找到问题的原因的.
分享到:
相关推荐
为了解决这个问题,可以利用SVN提供的钩子(Hook)机制来进行自动化的日志检查。 ##### 钩子(Hook)简介 SVN中的钩子是一系列可执行脚本,它们在提交代码的不同阶段被调用,以执行特定的任务。主要的钩子类型包括: ...
Java 实现 SVN 更新和提交是基于版本控制系统 Subversion(简称 SVN)进行的,它主要用于团队协作中的代码管理和版本控制。Subversion 提供了多种接口,包括命令行工具、图形界面工具以及 API,使得开发者能够在各种...
对于版本控制系统如Subversion(SVN),了解每次提交中修改的代码行数可以帮助我们跟踪项目的进展和团队的工作效率。本篇文章将详细介绍一个使用Java编写的工具,该工具能够统计SVN中的代码修改情况。 首先,我们...
本主题将详细讲解如何利用Git进行拉取与推送,SVN进行更新和提交,Maven实现自动化编译,以及Angular项目的打包发布,这一切都将通过批处理(BAT)脚本来实现,以提高工作效率。 首先,我们来看Git的拉取(pull)和...
该工具基于svnkit库进行开发,svnkit是Java平台上的一个全功能的svn客户端库,它提供了与svn服务器通信的所有必要组件。利用svnkit的强大功能,这款工具能够轻松地获取和解析svn仓库的提交日志,进一步提升了svn操作...
SVN的命令行工具如`svn checkout`、`svn commit`和`svn merge`等,使得开发者可以轻松地检出代码、提交更改和合并分支。 总的来说,获取并编译SVN 1.6.16的源代码是一项有益于开发者的工作,它不仅可以让开发者深入...
2. **自动获取代码**:利用脚本(通常为bash、Python或Windows批处理脚本)定期检查 SVN 仓库的更新,当有新的提交时,自动将代码拉取到本地。这一步通常被称为“拉取”或“更新”,它确保开发人员始终拥有最新的源...
掌握这些知识点将使开发者能够更有效地利用SVNMerge和TortoiseMerge来管理和维护他们的源代码库,特别是在协作开发环境中,这两个工具对于避免和解决代码冲突至关重要。通过深入研究源代码,开发者还可以学习到更多...
【SVN代码库数据统计分析工具】是一种利用TortoiseSVN API接口设计的软件工具,专门用于收集、处理和分析版本控制系统Subversion(SVN)中的代码库使用数据。这款工具的核心功能在于周期性地监测SVN仓库,追踪用户在...
- **定义**: Statsvn是一款基于Subversion(简称SVN)的日志分析工具,它能够通过对SVN日志的分析来统计代码提交的情况。该工具特别适用于项目管理者和团队领导者,帮助他们了解团队成员的工作进度与贡献度。 #### ...
在本文中,我们将深入探讨SVN的工作原理、核心功能以及如何有效地利用它来提升代码管理和项目管理的质量。 1. SVN工作原理: SVN基于集中式版本控制系统模型,意味着有一个中央服务器存储所有项目文件的版本历史。...
该工具利用了强大的SVNKit库,这是一个纯Java实现的SVN客户端库,使开发者能够在不依赖操作系统特定功能的情况下,与SVN服务器进行交互。 该工具的核心功能包括: 1. **日志导出**:用户可以使用此工具查询和导出...
在描述中提到的“全版本Dump源码”意味着泄露的数据包含了SVN仓库的完整导出,这通常是一个大型的数据库转储文件,包含了所有提交的历史、作者信息、日期和文件内容。这种泄露可能会对原始项目团队产生重大影响,...
SVN通过服务器端和客户端程序共同工作,客户端程序可以用来检出(Checkout)、更新(Update)、提交(Commit)代码等操作。 ### Maven Maven是一个项目管理和自动化构建工具,基于项目对象模型(POM)的概念。...
### 利用SVN进行版本控制的详细指南 在现代软件开发过程中,版本控制系统是不可或缺的工具之一,它能够帮助团队高效地管理代码变更、追踪修改历史以及协同工作。Subversion(简称SVN)作为一款成熟且广泛使用的版本...
在IT行业中,版本管理是软件开发过程中的重要环节,它确保了团队成员间代码的一致性和协同性。Subversion(Svn)是一个广泛使用...通过实践和不断的磨练,你可以充分利用Svn的强大功能,提升团队的开发效率和代码质量。
7. **版本控制策略**:为了有效利用SVN,团队需要制定明确的版本控制策略,如定期合并分支,限制直接在主分支上提交代码,以及规范提交注释的格式,以保持代码库的整洁和可维护性。 通过上述组件和理解SVN的基本...
在提交之前,应先进行更新以避免与其他人的更改冲突。 7. **冲突解决工具**:许多SVN客户端提供内置的冲突解决工具,帮助用户对比差异并解决冲突。 8. **命令行界面和图形化客户端**:虽然SVN有命令行接口,但许多...
8. **Subversion操作**:Ant也可以与SVN进行集成,例如使用`<svn>`任务执行更新、提交、检出等操作,实现版本控制自动化。 9. **目标和依赖关系**:Ant的构建流程是由一系列目标构成的,每个目标可以依赖于其他目标...
Svn跟踪文件和目录的变更历史,允许用户通过检出、提交、更新等操作来管理项目。当试图提交一个空目录到Svn仓库时,可能会遇到错误,因为Svn默认不追踪空目录。这是由于Svn设计的一个特性,它主要关注文件内容的变化...