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

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

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

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,[color=red]特此注明: checkout到本地的目录位置是在你configure的时候指定的目录下 /usr/local/svn/bin/ , 当你执行上面co命令以后就会在下面看到static目录.[/color]
3.将本地文件夹上传至远程服务器
[color=red]特此说明: 如果现在直接使用add命令[/color]
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
提交完毕
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值