从别处拷来的SVN文件,在本机进行更新时提示错误
已尝试的解决办法:
SVN版本问题:This client is too old to work with working copy
【问题描述】:MyEclipse插件版本1.4,客户端TortoiseSVN 1.6.6,用客户端commit代码之后,无法在MyEclipse下对工程就行update等操作,提示错误信息:This client is too old to work with working copy '.'; please get a newer Subversion client
【问题分析】:网络一气搜集之后,发现问题所在:.svn目录,里面保存着svn需要的一些版本信息,用TortoiseSVN去操作,会在.svn里增加一些文件。如果TortoiseSVN的版本比插件版本要高,那么再回到低版本去工作,就会有兼容性错误,因为老的客户端无法识别那些。
解决方法如下:
http://subversion.apache.org/faq.html#working-copy-format-change这里有官方解决方案
1、下载官方的python文件 http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/change-svn-wc-format.py
2、下载安装python,执行python文件时有用 ,下载地址:http://code.google.com/p/smallfish/ 安装完成后把安装目录加入到path环境中
3、cmd进入py文件目录下执行py文件加入--help查看帮助,命令C:\change-svn-wc-format>change-svn-wc-format.py --help
4、cmd执行下面命令,把项目对应SVN从1.5降为1..4
change-svn-wc-format.py d:\Mydropbox\Dropbox\Source\QA 1.4 --verbose
【解决方法】:
方案1(未试验,理论可行):
在线更新安装插件
help->sofeware updates-> find and install
方案2(测试可行):
一、下载:change-svn-wc-format.py(见附件) ,这是一个Python做的script,所以需要先下载Python
注意:1)从目前来看,最好使用Python 2.6,如果是用最新的3.0版本会出现问题。 比如无法打开Script,出现异常等等。2)安装后在环境变量的path中追加python安装路径:"C:/Python26"
二、1)把change-svn-wc-format.py放入C盘根目录,运行-->cmd-->cd C:/
2)执行修改:
C:/>change-svn-wc-format.py E:/work/sadapter 1.4 --force
参数说明:第一个change-svn-wc-format.py是执行脚本,第二个E:/work/sadapter是工程路径,第三个1.4是要修改到的版本,第四个--force不是必须的,在执行失败的情况下可以加入此参数。
3)结果:一阵processing:
引用
./change-svn-wc-format.py –help
可以看到命令格式。
usage: change-svn-wc-format.py WC_PATH SVN_VERSION [--verbose] [--force] [--skip-unknown-format]
change-svn-wc-format.py –help
执行命令
./change-svn-wc-format.py /mulu 1.x –skip-unknown-format
上面的/mulu为文件路径,1.x为SVN当前版本号,只写2位版本号即可。
如版本为1.5.4,那么这里就写1.5就可以了。
完成,svn up可以正常执行了。
没有解决
上面的是尝试的解决办法
不行啊
就是说如果回答跟上面一样的就不要说了
亲
嘿嘿
其实这个问题都碰到过,两个解决办法,一,先看看你拷贝的文件是的svn是哪个版本的,然后你安装个一样的就可以了,这个应该提交哪个svn的人肯定有安装文件,找他们要一下就可以了。二,就用你自己的svn,把路径拷贝下来,在自己的电脑上checkout出来即可。上面的太复杂了,不适合。
追问恩 拷过来的东西不能继续用
只能删了重新更新一下啦
从别处拷来的SVN文件,在本机进行更新时提示错误
看你截图,用的是TortoiseSVN,下载一个新版的这个客户端就行了。需要注意的就是如果你新安装的TortoiseSVN是1.7及以上版本,而复制过来的SVN副本是用1.6版及以下版本的TortoiseSVN检出的,那么在操作时可能会提示你要对复制过来的SVN副本进行升级(upgrade),那就在这个文件夹上点右键,选择svn upgrade...
svn更新时出现跳过有问题的工作副本是什么意思
出现拒绝访问的报错,通常都是因为权限问题,以当前帐号没有对这个文件夹读取的权限,具体权限错在哪里,需要提供更多的详细信息才能判断。svn版本和别人发给你的那个文件检出时的svn版本不一样。简单点说就是svn版本和别人svn版本不一致,这样拷贝文件,svn是不允许的,需要升级svn客户端或者重新安装。
SVN错误如何产生及解决方法专家剖析
SVN错误记录1.强制输入提交日志的钩子(hooks)程序(pre-commit)无法运行,提交的时候报错:Error: Commit failed (details follow): Error: MERGE request failed on ‘\/svn\/ttt\/trunk\/engineering\/doc\/%E5%89%8D%E7%BD%AE%E6%9C%BA’ Error: Failed to start ‘\/home\/jira\/repo\/ttt\/hooks\/pre...
从别的机器拷贝过来的用svn下载的文件夹可以直接更行吗?
如果是checkout正常完成的文件夹,那是可以复制后继续update的。如果checkout到一半就被强行中止了,这时因为是不完全的,所以一般无法继续update。
SVN的操作说明以及备份策略
2.4 文件改名当我们需要对文件(包括目录)进行改名的时,不能使用Windows的资源管理工具,而必须使用SVN本身的文件改名功能。这样该文件被改名后,其改名前的所有修改历史仍然保存在SVN服务器中,保持连续的修改信息。2.5 文件更新其他团队成员提交到SVN上的改动不会自动更新到你的本地拷贝中来,我们需要通过更新文件操作来...
Eclipse SVN中“覆盖\/更新”和“回复”有什么区别?
1、更新是指服务器上的资源变动了的 而你本地没有变动,需要你更新。使用命令是->update更新。2、提交是指服务器上没有的,也就是你改过的东西,你需要将代码提交,这样其他同事才能通过更新,得到你的代码。使用命令是->commit 提交。3、同步是在更新或者提交之前做的工作(切记一定要养成这个习惯,...
详细使用TortoiseSVN的步骤
SVN Update。这时F:\\Project1中的文件就是最新的版本了。 注意,如果当你的“Working Copy”中有被修改的文件, 或者有被删除的文件,并且还未提交这些修改时, 这些文件在执行Update过程中是不会被更新的。 比如你修改了F:\\Project1下a.txt文件, 还未提交修改,那么, 当你对F:\\Project1进行Update时, a.txt文件...
怎么用ubuntu中的命令读取svn中的文件
1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录)例如:svn checkout svn:\/\/192.168.1.1\/pro\/domain 简写:svn co 2、往版本库中添加新的文件 svn addfile 例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到...
如何利用TortoiseSVN管理代码
01、SVN Checkout(SVN取出)点击SVN Checkout,弹出检出提示框,在URL of repository输入框中输入服务器仓库地址,在Checkout directory输入框中输入本地工作拷贝的路径,点击确定,即可检出服务器上的配置库。02、SVN Update(SVN更新)如果配置库在本地已有工作拷贝,则取得最新版本只是执行SVN Update即可,...
svn 命令行怎么解决冲突
我们可以使用svn status -u来预测冲突,当你运行svn update一些有趣的事情发生了:svn update U INSTALL G README C bar.c Updated to revision 46.U和G没必要关心,文件干净的接受了版本库的变化,文件标示为U表明本地没有修改,文件已经根据版本库更新。G标示合并,标示本地已经修改过,与版本库...