1、安装SVN
官网下载:http://subversion.apache.org/packages.html
SVN客户端:TortoiseSVN,官网下载:http://tortoisesvn.net/downloads.html
/*或者使用命令*/
# yum install subversion
1.1新建一个目录用于存储SVN所有文件
# mkdir /svn
1.2新建一个资源仓库
# svnadmin create /svn/project
# ls /svn/project/
目录用途说明:
l hooks目录:放置hook脚本文件的目录
l locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端
l format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号
l conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)
#svn co svn://192.168.11.229
//直接使用这个命令会在当前文件夹下生成一个192.168.11.229的目录,代码文件都在这个文件夹里面,一般我会在后面加个路径,如: #svn co svn://192.168.11.229 ./ 则表示在检出到当前文件夹下面
//更新
cd 到检出目录 然后 svn up
//提交
svn commit
如果报错
svn: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the --message (-m) or --file (-F) options
svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found
就是说没有写提交的消息。svn commit时默认都要附带消息的。加上参数” -m xxx“ 就行了,其中xxx可以任意写。
比如:
svn commit -m "aaaa"
//=============================================
启动svn服务
svnserve -d -r /svn/project
杀死svn服务:killall svnserve
ps -ef|grep svn
kill pid
端口
svnserve -d -r /usr/sbin --listen-port 3688
---一些错误信息
svnserve.conf:12: Option expected
为什么会出现这个错误呢,就是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置文件,
--
提示“svn: Authorization failed”错误?
解决:一般这种授权失败的错误原因都来自conf/authz文件的配置
原文地址:http://my.oschina.net/lionel45/blog/298305