第一部分:svn服务器搭建(主要是四步走) 参考:http://www.son1c.cn/show/920.html
一,安装Subversion
sudo apt-get install subversion
二,创建资源库
- cd /home/username
- svnserve -d -r /home/username (第一步:先启服务器)
- svnadmin create repos (第二步:再建仓库,这里会在/home/username/repos目录下创建相应的工程文件)
注意:1.如果仓库创建了root目录下,运行服务器时要以root权限运行,否则会导致check in出错
2.若要启动两个svn服务器,则要指明端口,默认的服务器端口是3690。
svnserve -d -r /home/username <=>(等价于) svnserve -d --listen-port=3690 -r /home/username
若要启动第二个服务器,则可svnserve -d --listen-port=3691 -r /home/username2,
但同时后面在checkout时要指明第二个服务器 的端口,如 svn co svn://192.168.1.1:3691/repos
三,修改用户名和密码 (第三步:建完仓库设权限)
1,修改/home/username/repos/conf/svnserve.conf,把下面三行的注释去掉
- anon-access = read
- auth-access = write
- password-db = passwd
注意:去掉注释时要保证anon-access = read 、auth-access = write和password-db = passwd是
顶格形式(即该行的前面没有空格) ,
否则会出现svnserve.conf:12:Option expected的错误。
可参考http://www.51testing.com/?uid-209173-action-viewspace-itemid-92904 的解释。
2,修改/home/username/repos/conf/passwd,添加用户和密码
- hideto = hideto
- lucia = lucia
这一步骤同样要注意上面提到的顶格形式,否则svn服务器读取passwd时不能识别。
四,导入project (第四步:权限设完导文件)
- svn import -m "Import rails project hilog" /home/username/workspace/hilog svn://192.168.1.1/repos/
注意:导完文件(包含目录)后,就与原始导入目录/home/username/workspace/hilog无关,即“过河拆桥”。
因此,本地客户端使用也需要下面的步骤。
五,导出project
说明:其实,该步骤属于客户端的操作,写在这里是因为假如你只是搭建一个供你自己在本地使用的svn服务器,那么你的机器既是svn服务器,又是svn客户端。你若要在本地同步svn服务器的数据的话,也要执行checkout等客户端命令。
- svn co svn://192.168.1.1/repos/ <=> svn co svn://192.168.1.1:3690/repos/
ok,可以用了!checkout不需要认证,checkin需要。
这是使用Subversion自带的svn协议和svnserve工具简单的搭建svn服务器,还可以结合Apache搭建http://和 https://协议的svn服务器及安装Trac
客户端的使用:ubuntu SVN命令大全
摘自:http://ibeyond.blog.51cto.com/1988404/821327