今天上午写了一个脚本,然后想起来现在写的R脚本,常常在分析过程中就直接改掉了。隐隐还是觉得存在隐患,想着svn部署应该不会太难,于是就直接动手干了。

弄了一上午的时间,感觉还是花了点时间。

这里有篇blog已经讲的挺清楚了:

  http://blog.sina.com.cn/s/blog_3eba8f1c0100dqk1.html

对于showlog的时候可能出的问题,见:

svn查看日志(show log)显示时间为1970的解决方法

1.编辑svnserve.conf,设置“anon-access=none”
2.在authz中添加 
[/]
* = 
3.清理svn的cache

(上面这个设置解决的问题,感觉有点像玄学了。什么鬼!!)

1. 安装subversion

  $ sudo apt-get install subversion

安装过程中可能会出现软件依赖问题,由于这电脑是从前任工程师那里继承下来的,系统已经安装了subversion。所以我没有碰到。

大概翻了一下,没找到软件的安装路径。因为能直接运行svnserve命令,而来repository好像是通过配置文件指定的,所以就没有太执着于找到安装路径。

2. 新建svn目录

  2.1 这是新建一个用于存储SVN所有文件的目录。具体路径自己决定,如可以在home下或任何位置新建一个svn文件夹。

  $ mkdir /home/svn

  2.2 新建一个版本仓库

  $ svnadmin create /home/svn/svndata (svndata名字也是按需自取)

  新建完成后,svndata下应该会生成一些文件。如果没有生成,该是svn服务没有安装成功/启动,自行回头处理。

  到这里其实仓库就算弄完了。后面是配置各个文件

  2.3 配置conf文件夹下的配置文件

  2.3.1 svnserve.conf  (//配置服务的依赖文件(如权限配置、用户配置)的路径)

      $ vi svnserve.conf

      配置文件中,找到anon-access, auth-access, password-db, authz-db几个配置项,将前面的#号去掉。

      这几项的对应意义如下:

    anon-access:是否允许匿名访问 (建议项为none)

    auth-access:登录用户的读写权限

    password-db: 指定密码配置文件。(使用sasl方式的话,这个文件就会弃用。具体自行阅读说明)

    authz-db:权限控制策略配置文件。

    文件最底部的sasl好像是提供数据传输加密服务,防止在提交或下载过程中被人提取信息。因为我是内网自用,也就没弄这个。

  2.3.2 authz

    $ vi authz

    这个文件管理权限策略,也就是用户权限,路径访问权限,组权限等。

    [aliases]:不太理解别名配置的用处,没有管他

    [groups]标签:哪个用户属于哪个用户组。

    模式是【组名】 = 【用户1】,【用户2】 如admin = admin1, admin2

    [/foo/bar]标签:指定路径的访问权限。这里注意不要取消标签的注释。自己根据自己的路径修改标签。

    如根目录设置:(admin有rw权限,dev有rw权限,其他有r权限)

    [/]

    @admin = rw

    @dev = rw

    * = r

    后面的[repository:/baz/fuz]是针对某个库的权限配置,自行参考修改。

  2.3.3 passswd

    管理增删用户等。

    这个简单, 模式是【用户名】=【密码】, 如 admin = passwd

    如果使用sasl方式的话,配置这个文件是无效的。前面说过。

3. 启动svn:

  $ svnserve -d -r /home/svn/

  设置服务随系统启动:(修改/etc/rc.local文件)

  $ vi /etc/rc.local

  在最后一行添加 svnserve -d -r /home/svn/

4. 赋予目录可执行权限

  首先注意创建文件夹的用户是谁,而使用文件夹的用户是谁。

  一般创建者是root用户,而文件夹使用用户,一般会生成一个对应的svn用户。通过chown命令将文件夹所属用户从root更改为svn。

  以下是我的配置文件的权限情况。文件夹的权限问题会导致出现各种权限报错。感觉SVN权限和设置的问题,简直就是玄学了。感觉不会再爱了。

  

5. 安装客户端 TortoiseSVN。

  安装完成后,访问:svn://host/svndata

6. 关闭SVN服务

  好像没有找到类似stop或restart的命令。看到别人使用killall svnserve来结束svn服务。

  

Ubuntu下SVN配置的更多相关文章

  1. Opencv 2.4.9在Ubuntu下的配置与安装

    [原]Opencv 2.4.9在Ubuntu下的配置安装  Opencv 2.4.9在Ubuntu下的配置与安装 surgewong@gmail.com http://blog.csdn.net/su ...

  2. Ubuntu下MySql配置

    Ubuntu下MySql配置 安装MySQL 命令: sudo apt-get install mysql-server MySQL初始配置及管理 启动MySQL mysql start : mysq ...

  3. Ubuntu下Maven配置与Maven项目创建教程

    一. Ubuntu下Maven配置 windows下Maven配置参考http://www.cnblogs.com/LexMoon/p/JavaMaven.html ubuntu下Maven地址htt ...

  4. ubuntu下SVN使用

    一. ubuntu下SVN(命令行客户端)安装:sudo apt-get install subversion 二. 常用命令2. 文件检出:svn checkout 服务器目录 [本地目录] [-- ...

  5. Ubuntu下HTTPS配置

    Ubuntu下HTTPS配置非常简单,对大部分用户而言,使用普通的自签名证书,只需按照步骤进行就可以了,无需了解密钥.证书的更多知识,更深的背景知识还有RSA算法.DES算法.X509规范.CA机构. ...

  6. Ubuntu下Linux配置内核各种常见错误和解决办法

    镜像下载.域名解析.时间同步请点击阿里云开源镜像站 这篇把Ubuntu下Linux配置内核各种常见错误和解决办法给大家讲解一下,希望可以帮助到大家. 一.Ubuntu系统中缺少各种依赖包导致的问题 1 ...

  7. 【转载】Ubuntu下SVN安装和配置

    一.SVN安装 1.安装包 1.$ sudo apt-get install subversion 2.创建项目目录 $ sudo mkdir /home/xiaozhe/svn $ cd /home ...

  8. Ubuntu下SVN安装和配置

    一.SVN安装 1.安装包 1.$ sudo apt-get install subversion 2.创建项目目录 $ sudo mkdir /home/xiaozhe/svn $ cd /home ...

  9. Ubuntu下SVN客户端RapidSVN

    Window下我们使用TortoiseSVN,可以很方便地进行查看.比较.更新.提交.回滚等SVN版本控制操作.在Linux下,我们可以使用rapidsvn. RapidSVN是一款不错的SVN客户端 ...

随机推荐

  1. iOS - property,strong,weak,retain,assign,copy,nomatic 的区别及使用

    1:ARC环境下,strong代替retain.weak代替assign,xcode 4.2(ios sdk4.3和以下版本)和之前的版本使用的是retain和assign,是不支持ARC的.xcod ...

  2. struts2中一些常用的写法 记录

    1.对日期进行处理 Date current = new Date(); java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat ...

  3. MVC学习笔记---各种上下文context

    0  前言 AspNet MVC中比较重要的上下文,有如下: 核心的上下文有HttpContext(请求上下文),ControllerContext(控制器上下文) 过滤器有关有五个的上下文Actio ...

  4. AIX 配置网卡

    ifconfig en0 10.1.1.100 netmask 255.255.255.0 alias

  5. SQL分页存储过程——表名、返回的列、排序字段、排序类型、条件、页尺寸、页码

    ALTER PROCEDURE [dbo].[SP_LGY_ICU_PAGECUT] ), -- 表名 ) = '*', -- 需要返回的列 )='''', -- 排序的欄位名 , -- 設置排序類型 ...

  6. android 入门-基础了解

    strings.xml – 文字資源. colors.xml – 顏色資源. dimens.xml – 尺寸資源. arrays.xml – 陣列資源. styles.xml – 樣式資源. #RGB ...

  7. 解决Android解析图片的OOM问题!!!(转)

    大家好,今天给大家分享的是解决解析图片的出现oom的问题,我们可以用BitmapFactory这里的各种Decode方法,如果图片很小的话,不会出现oom,但是当图片很大的时候 就要用BitmapFa ...

  8. NDK-gdb

    http://www.gnu.org/software/gdb/download/ http://mhandroid.wordpress.com/2011/01/23/using-eclipse-fo ...

  9. 智能车学习(二十二)——浅谈速度控制

    一.经典PID控制       使用遇限反向PID会比较适合有加减速的车子,使用变速积分适合跑匀速的车子.然后这种方法的条件下,一定要尽可能缩短控制周期..   二.PID加棒棒控制       针对 ...

  10. 智能车学习(四)—— Cmp学习

    一.代码共享 1.cmp.h #ifndef HSCMP_H #define HSCMP_H //1 头文件 #include "common.h" //2 宏定义 //2.1比较 ...