文档章节

windows下在eclipse中使用svn插件

小代码2016
 小代码2016
发布于 2015/07/27 15:03
字数 1501
阅读 295
收藏 0

下载安装

首先是下载,地址:http://jaist.dl.sourceforge.net/project/win32svn/1.8.13/Setup-Subversion-1.8.13.msi

安装就不多说了


配置版本库

在非中文无空格的目录下新建一个文件夹,作为SVN版本库根目录,我的是


PS D:\svnroot> pwd

Path
----
D:\svnroot


PS D:\svnroot>
然后在这个目录下针对不同的项目再建立不同的文件夹



PS D:\svnroot> tree
卷 软件 的文件夹 PATH 列表
卷序列号为 0006-17B7
D:.
├─cal
└─readme
    └─cal
PS D:\svnroot> ls
可以看到我一共新建了三个目录,其中cal作为项目的版本库目录,而readme目录中则是有一个与cal版本库目录同名的文件夹,此文件夹保存cal项目的说明、一些需要额外保存的文件等。


创建版本库的命令

svnadmin create d:\svnroot\cal


启动服务器程序

这里我使用的是注册windows服务

需要使用windows中的sc命令

主命令

子命令

参数1

参数2

参数3

参数4

sc

create

服务名

binpath= 运行服务所需要的二进制文件路径以及运行该二进制文件的命令行参数

start= auto

表示自动启动

depend= Tcpip

表示依赖Tcpip协议

[注意:在这个命令中,等号左边都没有空格,右边都有一个空格!]

我这里完整的命令:


sc create MySVNService binpath= "D:\program\svn\svn\bin\svnserve.exe --service -r D:\svnroot" start= auto depend= Tcpip
注意一定要在CMD中运行此命令,如果在powershell中运行会有如下错误:



PS D:\svnroot\cal> sc create MySVNService binpath= "D:\program\svn\svn\bin\svnserve.exe --service -r D:\svnroot" start= auto depend= Tcpip
Set-Content : 找不到接受实际参数“binpath=”的位置形式参数。
所在位置 行:1 字符: 3
+ sc <<<<  create MySVNService binpath= "D:\program\svn\svn\bin\svnserve.exe --service -r D:\svnroot" start= auto depend= Tcpip
    + CategoryInfo          : InvalidArgument: (:) [Set-Content], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SetContentCommand

PS D:\svnroot\cal>



关于如何在命令行中使用svn,由于我对于powershell/cmd命令没多少兴趣,所以这一部分我就不再记录了,而且我也不会


单一版本库配置

尚硅谷提供的方法:


①要设置授权访问就需要创建用户,并为用户设定权限

②打开授权访问的配置

[1]打开D:\DevRepository\Subversion\ERP\conf\svnserve.conf

[2]将第19anon-access = write注释掉:# anon-access = write

表明该版本库不接受匿名访问

[3]将第20# auth-access = write注释打开:auth-access = write

表明该版本库使用授权访问

[4]将第27行注释打开:password-db = passwd

表明使用同目录下的passwd文件保存用户信息

[5]将第36行注释打开:authz-db = authz

表明使用同目录下的authz文件保存权限信息

[6]打开passwd文件创建用户

userWrite01 = 123456

userWrite02 = 123456

userRead = 123456

userOther = 123456

[7]打开authz文件:#后面注释的是例子

<1>创建用户组

[groups]

# harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

canWrite = userWrite01,userWrite02

<2>指定路径,给用户和用户组授权

# [/foo/bar]

# harry = rw

# &joe = r

# * =屏蔽那些未设定的用户,让它们没有任何权限

[/]

@canWrite = rw

userRead = r

* =

<3>权限的继承性:父目录设置的权限,对子目录同样有效——除非子目录进行了更为具体的设定

[/subDir]

userOther = rw

* =

这个例子表示当前版本库下的subDir目录只有userOther有读写权限,其它用户无任何权限

在eclipse中安装svn插件



如果不能联网可以使用下载好的插件压缩包eclipse_svn_site-1.10.5.zip,这个压缩包是从http://subclipse.tigris.org/网站(subclipse是这款Eclipse插件的名称)上下载的。安装方法是:

①解压eclipse_svn_site-1.10.5.zip中的featuresplugins这两个目录

②将featuresplugins复制到Eclipse安装目录/dropins/eclipse_svn_site-1.10.5

③重启Eclipse

④进入Eclipse依次打开WindowPreferencesTeamSVN,看到如下界面即说明SVN插件安装成功




1.1 创建资源库位置

