环境:CentOS6 linux-2.6.32-431.el6.i686
1、SVN服务端安装
先放上别人家的流程:http://blog.csdn.net/typa01_kk/article/details/49226615
以下是自己家的流程:
1)安装
在CentOS下,其实就是RedHat系的Linux,可以使用如下命令安装(要有网络):
$ sudo yum -y install subversion
在Ubuntu下,可以使用如下命令安装(同要有网):
$ sudo apt-get install subversion
2)启动
先随便建一个目录,作为SVN的主目录,我这里是~/svntest
$ sudo mkdir ~/svntest
然后启动svn服务
$ sudo snvserve -d -r ~/svntest
-d参数是后台运行,-r参数带路径是svn的主目录
然后我们可以查看svn是否已经运行了
$ ps -e |grep svn
如果看到类似
4437 ? 00:00:00 svnserve
就说明svn已经在后台运行了
3)配置
然后我们可以新建一个工程,可以理解为一个代码仓库
$ cd ~/svntset
$ sudo svnadmin create myproject
svnadmin是svn的管理工具,使用create创建一个工程,名为myproject
然后我们可以设置一下这个工程的属性
$ cd ~/svntest/myproject/conf
这里有几个配置文件
我们可以去掉svnserve.conf第13行和第20行的#
同时在passwd中加一个账户名如:abc = 123456
4)本地登录
这是我们可以另外找一个目录测试一下服务端是否真的工作了
$ mkdir ~/svnclient/myproject $ cd ~/svnclient/myproject $ svn co svn://127.0.0.1/myproject ./ $ ls -a
这是能看到多了一个隐藏的文件夹.svn
这时我们还可以试试提交文件
$ touch test.c #随便创建一个文件
$ svn add test.c #添加文件进日志
$ svn commit #提交日志
然后会出现另外一个编辑界面,这里可以输入一些版本信息
5)错误解决方案
错误现象:
[ljy@linuxlaptop myproject]$ svn commit svn: 提交失败(细节如下): svn: 无法使用外部编辑器获得日志信息;考虑设置环境变量 $SVN_EDITOR,或者使用 --message (-m) 或 --file (-F) 选项 svn: 没有设置 SVN_EDITOR,VISUAL 或 EDITOR 环境变量,运行时的配置参数中也没有 “editor-cmd” 选项
原因:
提交日志后svn要启用一个文本编辑器输入一些文本信息,而这里没有设置。
解决方法:
在终端输入如下命令
$ export SVN_EDITOR=vi
错误现象:
[ljy@linuxlaptop myproject1]$ svn co svn://127.0.0.1/myproject ./ svn: /home/ljy/scripts/EmbeddedLinux/svntest/myproject/conf/svnserve.conf:13: Option expected
原因:
svn工程的设置文件里,的设置命令出错。
解决方法:
常见的是某个设置文件里某条选项开头多了个空格