zoukankan      html  css  js  c++  java
  • SVN安装及使用

    目录

    1客户端安装——P1

    2 SVN项目的初始化导入——P4

    3基本客户端操作——P8

    4 MyEclipse7.5 SVN插件安装详细步骤--带图——P15

    5 EclipseSVN版本控制插件的安装与使用——P30

     

    一、SVN客户端——安装

    1:双击安装文件:TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi

    2:点击下一步next

    3:选择我接受那个单选框,出现Next按钮后点击下一步

    4点击Browse按钮更改程序安装位置(可以不改),本人将该安装程序放在D:Program FilesTortoiseSVN

    点击下一步Next

    5:点击Install,并耐心等待

    6几秒钟后出现以下界面

    7点击Finish完成安装

    因为程序要求提示是否立刻重启,重启时为了让svn工作拷贝在windows种的特殊样式生效,与所有的实际功能无关,但是这里为了立刻看到好的效果,推荐重启机器。

    8点Yes系统自动重启

    二、SVN项目的初始化导入

    假定:SVN在E:chinamobile下创建了一个版本库,并且SVN已通过命令行打开,则:怎样将一个项目,初始化导入该chinabile版本库呢?

    1:来到要导入的项目的根目录:

    C:Documents and SettingsAdministrator桌面catalog_20100907

    该目录下有个叫catalog的项目

    2:右键——TortoiseSVN——import…出现了:

    3:在URL of repository:下边的框中输入svn://localhost/如果服务器安装在其他机器,则将localhost改换成目标机器的IP地址“svn://192.168.0.145/”。如果不想再SVN版本库的根目录下放这个项目,可以在/后面加上子文件夹名,例如:“svn://localhost/zhao”

    4:输入“svn://localhost/zhao”点击OK,会出现

    5输入用户名和密码,(为服务器上给你提供的权限,可以问服务器端管理员)、

    可点击save authentication前面的复选框,可以保存用户名密码

    点击OK,出现,导入文件的进度框,如下所示:

    5: 导入完全且如果没有报错,则数据就已经全部导入到服务器端的版本库里zhao子目录下

    6:点击OK完成初始化导入项目。

    7在服务器端想看你的版本导入,可进入e:chinamobile文件夹下

    右键——TortoiseSVN——Repo-browser

    出现:

    点击左侧zhao文件夹旁边的+号展开,出现;



    三、基本客户端操作

    如果想取出版本库中的某个项目到一个工作拷贝

    1来到任意空目录下,比如E:export,运行右键——SVN checkout,出现:

    2输入正确的URL of repository:即想要导出的项目之前在SVN版本控制器上的哪个位置。

    点击OK

    3一段时间后(时长跟项目的大小有关),出现

    4点击OK,完成导出工作拷贝

    5去e:export下发现,原来的空文件夹,变成现在的;

    6打开该项目,做出修改,然后右键——SVNCommit…

    7点击OK出现:

    8点击OK完成修改版本库里的项目内容。

    怎样查看所作的修改呢?

    9点击E:export下的catalog工作拷贝,右键——TortoiseSVN——show Log出现:

    选中版本1

    右键——Compare with working copy

    选中CameraAction.java

     

    双击:

    可以比较工作拷贝的文件和版本1的区别。

     

     

     

     

     

     

     

     

    此外,在编译器中也可以使用SVN插件来代替客户端工具,使开发起来更方便。

    下面首先给出:

    四、MyEclipse7.5 SVN插件安装详细步骤--带图

    我使用的是MyEclipse 7.5,但是7.5以上的跟这个版本应该是差不多的吧,大家就根据自己的情况。

    1第一步,选择 Help --> Software Updates --> Add/Remove Software...

    2点击之后出现:

    3选择框中的Personal Software,再点击右边的Add按钮,这时候会弹出来一个框,

    4直接点击Add Site按钮,在原有窗口上弹出另一个小窗口,

    5在文本框处填写内容。

    Name:svn

    URL:http://subclipse.tigris.org/update_1.6.x

    6填写完之后点击OK按钮。

    7发现框框里有svn了,选中svn和Personal Sites节点,

    8点击next按钮,

    9点击Apply按钮,等待加载,加载的过程有点慢所以需要耐心等待一下。

    10加载完后会出现以下画面,把下面的复选框选中

    11点击Next

    12再点击Update

    这个安装的过程很长,也很慢,所以一定要耐心等待,不要因为他在一个地方停了几分钟就认为他死掉了就取消安装,

    13安装完了之后,他会弹出来一个对话框,

    14点击Yes

    他会自动重启myeclipse,重启之后就OK啦!

    15最后,就在window-->show view-->other 看看有没有svn咯,出现以下图片内容就证明安装成功了哦!

    五、MyEclipse7.5 SVN插件使用方式:

    因为之前版本库中zhao文件夹下已经放入catalog的web工程,

    1打开MyEclipse编译器,点击编译器右上角的OpenPerspective——other

    2打开SVN资源库界面

    3点击OK

    4在上图的左上角的SVN资源库下右键——新建——资源库位置

    5点击后出现:

    6用已经搭好的e:chinamobile的资源库,svn://localhost/zhao作为工程目录,所以在URL处输入“svn://localhost/zhao

    7点击finish,会在编译器上出现如下图所示的,版本服务器中工程的树形结构了(可能需要用户密码验证。),

    8在svn://localhost/zhao根目录上点右键,选择“检出为”(英文版可能叫CheckOut),

    9出现:

    10在上图窗口中选择“做为工作空间中的项目检出”,下边的项目名称随便叫,我还用catalog做为项目名称。

    11点击finish,去默认的编辑开发界面,如下图

    12之后就会从服务器上把工程下到本地了。而且会发现下下来的工程文件都会带有SVN版本控制标记了,

    13再去workspace下看看,也会发现下载的工程文件夹,并且也有控制标记。

    14在MyEclipse的编辑栏会发现刚才下的工程件,右键——多出个team选单,打开一看,是个客户端工具,包括,提交、更新、同步、合并、切换等。

    15提交或者更新后,可去浏览器内观察自己的版本

    进入版本库浏览器找到导入的工程的目录(进入E:chinamobile文件夹内,右键——TortoiseSVN——Repo-browser)

     

     

    六、EclipseSVN版本控制插件的安装与使用

    我用的版本是Eclipse3.2.2+MyEclipse_5.1.1,由于本身只有CVS而没有集成SVN,所以要想使用SVN做版本控制只好装一个Eclipse插件Subclipse,Subclipse的详细安装过程在其官方网站 http://subversion.tigris.org写的很清楚,还带配图,我就直接copy了

    (1)、Install Subclipse in Eclipse 3.x(安装)

    Step 1:

    Begin the installation from the Eclipse Help menu item.

    Step 2:

    This screenshot show the screen as it initially comes up. In this case you will need to change the radio button to indicate that this is a new install.

    Step 3:

    This screen will vary depending on the features you have installed already. You want to click on the New Remote Site button. If you are behind a proxy and the Eclipse install mechanism does not work, then you can download a zipped version of the update site and then click the New Local Site button instead.

    Step 4:

    This screen is showing the New Remote Site dialog, filled in with the correct information to install Subclipse

    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

    Step 5:

    When you first come back to this screen, the site you added will NOT be selected. Be sure to select it before clicking Next.

    Step 6:

    This next screen shows all of the features that are available to install.

    Step 7:

    Click the button to accept the license agreement.

    Step 8:

    Confirm the install location

    Step 9:

    There is an Eclipse preference to turn off this next dialog. I have never seen a signed feature. Not even Eclipse.org nor IBM sign their features.

    Step 10:

    Just a screenshot of the in-process installation.

    Step 11:

    Eclipse needs to be restarted after installing Subclipse.

    Step 12:

    Finally, after restarting Eclipse, the first thing you will typically want to do is open the Subclipse Repository perspective where you can define your repositories. Be sure to also check the online help as well as the Subclipse preferences located under Team -> SVN.

    OK

    到此你的插件已经安装完毕了,说明一下,在Step 5中选择的是在线安装,也可以在http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91下载后进行本地安装,本地安装选择New Local Sit...,然后找到解压出来的那个文件夹,后面的都一样了。

    卸载的方法也很简单,也是点击 Help => Software Updates => Manage Configuration

     

    按上图操作就可以卸载了。

    二、Use Subclipse in Eclipse 3.x(使用)

           先向版本库中加入一个Eclipse工程,我这里是随便搭建的一个WEB工程 SVNtest ,将它导入版本库svn://localhost/ts(这使用本机装的版本库,其他机器就要打ip地址,之前说过)。导入后用版本库浏览器找到你导入的工程目录,把其下WebRootWEB-INFclasses目录删掉(注意:不删出以后会报错,原因后面再讨论)这些初始化的操作都用客户端工具完成的,毕竟插件的功能还不是那么强大。

     

    做好以上的准备后打开Eclipse编译器,点击编译器右上角的Open Perspective 打开SVN资源库界面,新建一个资源库

           选择资源库的位置,这里我们就用刚才搭好的 svn://localhost/ts 作为工程目录,点击Finish后如果成功则会看到版本服务器中工程的树形结构了(可能需要用户密码验证)。在svn://localhost/ts 根目录上点右键,选择“验出”(英文版的可能叫 Check Out),在弹出窗口中选择“作为空间的项目验出”,下边的项目名称随便叫,我这里还是用 SVNtest 作为项目名称。

     

           一切没有问题了点击Finish。之后它就会从服务器上把工程下到你本地了。好啦,来到Eclipse编辑栏会发现刚才下的工程文件都会带有SVN版本控制标记了,再去Workspace看看,也会发现下载的工程文件夹,并且也有控制标记。 而且里我们会发现在SVN控制下的文件多出来一个Team选单,打开一看原来就是一个客户端工具呀,提交,更新,同步,合并,切换……我们再熟悉不过了,自己试试吧 ^_^。

     

           顺便说一下刚才为什么要删除class目录,起初我没有删掉它,更改提交没有问题,但在更新时总是报错:……Working copy not locked; this is probably a bug, please report svn:……,提示就是class目录下的.svn有毛病,到http://www.tigris.org查找解决方法,有一段描述:

    This message is coming straight out of the Subversion library, so technically it is Subversion asking you to report the problem to them. This error message is kind of their general error message when something really unexpected happens. In the case of Eclipse, the problem is almost always one specific thing. The problem is that your Eclipse build folder was versioned and added to your repository. What happens is that when Eclipse does a full build it will delete everything in this folder, including the ".svn" metadata folder. When Subversion cannot find this folder it issues the above error.

    The solution is to delete this folder from your repository, which you can do from the SVN Repositories view. Then try deleting the folder from your working copy and perforiming an update. You might need to checkout your project again. Once you have a valid project again, be sure to add the build folder to the svn:ignore property of its parent folder so that the problem does not happen again.

    If this is not your problem, then as best as you can try to figure out what might have led up to having this problem and report it on th Subversion users@subversion.tigris.org mailing list

    大意:重新部署工程时会将文件夹WEB-INF/classes下的内容全删了,包括".svn"这个文件夹,从面导致SVN找不到这个文件夹的信息,于是报错。 解决的方法是在SVN仓库内将classes下的内容清空,然后在确保本地工程已完全提交的情况下,将本地工程包括文件删除,再从SVN仓库中重新取出。 导致此问题的原因善不明确,估计是往这个文件夹手动添加了文件。

  • 相关阅读:
    怎么判断自己在不在一家好公司?
    超全!互联网大厂的薪资和职级一览
    Nginx 又一牛 X 功能!流量拷贝
    时间管理之四象限法则
    罗永浩一个坑位卖60万脏钱背后:放下面子赚钱,才是成年人最大的体面
    2020 年 4月全国程序员工资出炉
    一次 SQL 查询优化原理分析(900W+ 数据,从 17s 到 300ms)
    “Hey Siri” 背后的黑科技大揭秘!
    一文讲透高薪的本质!
    python UnicodeDecodeError: 'gbk' codec can't decode byte 0x99 in position 87: illegal multibyte sequence异常解决
  • 原文地址:https://www.cnblogs.com/bb3q/p/4606153.html
Copyright © 2011-2022 走看看