Chinaunix首页 | 论坛 | 博客
  • 博客访问: 210355
  • 博文数量: 58
  • 博客积分: 2807
  • 博客等级: 少校
  • 技术积分: 610
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-09 14:18
文章分类

全部博文(58)

文章存档

2012年(1)

2011年(17)

2010年(40)

我的朋友

分类:

2010-12-09 10:26:32

首先需要启动svn服务器,

$svnserve -d -r /home/lizhipeng


-d选项指明要运行一个后台程序,-r指明用作存储库 根路径的目录

一旦svnserve已经运行,它会将你系统中所有版本库发布到网络,一个客户端需要指定版本库在URL中的绝对路径,举个例子,如果一个版本库是位于/home/lizhipeng/svn_repo/,则一个客户端可以使用 svn://host.example.com/home/lizhipeng/svn_repo来进行访问,为了提高安全性,你可以使用svnserve-r选项,这样会限制只输出指定路径下的版本库,例如:

$ svnserve -d -r /usr/local/lizhipeng
…

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

$ svn checkout svn://host.example.com/svn_repo
…

Subversion的所有版本化数据都储存在中心版本库中。因此首先,我们需要创建一个版本库:

创建一个新的SVN库,使用svnadmin命令

$svnadmin create /home/lizhipeng/svn_repo


lizhipeng@debian:~$ svnadmin create /home/lizhipeng/svn_repo/ lizhipeng@debian:~$ ls /home/lizhipeng/svn_repo/ 

conf db format hooks locks README.txt 


可以使用svn的import命令指导现有源文件加入新建的存储库中。如果只把一个文件加入存储库,更简单的方法是使用svn的add命令。

进行操作前首先需要取得当前存储库,即将其签出


lizhipeng@debian:~$ mkdir svnwork 

lizhipeng@debian:~$ svn checkout file:///home/lizhipeng/svn_repo/   svnwork/


svn import是将未版本化文件导入版本库的最快方法,会根据需要创建中介目录。svn import不需要一个工作拷贝,你的文件会直接提交到版本库,这通常用在你希望将一组文件加入到Subversion版本库时,例如:

lizhipeng@debian:~$ svn import svnwork/ file:///home/lizhipeng/svn_repo/project -m "Initial import"

Adding         svnwork/trunk

Skipped 'svnwork/.svn'

Adding         svnwork/branches

Adding         svnwork/tags


Committed revision 1.


阅读(1549) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~