Ubuntu 14.04 下搭建SVN服务器 svn://

安装软件包:

sudo apt-get install subversion

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

cd /srv

sudo mkdir svn

我的svn版本仓库叫tone_src

cd /srv/svn

sudo mkdir tone_src

目录建好后 创建版本仓库

sudo svnadmin create /srv/svn/tone_src

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

tone@ubuntu:/srv/svn/tone_src$ ls -l

总用量 24

drwxr-xr-x 2 root root 4096  1月 15 10:52 conf

drwxr-sr-x 6 root root 4096  1月 15 14:52 db

-r--r--r-- 1 root root    2  1月 15 10:50 format

drwxr-xr-x 2 root root 4096  1月 15 10:50 hooks

drwxr-xr-x 2 root root 4096  1月 15 10:50 locks

-rw-r--r-- 1 root root  246  1月 15 10:50 README.txt

下面进行配置:

我们需要修改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=tone,tone1,tone2 类似这样的写法

编制passwd 文件 设定用户密码

[users]

# harry = harryssecret

# sally = sallyssecret

tone=www

tone的密码为www 对 没看错 明文的。

以上都做完之后,就可以开启你的svn服务器了。

sudo svnserve -d -r /erv/svn/

-d 已守护模式启动

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

例如:svn://127.0.0.1/tone_src

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

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

svnserve -d -r /erv/svn/

推荐一个14.04 下的svn 客户端

$ sudo add-apt-repository ppa:rabbitvcs/ppa

$ sudo apt-get update

$ sudo apt-get install rabbitvcs-nautilus3

# Optional

$ sudo apt-get install rabbitvcs-gedit

$ sudo apt-get install rabbitvcs-cli

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

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

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

具体安装配置如下:

下载后解压 得到一个名为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了

--------------------------------------分割线 --------------------------------------

--------------------------------------分割线 --------------------------------------

linux下的svn搭建,Ubuntu 14.04 下搭建SVN服务器 svn://相关推荐

  1. linux命令行安装libxml,Ubuntu 14.04下libxml2的安装和使用

    Ubuntu 14.04下libxml2库的安装方法: sudo apt-get install libxml2 sudo apt-get install libxml2-dev 利用以上命令安装完软 ...

  2. linux qt4 音乐播放器,Ubuntu 14.04下安装音乐播放器 Clementine 1.2.3

    Clementine 是一款非常不错的自由开源音乐播放器,支持很多国外的云空间,比如box.com.Clementine使用qt4编写,灵感来自Amarok 1.4.Clementine还是一款跨平台 ...

  3. linux编译boost配置codeblocks,Ubuntu 14.04下CodeBlocks手动编译配置Bost 1.57.0

    环境:Ubuntu 14.04  32bit,boost_1_57_0 前期准备:boost中,用到了别的函数库,所以为了使用boost中相应的功能,需要先安装系统中可能缺失的库 apt-get in ...

  4. linux qt中文输入法,解决 Ubuntu 14.04 下 Qt5 中文显示和中文输入法问题

    1qt5安装 软件中心中安装 qt creater,此时Qt无法显示中文 且无法输入中文 如果要设置中文等语言,还要下载一些语言文件.可以到http://qt-project.org上下载一个包,安装 ...

  5. ubuntu 14.04 下搭建SVN服务器 svn://

    安装软件包: sudo apt-get install subversion 之后选择SVN服务文件及配置文件的放置位置.我放在了/srv下的svn目录. cd /srv sudo mkdir svn ...

  6. linux下swift编程教程视频教程,Ubuntu 14.04下搭建 Swift 3.0 开发环境教学视频+PPT

    分享Ubuntu 14.04下搭建 Swift 3.0 开发环境教学视频+PPT. Linux版本:Ubuntu: 14.04 LTS Swift: 3.0 到https://swift.org/do ...

  7. Ubuntu 14.04 下 Virtual Judge 的搭建

    前期准备工作 1.1 一个Linux系统 因为现场赛的缘故,我一直使用的都是ubuntu. 这里我测试用的是Ubuntu14.04 Desktop 64bit ,当然选择Server会更好一些. 系统 ...

  8. linux svn可视化,Ubuntu 14.04如何安装可视化SVN

    Ubuntu 14.04下安装可视化SVN过程笔记.首先打开终端 1. sudo add-apt-repository ppa:rabbitvcs/ppa 上面的地址在http://wiki.rabb ...

  9. ubuntu14.04安装linux公社,Ubuntu 14.04下安装IT++

    Ubuntu 14.04 下安装 IT++(itpp)(官方二进制包安装版) 温馨提示:虽然没有尝试,不过直接运行最后一步应该也可以成功. 另外,既然有简单的方法,不到破不得以还是不要尝试麻烦的方法了 ...

最新文章

  1. Nature:将光计算与AI推理整合,实现高速高带宽低功耗AI计算
  2. php索引数组转键数组,php索引数组和关联数组
  3. Redis双机热备方案--转
  4. MySQL—创建数据表
  5. 让你秒懂的折半查找(二分查找)
  6. css:构建响应式网站
  7. html怎么让动画最后消失了,css3 – 不能停止css动画在最后一个关键帧后消失
  8. 腾讯后台开发面试总结,原创,吐血推荐!!
  9. 会玩!“代吃代喝”服务火了 这又是什么花里胡哨的操作?
  10. 关于笔记本电脑网卡出问题的简单解决
  11. Photoshop CS2 视频教程-PS色板(转)
  12. HTML如何剪切图片,css如何截取图片?
  13. Scala入门小纸条(4)
  14. 结对项目之需求分析与原型设计(选择和分配本科毕设导师)
  15. unable to resolve superclass of 解决方法
  16. 运行内存那么大怎么清理
  17. 第四节课 hadoop总结
  18. 人工智能学习(八斗学院)
  19. 二分查找法及二分搜索树及其C++实现
  20. 【社区图书馆】30+危机,最值得读烂的5本书|必读

热门文章

  1. PHP 照相 滤镜,PHP GIF / PNG True Colorize滤镜,可保留亮度和Alpha
  2. vue-router路由懒加载(解决vue项目首次加载慢)
  3. SQL注入学习part01:(结合sqli-libs学习:1-10关)
  4. Spring+MyBatis企业应用实战 - 笔记-简写词总结
  5. 这一次,苹果、Google、微软选择了统一战线!
  6. 假如我来发明编程语言
  7. “无语!只因姓True,苹果封了我的iCloud账户”
  8. 程序员“离职小技巧”
  9. Kubernetes 开发流程中的三个关键步骤
  10. 数字智能新时代,IT基础设施,Are you ready?