此处所说的独立,是指不结合 apache,也就是你的 ubuntu 可以不安装 apache ,然后独立安装这个 Subversion。
虽然说某些事情有前奏非常好,但是咱们这里就不要前奏了,直接进入主题吧。
1. 下载必要的软件
这里以临时目录为基础。
进入临时目录
cd /tmp
然后下载需要的软件
wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz
(上面二个压缩文件解压后会放到同一个文件下,不要另建文件夹,这一句可忽略)
2. 安装
解压
tar zxvf subversion-1.6.1.tar.gz
tar zxvf subversion-deps-1.6.1.tar.gz
进入目录,编译安装,视服务器性能需要比较长的时间,可以使用 screen 命令
cd subversion-1.6.1/
./configure --prefix=/usr/local/svn
make && make install
此处将 svn 安装到了 /usr/local/svn 目录。
3. 查看 svn 信息
# /usr/local/svn/bin/svnserve --version
svnserve, version 1.6.1 (r37116)
compiled Jul 7 2010, 23:06:21
如果出现类似 version 1.6.1 的信息,说明安装成功了。
4. 将 svn 的 bin 目录加到环境变量中去
# PATH=$PATH:/usr/local/svn/bin
# export PATH
通过键入 svn 查看是否成功
# svn
Type 'svn help' for usage.
出现这样的字样,就说明成功了
5. 建立仓库
5.1 建个 svn 的根目录,因为项目不只一个,默认放到 home 目录中
# mkdir -p /home/svn #-p 的意思是说如果没有父目录建之
5.2 建个仓库
# mkdir -p /home/svn/node
# svnadmin create /home/svn/node 或者 # svnadmin create /home/svn 记不清楚了
5.3 导入数据
# svn import ./svntest file:///home/svn/node -m "Initial repository test"
Adding svntest/test.php
Committed revision 1.
./svntest 为要导入的目录,里面还有相应的项目文件此处使用 test.php 测试。如果出现如上例代码中的字样,则表示导入数据成功
6. 配置
6.1 修改 svnserve.conf(/home/svn/node/conf)
# vi svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
6.2 修改用户密码文件 passwd
# vi passwd
[users]
yimity = ******(密码)
vi 的使用这里就不说了,i 进入编辑模式,修改完成后按 esc 进入一般模式,然后 :wq 保存退出。
7. 启动
# svnserve -d -r /home/svn/node
然后在本地安装 svn 客户端,获取就可以了。
没有评论