Ubuntu搭建subversion代码仓库+Windows7客户端TortoiseSVN管理
简述:Apache Subversion(简称SVN,svn)是一个开放源代码的版本控制系统。
环境及搭建目标:
1、ubuntu12.04系统的lenovo server:安装subversion,存储项目代码。
2、windows7系统的客户端电脑:安装TortoiseSVN,管理项目代码。
步骤:
1、ubuntu12.04系统的lenovo server:安装subversion,存储项目代码。
1.1、安装subversion
sudo apt-get install subversion subversion-tools
1.2、创建代码仓库
当前目录为/home/abc,要在/home/abc/svn下建立名为repository的代码仓库文件夹 ,命令如下:
mkdir svn
mkdir svn/repository
svnadmin create svn/repository
1.3、修改配置文件
前面的1.2完成后会在/home/abc/svn/repository/conf文件夹下生成svnserve.conf
vim svn/repository/conf/svnserve.conf
修改后内容如下
[general]
anon-access = none
auth-access = write
password-db =
passwd
authz-db = authz
realm = repository
[sasl]
1.4、创建用户
假设要建立一个用户名叫zhangsan,密码为zs,权限为在目录/下可读写(rw)
vim svn/repository/conf/passwd
修改后内容如下
[
users
]
zhangsan = zs
vim svn/repository/conf/authz
修改后内容如下
[
groups
]
[/]
zhangsan = rw
注意:1、不要把上面的[/]忽略了!!!2、行首不能有空格。
1.5、运行服务
svnserve -d -r svn/repository
温馨提醒:
如果这过程中出错,在后面才发现,建议修改错误后执行以下操作:
killall svnserve
svnserve -d -r svn/repository
2、windows7系统的客户端电脑:安装TortoiseSVN,管理项目代码。
2.1、下载TortoiseSVN并安装
安装包地址 http://tortoisesvn.net/downloads.zh.html,具体安装这里略过。
2.2、在客户端浏览代码仓库
运行TortoiseSVN Repository Browser,输入URL:如:svn://192.168.111.111/home/abc/svn/repository,点ok,会弹出窗口提示Authentication,输入之前创建的用户名zhangsan和密码zs,即可浏览到代码库文件夹。
当然此时代码库文件为空文件夹。
2.3、导入项目代码
选择所要导入代码库的项目文件或文件夹,右击》TortoiseSVN》Import...,弹出窗口输入想要上传到的目的URL:如:svn://192.168.111.111/home/abc/svn/repository,点击ok即可完成项目代码的导入。
补充:关于ubuntu关机重启后svn自启动问题
这部分参考自: http://hi.baidu.com/jacarrichan/item/2e9e0bd3c555ac4ffb5768a1
设置方法如下:
1、在 /etc/init.d 目录下建一个脚本svnd.sh,内容如下:
#!/bin/bash
#svnserve startup
svnserve -d
2、update-rc.d svnd.sh defaults
3、sudo chmod 777 ../init.d/svnd.sh
然后每次重启后svn就会自行启动了。
上述方法也适用于其他需要开机自启动的程序。