一:错误提示.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 (这是项目目录)
注意,这个会导致没有加入版本控制的文件有可能丢失。注意备份