在ubuntu上搭建svn服务器

来源:互联网 发布:日军轰炸重庆 知乎 编辑:程序博客网 时间:2024/05/16 08:04

1,安装svn

sudo apt-get install subversion

2,安装ok后,为你的svn建立工作目录

sudo mkdir -p svn

3,建立版本库

sudo svnadmin create myproject

svnadmin create  /home/svn/repos
这个命令创建了一个新目录/path/to/repos,并在其中创建了一个Subversion版本库。这个目录里主要保存了一些数据库文件(还有其它一些文件)

4,修改配置文件svnserve.conf

anon_access = none   #匿名用户无法访问

auth_access = write    #授权用户可写

password_db = password    #用密码文件password控制权限

auth_db = authz    #访问控制文件

5,配置password文件

加入   username = pwd

cobing = www.linuxidc.com
codd = www.linuxidc.net
以上建立了两个用户cobing和codd,他们的密码分别是www.linuxidc.com和www.linuxidc.net

 

6,启动svn服务

svnserve -d  -T -r   rootdir

其中 -d  表示把进程svnserve作为守护进程在后台运行

-T  表示用多线程的方式处理数据

-r  可以有效地改变文件系统的根位置,客户端可以使用去掉前半部分的路径,留下的要短一些的(更加有提示性)URL
 

svnserve -d -T -r /root/svn/repos

在服务器端启动svnserve进程,指定的根目录是/root/svn/repos

7,添加svnserve到系统启动文件中,使得系统开机后自动启动svn服务,这个文件是/etc/rc.local

在exit 0 前面添加   svnserve -d -T -r  /root/svn/repos

至此,svn服务器搭建完成,当然更多的配置要用到svnadmin命令,可以查看相关的用户手册

通过netstat -ntlp 命令来查看snvserve是否已经启动,如果启动了会有3690端口的服务运行。

 

客户做什么呢?

简单地说说

1,建立新文件

2,提交文件或者文件夹到svn服务器

svn import  要提交的文件   svn服务器

svn import  /temp/myproject  svn://192.168.102.154/myproject -m "import init" 

以上代码将目录myproject中的文件导入到svn服务器版本库中并添加了日志”import init“

3,要开始使用版本库数据,我们还要创建一个新的用于存储数据的“工作拷贝”,这是一个私有工作区。

svn checkout svn://192.168.102.154/myproject    myproject 
现在myproject目录下生成了一个版本库数据的独立拷贝。我们可以在这个工作拷贝中编辑文件,并将修改提交到版本库中。

0 0
原创粉丝点击