Chinaunix首页 | 论坛 | 博客
  • 博客访问: 741214
  • 博文数量: 98
  • 博客积分: 4934
  • 博客等级: 上校
  • 技术积分: 1151
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-12 19:55
文章分类

全部博文(98)

文章存档

2014年(1)

2013年(2)

2012年(4)

2011年(25)

2010年(33)

2009年(33)

分类: LINUX

2011-08-29 14:18:42

本方法适用于本机或小型局域网代码版本控制。使用svn://协议。如果想使用http://协议则需安装配置apache. 本文还基于ubuntu与windows samba共享服务。

 

1.安装软件

  1. sudo apt-get install subversion  

sudo apt-get install subversion

 

2.创建代码库

 

  1. svnadmin create repository_name  

svnadmin create repository_name

这条命令会在当前目录下创建名为repository_name的文件夹,后面用hopenvm_linux作为实例。其下包含

  1. hopenvm_linux  
  2. |-- conf/  
  3. |-- db/  
  4. |-- format  
  5. |-- hooks/  
  6. |-- locks/  
  7. `-- README.txt  

hopenvm_linux |-- conf/ |-- db/ |-- format |-- hooks/ |-- locks/ `-- README.txt

 

3. 启动svnserve服务器

 

  1. svnserve -d -r ~/workspace/svn/  

svnserve -d -r ~/workspace/svn/

-r后面是repository_name文件夹的上级目录,启动服务器后,可以查到库的信息

  1. coldfire@ubuntu:~/workspace/svn$ svn info svn://192.168.1.11/hopenvm_linux   
  2.   
  3. Path: hopenvm_linux  
  4. URL: svn://192.168.1.11/hopenvm_linux   
  5. Repository Root: svn://192.168.1.11/hopenvm_linux   
  6. Repository UUID: 08e1aec2-22ff-447f-afd3-23c3ff467b4d  
  7. Revision: 0  
  8. Node Kind: directory  
  9. Last Changed Rev: 0  
  10. Last Changed Date: 2011-06-06 04:53:28 -0700 (Mon, 06 Jun 2011)  

coldfire@ubuntu:~/workspace/svn$ svn info svn://192.168.1.11/hopenvm_linux Path: hopenvm_linux URL: svn://192.168.1.11/hopenvm_linux Repository Root: svn://192.168.1.11/hopenvm_linux Repository UUID: 08e1aec2-22ff-447f-afd3-23c3ff467b4d Revision: 0 Node Kind: directory Last Changed Rev: 0 Last Changed Date: 2011-06-06 04:53:28 -0700 (Mon, 06 Jun 2011)

启动192.168.1.11为vmware虚拟机中ubuntu的ip地址。

 

4. 访问权限控制

 

默认的权限是匿名用户只能读不能写,对于自己使用的东西似乎没有设置密码的必要,那么修改repository_name/conf/svnserve.conf

  1. anon-access = read  
  2.   
  3. 改为  
  4.   
  5. anon-access = write  

anon-access = read 改为 anon-access = write

 

5. 创建传统管理文件夹

 

svn库的管理传统上使用trunk,branches,tags三个文件夹来管理。

 

  1. svn mkdir svn://192.168.1.11/hopenvm_linux/{trunk,tags,branches} -m "trunk tags branches"  

svn mkdir svn://192.168.1.11/hopenvm_linux/{trunk,tags,branches} -m "trunk tags branches"

 

6. 导入项目代码

 

  1. svn import sourcecode_path svn://192.168.1.11/hopenvm_linux/trunk/ -m "log"  

svn import sourcecode_path svn://192.168.1.11/hopenvm_linux/trunk/ -m "log"

完成后sourcecode下所有的文件(不包括soucecode文件夹)都会导入到trunk文件夹下。这样trunk就相当于原来的sourcecode的文件夹了。

 

 7. 导出工作目录

 

windows: TortoiseSVN中checkout时URL为svn://192.168.1.11/hopenvm_linux/trunk

ubuntu:

  1. mkdir hopenvm_linux  
  2. cd hopenvm_linux  
  3. svn co svn://192.168.1.11/hopenvm_linux/trunk   
  4. chmod 777 -R hopenvm_linux  
阅读(874) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~