ubuntu下简易配置svn服务器和初始项目上传

本文详细介绍了在Ubuntu环境下搭建SVN服务器的过程,包括安装SVN、创建数据仓库、设置访问权限、启动和停止服务等步骤。同时,提供了解决安装过程中遇到的常见错误的方法。此外,还介绍了如何通过Eclipse导入项目以及SVN访问地址,帮助开发者更高效地进行版本控制。
摘要由CSDN通过智能技术生成

ubuntu下建议搭建svn服务器 

参考来源:http://blog.163.com/liu_wen_xin123/blog/static/112248632201412285556662/

稍作改动

注1:文件夹名字随便起,位置随意,这里制作搭建教程,实际生产请认真考虑,慎重使用

安装SVN这个软件

    sudo apt-get install subversion


在home目录下创建一个名为svn的文件夹

    sudo mkdir /home/svn


创建数据仓库(可以根据需要创建多个)

     sudo svnadmin create /home/svn/test

把所有需要管理的项目都放在 /home/svn这个目录下,用 svnadmin create 命令建立数据仓库。

设置svn: 方式的访问权限


      在每个数据仓库目录下都有一堆目录,进入 conf 并打开 svnserve.conf 这个文件,找到以下几行,并把前面的注解符号 ‘#’ 去掉,注意千万在每行的前面别留任何空格。

     anon-access = read

     auth-access = write

     password-db = passwd

      其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限。

      但如果想拒绝匿名用户的访问,只需把 anon-access的read 改成 none 就能达到目的。
      password-db 后的 passwd 则为定义用户名及密码的文件路径。这个文件默认跟 snvserve.conf 在同一个目录,下面看看怎么配置 passwd文件中的内容。
      [user]
      # harry = harryssecret
      # sally = sallyssecret

       harry 和 sally 这两行分别定义了可以对 repo 进行写入的用户的用户名和密码。我们可以在下面加上自己的用户名和密码

      testsvn = tester

      这样就给了用户 testsvn 往 repo 中写的权限,密码为tetser

启动svn网络服务

      sudo svnserve -d -r /home/svn

      其中 -d 参数让 svnserve 运行在后台,-r 参数限定了数据仓库,在网络上可以访问的地址。/home/svn指定svn数据仓库存放的目录位置


停止svn网络服务

     sudo killall svnserve


svn访问地址

      svn://192.1680.102(服务器IP)/test

eclipse导入项目

     在Eclipse上右击项目,然后Team-->Share Project-->SVN,选择地址,选择“使用项目名称作为文件夹名”,往下一路到底,最后会把项目添加上去,然后将项目目录下要提交的文件或目录,右击,直接选择“提交”即可。


安装过程中遇到的错误

     $ svn
     svn: warning: cannot set LC_CTYPE locale
     svn: warning: environment variable LANG is en_US.UTF-8
     svn: warning: please check that your locale name is correct

解决方法很简单,修改/etc/profile:


      sudo vi /etc/profile

      加入一行:
     export LC_ALL=C

     source /etc/profile


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值