Linux下SVN服务器的搭建
宗旨:技术的学习是有限的,分享的精神是无限的。
1、下载工具(下载地址:)
subversion-1.6.1.tar.gz
subversion-deps-1.6.1.tar.gz
2、解压两个包:
a) tar -xzvf subversion-1.6.1.tar.gz
b) tar -xzvf subversion-deps-1.6.17.tar.gz
c) 编译安装:./configure--prefix=/home/svnroot/subversion --without-berkeley-db
//prefix指定安装的目录,without-berkeley-db表明不使用berkeley数据库
make
make install (这一步用root用户)
d)添加环境变量
vim /etc/profile
exprot PATH=$PATH:/home/svnroot/subversion/bin
e)查看是否安装成功
/home/svnroot/subversion/bin/svnserve --version
3、建立仓库
a) 创建目录:mkdir -p /home/svnroot/svndata/repos1
加上参数P,是如果没有父目录则自动创建
注意:/home/svnroot/svndata在这里将是所有仓库的根目录,repos1是其中的一个仓库。
b) 创建仓库:svnadmin create /home/svnroot/svndata/repos1
这里使用SVN将repos1建立为仓库。则在repos1文件夹里会生成一系列对于repos1仓库相应的配置文件
4、配置仓库
a) 查看创建仓库后的文件:进入/svndata/repos1/conf,会发现有几个配置文件
b) 修改svnserve.conf
c) 目录控制文件authz (or叫权限控制文件)
d) 修改用户密码文件passwd
5、启动SVN
svnserve -d -r /home/svnadmin/svndata
-d表示在后台运行,-r表示……
注意:这里是/home/svnadmin/svndata,并非/home/svnadmin/svndata/repos1。这是SVN使所有仓库根目录都生效的命令,并非某个仓库。这里必须注意。
6、基本测试
svnco svn://192.168.6.74/repos1
checkout的时候,会要求输入用户名密码,只有配置了的用户才能验证通过
Windos下客户端搭建
SVN中的一些概念 :
(1). repository(源代码库)
源代码统一存放的地方
(2). Checkout (提取)
当你手上没有源代码的时候,你需要从repository checkout一份
(3). Commit (提交)
当你已经修改了代码,你就需要Commit到repository
(4). Update (更新)
当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更
1、客户端软件: Windows下常用的客户端软件常用TortoiseSVN。它是一个免费的开源的客户端。 下载地址:http://tortoisesvn.net/downloads.html
2、找到自己项目的目录,右击,进行SVN 操作
a) 新建测试目录svn,进入后右键,点checkout:
b) 新建文本文件svn.txt. 把这个文件上传到SVN服务器(add):
c) 确认提交