centos6.4安装svn, 远程连接svn服务器

目的在centos字符界面上建立svn客户端,远程连接svn服务器,上传本地文件夹以及一些基本操作.

一. svn安装
http://subversion.tigris.org/downloads/subversion-1.6.9.tar.gz
http://subversion.tigris.org/downloads/subversion-deps-1.6.9.tar.gz

root身份登录将两个包tar zxvf 在/usr/local/下, 必须保证在同一目录下,因为编译subversion-1.6.9的时候,需要apr等包,他们在subversion-deps-1.6.9里面.

OK,解压完成之后
cd subversion-1.6.9 
./configure --prefix=/usr/local/svn
make 
make install


测试:
svn --help
svnserve --version


二. 将本地文件夹或者目录上传至远程svn服务器.
1. 首先在远程svn服务器上建立目录 如 svn://xxx.xxx.xx.x/static
2. 本地使用
svn co svn://xxx.xxx.xx.x/static

将远程服务器上的static文件夹checkout, 特此注明: checkout到本地的目录位置是在你configure的时候指定的目录下 /usr/local/svn/bin/  , 当你执行上面co命令以后就会在下面看到static目录.
3.将本地文件夹上传至远程服务器
特此说明: 如果现在直接使用add命令
svn add xxx 

一般会报出错误
Path is not a working copy directory

或者
'.' is not a working copy working

这是由于你需要上传的文件或者文件夹没有放到 /usr/local/svn/bin/static 目录, 因为这个目录是你的本地和远程服务器的连接点.

所以将需要上传的文件夹 cp到 /usr/local/svn/bin/static (这里是我自己的路径, 各位看官酌情处理.).

然后使用 add命令
svn add xxx 

这里还要注意一点就是, add文件的时候要按照父子文件夹顺序add, 不然commit的时候会出现
svn: '/usr/local/svn/bin/static/xxx' is not under version control....

我的理解是 :父目录没有在版本控制下,子目录是无法提交的.

OK 以上都没有问题了 就可以执行
svn commit -m
提交完毕

猜你喜欢

转载自b-a-s-i-l.iteye.com/blog/1895626