`
flylynne
  • 浏览: 362517 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux SVN服务端安装和eclipse svn插件配置

 
阅读更多

 

  1. 安装svn软件服务器端

 

yum install subversion

 

yum install mod_dav_svn【加载模块用的】

 

yum install httpd

 

都不用去找软件包,yum直接安装,也不用配置yumCentOS是最小化安装

 

2. 之后选择SVN服务文件及配置文件的放置位置。我放在了/srv下的svn目录。

 

cd /srv

 

sudo mkdir svn

 

我的svn版本仓库叫project

 

cd /srv/svn

 

sudo mkdir project

 

目录建好后 创建版本仓库

 

sudo svnadmin create /srv/svn/project

 

执行之后 project下文件结构如下:  

 

[root@jie000 project]# ls -lrt

 

total 16

 

drwxr-xr-x. 2 root root   39 Mar 13 16:36 locks

 

drwxr-xr-x. 2 root root 4096 Mar 13 16:36 hooks

 

-rw-r--r--. 1 root root  229 Mar 13 16:36 README.txt

 

drwxr-xr-x. 2 root root   51 Mar 13 16:36 conf

 

-r--r--r--. 1 root root    2 Mar 13 16:36 format

 

drwxr-sr-x. 6 root root 4096 Mar 13 16:36 db

 

下面进行配置:

 

我们需要修改conf目录下的三个文件,authz;passwd;svnserve.conf

 

编辑svnserve.conf

 

[general]
#
匿名用户不可读
anon-access = none
#
权限用户可写
auth-access = write
#
密码文件为passwd
password-db = passwd
#
权限文件为authz
authz-db = authz

 

编辑authz 制定管理员组admin组的用户为tone admin组有rw(读写权限)所有人有r(读权限)

 

[groups]
admin= tone

 

[/]
@admin =rw
*=r

 

这里组的名字不一定叫admin 你的管理员组名可以叫做任意的名字,另外比如admin组还有其他用户,可以这样制定 admin=tonetone1,tone2 类似这样的写法

 

编制passwd 文件设定用户密码

 

[users]
# harry = harryssecret
# sally = sallyssecret
tone=www

 

tone的密码为www对没看错明文的。以上都做完之后,就可以开启你的svn服务器了。

 

使用import导入文件

 

  新建好的版本库是空的,需要导入工作目录。

 

  //这条语句将把路径/home/user/code下找到的文件导入到你创建的 Subversion 仓库中去 svn import /home/code/ file:///home/svn/repos/ -m “注释”

 

  三.启动服务

 

  svnserve -d -r /home/svn/

 

  svn checkout svn://ip/repos

 

  输入用户名密码即可

 

sudo svnserve -d -r /srv/svn/ --listen-port=9123

 

-d 已守护模式启动

 

-r 制定svn版本库根目录这样是便于客户端不用输入全路径就可以访问版本库了

 

例如:svn//127.0.0.1/project

 

值得注意的是我这里是用sudo 启动。因为之前的svn目录及project目录我都是在sudo下创建的。目录的所属权限都是root

 

如果我以下面的方式启动是可以的,但是当客户段提交文件的时候会出问题,因为此时的svnserve服务对svn版本库目录没有写的权限
svnserve -d -r /srv/svn/

 

 

 

Eclipse 安装svn插件

 

对于eclipse 客户端的用户,需要安装 subclipse 插件。安装插件时注意客户端的版本和服务端的版本一定要对应好,最好不要考虑兼容,最好就是准确对应,

 

http://www.linuxidc.com/upload/2015_01/150118100214921.png

 

截至到目前Ubuntu 14.04 Subversion 的版本是1.8.8 与他对应的subclipse版本是1.10.8

 

另外还要用到javahl的版本为1.8.8

 

具体安装配置如下:

 

安装配置subclipse1.10.8本版

 

http://subclipse.tigris.org/files/documents/906/49397/site-1.10.8.zip

 

下载后解压得到一个名为site-1.10.8 的文件夹  请将site-1.10.8放到eclipse 目录下的dropins目录内,重启eclipse

 

重启之后subclipse1.10.8 就应该可以安装完成了,如果没有成功,检查看文件夹的权限。或者以clean 模式再次启动eclipse

 

subclipse 安装完成后就会出现 org.apache.subversion.javahl.clientexception:svn..... 这样的错误

 

这是因为没有安装javahl 请执行如下命令进行安装。

 

sudo apt-get install libsvn-java

 

安装完毕之后进行一个小的配置,

 

先查找 javahl所在路径

 

sudo find /usr -name libsvnjavahl-1.so

 

结果显示路径在/usr/lib/x86_64-linux-gnu/jni

 

修改eclipse.ini 增加一行-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni
Ubuntu
升级到12.04以后,JavaHL Library的位置由原来/usr/lib/jni改为了/usr/lib/x86_64-linux-gnu/jni
14.04
也是在/usr/lib/x86_64-linux-gnu/jni

 

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.100.v20110505
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni
-Dorg.eclipse.swt.browser.XULRunnerPath=/opt/commonTools/xulrunner
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

 

这样启动eclipse 就能使用svn

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics