SVN报错

一:错误提示.svn: Network connection closed unexpectedly     svn:no such revision XXX

1.配置正确的情况下,检查SVN服务端口的连通性是否正常:netstat -anpt | grep  port     nc -z IP SVN  port     

echo $?     返回0则表示正常。


2.误删 SVN DB 数据 (db/revs/0),导致版本丢失而报错  (也有可能是提交版本库时突然断电导致的)

注意平时事项:定时备份DB数据



3解决...........

能找回数据是最好的。不能的话只能用以下的方法来减少损失了。

将工作拷贝上的最新数据(或其他项目)备份起来,在另一个目录下重新checkout,然后将备份的文件覆盖到刚checkout d的目录,备份的数据可以用 

find -name ".svn" -exec rm -rf {} + 来批量删除.svn文件,然后checkout 到新的目录,千万不能将 .svn 隐藏文件夹checkout 到新目录


二:错误提示.

svn update
svn: Repository UUID 'acb89860-a8ac-11e1-811b-cb538cd44cbb' doesn't match expected UUID '5aab31a4-b940-11e2-8aa8-c5a7e6047bbd'


1.....查看项目所有者的UUID
[root@www ~]# svnlook  uuid /data/svn2/cncar/
5aab31a4-b940-11e2-8aa8-c5a7e6047bbd

2.....直接修改项目的UUID成:

svnadmin setuuid /data/svn2/cncar 5aab31a4-b940-11e2-8aa8-c5a7e6047bbd

svn update 即可。

(网上的答案比较坑,说要什么重新co、换新的UUID什么的、)


其实有时候以上还是不够的,

1。。。。更新项目的uuid成其他的
svnadmin setuuid /var/svn/repos 6aed1349-fe9f-9245-a4a0-02dba53eb2d0

KILL掉SVN,再

svnserve -d  -r /data/svn2/

/usr/local/bin/svn co svn://192.168.1.104/cncar /home/web/cncar
最后

svn update


2..........................................如果还不行,则

 ps -aux | grep svn

 kill 1407

kill掉svn进程后重新启动,

 svnserve -d  -r /data/svn2/

然后  /usr/local/bin/svn co svn://192.168.1.104/cncar /home/web/cncar  

Checked out revision 947.

最后svn update 


某文件在本地上修改了提交后,却在服务器上看不到效果。其他文件没事。很有可能是svn delete后没有重新commit. 然后又重新提交一个同文件命的文件,提交后,出现以下:

解决方法是:

恢复

[root@www web2_temai]# svn revert index.php
Reverted 'index.php'


 svn delet 不是真正的删除。还要commit

删除重新上传后

[root@www web2_temai]# svn update          
D    index.php
A    index.php


四:

故障背景:
在项目目录里无意使用rm -rf 删除了一个文件。影响到全局。
更新的时候提示被删除的文件 SVN "Not is a working copy directory” 
解决方法;
cd /alidata/www/kj4s_svn  将项目文件移动到别人的地方备份。
然后执行
/usr/local/bin/svn co svn://XXXXXX/repos_kj4s  /alidata/www/kj4s_svn (这是项目目录)


注意,这个会导致没有加入版本控制的文件有可能丢失。注意备份



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值