SVN 项目组同步代码工具,版本控制工具
有服务端和客户端, 本次讲解将服务端和客户端安装和同一机器上演示
步骤:
1.下载软件
2.安装服务端
安装步骤省略,简单...
验证是否安装成功:cmd svn --version svn命令能使用则安装成功, 可以使用svnserve --help 来查看具体的参数
3. 创建版本库:svnadmin create 版本库路径
svnadmin create d:\\workspace
4.设置访问版本库的用户名与密码
打开刚刚创建的版本库workspace->conf
打开svnserve.conf文件 将以下三行取消注释
anon-access = none(改为none不输入用户名及密码不能访问)
auth-access = write
password-db = passwd(引用的是password文件)
打开passwd文件,添加用户
用户名=密码
5.启动SVN服务 svnserve –d –r 仓库路径
svnserve -d -r d:\\wordspace
6.安装SVN服务端管理工具TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi,方便添加用户,修改权限和管理项目
7.安装svn客户端
安装步骤省略
svn客户端功能就window右键菜单中,就如一个window插件
点击SVN Checkout
点击OK,即可下载版本库中的文件到本地,当然目前版本库中无内容,所以本地文件夹中也没有内容了
将你需要上传的文件放入这个文件夹中,点击右键 commit
提交,即可将本地文件提交到服务端版本库,当其它人更改了版本库中的文件时,你可以通过SVN Update更新到最新版本
下面介绍Myeclipse中使用SVN
Eclipse中SVN的安装步骤(两种)和使用方法
一、给Eclipse安装SVN,最常见的有两种方式:手动方式和使用安装向导方式。具体步骤如下:
方式一:手动安装
1、从官网下载site-1.6.9.zip文件,网址是:subclipse.tigris.org
2、从中解压出features与plugins文件夹,复制到E:/MyEclipse/myPlugin/svn里面,其它的*.xml文件不要。
3、在E:/MyEclipse/MyEclipse X.X/dropins下新建文件svn.link,内容是:path=E://MyEclipse//myPlugin//svn 保存。
4、删除E:/MyEclipse/MyEclipse X.X/configuration/org.eclipse.update文件夹
5、重启myeclipse就一切正常了。
方式二:使用Eclipse安装向导
打开Eclipse
help->Software Updates->find and install(如果没有这个就用help->Software Updates->Add/Remove Software即可)
选择search for new features to install, Next
点击new remote site
输入name:subclipse 1.6.x,url:http://subclipse.tigris.org/update_1.6.x,点OK
或者:
Name: Subclipse 1.6.x (Eclipse 3.2+) URL: http://subclipse.tigris.org/update_1.6.x
Name: Subclipse 1.4.x (Eclipse 3.2+) URL: http://subclipse.tigris.org/update_1.4.x
Name: Subclipse 1.2.x (Eclipse 3.2+) URL: http://subclipse.tigris.org/update_1.2.x
Name: Subclipse 1.0.x (Eclipse 3.0/3.1) URL: http://subclipse.tigris.org/update_1.0.x
选中subclipse,点击finish
一直NEXT,这里注意下,有些时候会出现 Subclipse Integration for Mylyn 3.x (Optional) (3.0.0) requires plug-in "org.eclipse.mylyn.tasks.core (3.0.0)", or compatible.错误,这个不要紧,在弹出框中选择subclipse,把Subclipse Integration for Mylyn 3.x选项去掉即可
Next一路安装完成!
二、Eclipse中使用SVN(以MyEclipse8.0为例)
1、共享项目(把本地的项目共享到subversion服务器上)
打开MyEclipse8.0,假设要共享projTest是项目名称
右键项目projTest->Team->Share Project->Svn,
单库模式下url填写svn://svn server address/,多库模式下url填写svn://svn server address/Repository1,其中Repository1是库的名称
next直到finish,proj1就被共享到svn服务器上了,但是代码并没上传,还需要commit一次
右键项目projTest,team->commit,项目内容就被上传到svn服务器了
2、签出项目(把svn服务器上的项目下载的到本地)
打开MyEclipse8.0
window->open perspective->svn repository explorer(如果没有在other里选择)
在左边空白处右键->new->repository location
单库模式下url填写svn://svnserveraddress/,多库模式下url填写svn://svnserveraddress/Repository1(同步骤二)
右键projTest->check out
next直到finish,该项目就被签出到本地,切换到java视图就能看到该项目了
三.使用SVN中常遇到的问题
创建连接,连接到SVN服务器
方式一:先创建连接,再commit项目选择创建好的连接
方式二:直接commit项目,在填入URL
->符号 表示本地文件修改了,如果有红色的图标,一般都是有冲突,具体图标的含义可以自己百度
修改后commit报错:
1:提示先update,意思是服务端文件有改动(一般都是新增了内容),必须先update操作后才能commit,update后,会将服务端修改的东西更新到本地,并且会保留本地
修改过的内容,再commit就OK了
2:提示conflict(冲突),意思是服务端和本地文件有冲突(一般都是修改了相同内容),必须先解决冲突后,才能再提交
发生冲突的原因
1:remote修改了原有内容后,本地修改了相同部分的内容,并进行update操作,些时会出现conflict
2:remote修改了原有内容后,本地修改了相同部分的内容,并进行commit操作,些时会出现conflict
解决冲突的办法
1:选择项目-右键-Team-Syncronized with resposipoty,进入同步窗口,手动解决冲突的代码,然后选择该文件-右键-make as merger(合并),回到java窗口- commit