①切换到透视图SVN资源库研究

②创建资源库位置



 

此时可以查看版本库中的文件及目录结构


1.2 检出

①检出分两种情况

<1>从服务器端获取到的是一些零散的文件,不能作为项目检出


 

此时会弹出一个新建项目向导,之所以会这样是因为我们需要创建一个项目来保存从服务器端取回的文件


 

<2>从服务器端获取到的是一个完整的项目,例如


 

此时必须作为项目检出



 


 

项目从服务器检出后,会成为一个工作副本,根目录下会自动创建.svn隐藏目录

1.3 提交

①新创建文件后,文件图标上会以“?”标识,表示该文件尚未纳入版本控制

②在新创建的文件上点右键→Team→添加至版本控制,这样文件图标上会显示“+”,表示当前文件已纳入版本控制,但还未提交至服务器。

③在要提交的文件上点右键→Team→提交...会提交文件,在弹出的对话框中可以不填写日志。文件提交后,图标会变为“金色的圆柱体”表示当前文件的版本和服务器端一致。

④文件修改后图标会变为“*”,表示当前文件或目录包含未提交的修改。

1.4 更新

①更新整个项目时可以在项目上点右键→Team→更新

②更新某个具体的文件时,可以在文件上点右键→Team→更新


1.6 回复历史版本

①在需要回复的文件上点右键→Team→显示资源历史记录→得到如下界面


 

②选择某一个历史记录点右键→获取内容。文件就会恢复到指定版本的状态,同时图标变为“*”。


简单记录这么多,其它的内容可自行搜索

© 著作权归作者所有

小代码2016
粉丝 45
博文 328
码字总数 153495
作品 0
安阳
程序员
私信 提问
Eclipse 使用Subversion 八步

安装Subversion For Windows。设置PATH变量,指到Subversion的bin目录。 2. 在命令行下测试:svn help。成功后,运行svnadmin create x:xxxrepository,建立工作目录。 3. 在repository目录中...

打码的大胡子
2013/07/25
54
0
eclipse中svn插件突然出现错误,不能连接svn了:Could not create the view: org.tigris.subversion.subclipse.ui.repositor

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wxb141001yxx/article/details/82877434 小编想使用SVN进行管理在Eclipse上的项目时,突然发现svn不能使用了,...

13期王小波
2018/09/28
0
0
MyEclipse、Eclipse SVN插件的帐号、密码修改

问题描述: Eclipse的SVN插件Subclipse做得很好,在svn操作方面提供了很强大丰富的功能。但到目前为止,该插件对svn用户的概念极为淡薄,不但不能方便地切换用户,而且一旦用户的帐号、密码保...

MLeo
2013/01/25
2.3K
2
如何在Eclipse下安装SVN插件——subclipse以及安装svn常出现的错误总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bitree1/article/details/50440234 Eclipse导入在svn中的项目问题 总结:Eclipse中SVN插件的版本要和系统里安...

bitree1
2015/12/31
0
0
eclipse svn不能提交代码 关键字: eclipse svn team

问题现象: 1.6.0版本subversion 导入项目到版本库 在TortoiseSVN中能正常获取数据,也能正常更新/提交 将check out出来的项目导入到eclipse,eclipse下的svn插件不能正常识别此项目(team里...

QGlaunch
2015/05/04
93
0

没有更多内容

加载失败,请刷新页面

加载更多

如何编写高质量的 JS 函数(1) -- 敲山震虎篇

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/7lCK9cHmunvYlbm7Xi7JxQ 作者:杨昆 一千个读者,有一千个哈姆雷特。 此系列文章将会从函数的执行机制、鲁棒性、函...

vivo互联网技术
36分钟前
4
0
学会这5个Excel技巧,让你拒绝加班

在网上,随处都可以看到Excel技巧,估计已看腻了吧?但下面5个Excel技巧会让你相见恨晚。关键的是它们个个还很实用 图一 技巧1:快速删除边框 有时当我们处理数据需要去掉边框,按Ctrl+Shif...

干货趣分享
今天
11
0
JS基础-该如何理解原型、原型链?

JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个...

OBKoro1
今天
9
0
高防CDN的出现是为了解决网站的哪些问题?

高防CDN是为了更好的服务网络而出现的,是通过高防DNS来实现的。高防CDN是通过智能化的系统判断来路,再反馈给用户,可以减轻用户使用过程的复杂程度。通过智能DNS解析,能让网站访问者连接到...

云漫网络Ruan
今天
15
0
OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
3.3K
25

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部