`
whusl
  • 浏览: 100460 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

用SVN管理代码出现的一些问题

阅读更多

问题1:SVN:This client is too old to work with working copy 错误

用TortoiseSVN上传代码后,用eclipse迁出时提示"The client is too old to work"错误。

查看TortoiseSVN的版本为:

TortoiseSVN 1.7.2, Build 22327 - 32 Bit , 2011/11/29 22:43:53
Subversion 1.7.2,
apr 1.4.5
apr-utils 1.3.12
neon 0.29.6
OpenSSL 1.0.0e 6 Sep 2011
zlib 1.2.5

安装的eclipse插件subeclipse的版本为1.6.x在网上搜索得知,两者版本不匹配会出现上面的错误。官网上注明(NOTICE部分)了,但是我没注意看。

Subclipse 1.4.x includes and requires Subversion 1.5.x client features and working copy format.

Subclipse 1.6.x includes and requires Subversion 1.6.x client features and working copy format.

Subclipse 1.8.x includes and requires Subversion 1.7.x client features and working copy format。

所以解决办法是安装匹配版本,本例中,我应该安装Subeclipse 1.8.x。


问题2:Incompatible JavaHL library loaded. 1.7.x or later required.

如果出现“JavaHL”错误时,注意检查是否安装好了JavaHL。wiki地址为:http://subclipse.tigris.org/wiki/JavaHL#head-3aade2af9917e233083d3a19446311d48c6f4ff7。windows下和linux下处理方式有些不一样。


问题3:安装上面的操作依然不可以checkout!

很无奈,太折腾了。现在弄清楚原因了。

原因如下:

我宿舍一台windows电脑,安装的是subversion1.7+subeclipse1.8.x;实验室的电脑是ubuntu,安装的是subversion1.6+subeclipse1.8.x。

我没想到的是ubuntu更新后安装的也还是svn1.6,通过svn --verison可以查看。问题就出在这里!我一直以为ubuntu里装的是最新版。更要命的是,如果你用svn1.7建的仓库,并上传了代码,那么用svn1.6是无法下载下来的!所以解决办法如下:

用svn1.6建仓库!windows上用svn1.7也可以checkout!

windows下配置为:subversion1.7+subeclipse1.8.x

ubuntu下配置为:subversion1.6+subeclipse1.6.x 【用低版本的建仓库,第一次传代码】


附录:如何将现有代码变为仓库?

1、在google code申请一个帐号,完成后会得到一个svn的地址。此外,密码是随机生成的,需要得到。

2、进入工程文件夹,用RabbitSvn或者TortoiseSvn的commit(提交)命令将该文件夹提交上去。注意:此时代码并未上传,仅仅在文件夹下生成了一个.svn的文件夹,表示这个目录下有新的文件处于添加状态(刷新后显示"+"号)。

3、在eclipse中已经安装好subeclipse插件,刷新工程文件,会看到所有文件显示+号。

4、右键工程->Team->commit(提交),选择要上传的代码即可!


问题4:Commit后提示以下错误,无法提交成功!

命令行下,提示 "svn: Commit failed (details follow): svn: '/***/xxx.c' is scheduled for addition, but is missing"
用RabbitSVN,图形界面下提示 "/xxx/xxx.c is not a working copy"

原因:之前用SVN提交过的文件,被标记为"add"状态,等待被加入到仓库。若此时你把这个文件删除了,SVN提交的时候还是会尝试提交这个文件,虽然它的状态已经是 "missing"了。

解决:在命令行下用 "svn revert xxx.c",在图形界面下,右键--Revert,选中那个文件。这样就告诉SVN把这个文件退回到之前的状态 "unversioned",也就是不对这个文件做任何修改


ubuntu 安装rabbitSVN的方法,记录如下:

先下载一个包http://code.google.com/p/rabbitvcs/downloads/detail?name=rabbitvcs-0.15.0.5.tar.bz2&can=2&q=
解压并打开一个终端,输入cd ~/Download/rabbitvcs-0.15.0.5/

然后再运行:

sudo python setup.py install --install-layout=deb

sudo cp ./clients/nautilus-3.0/RabbitVCS.py /usr/share/nautilus-python/extensions

nautilus -q

pgrep -f service.py | xargs kill

nohup nautilus > /dev/null &

分享到:
评论

相关推荐

    SVN代码管理使用 SVN代码管理使用

    SVN代码管理使用 SVN代码管理使用

    SVN源代码管理操作使用手册

    svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。

    Seay-Svn源代码泄露漏洞扫描工具

    “在使用SVN管理本地代码过程中,会自动生成一个名为.svn的隐藏文件夹,其中包含重要的源代码信息。但一些网站管理员在发布代码时,不愿意使用‘导出’功能,而是直接复制代码文件夹到WEB服务器上,这就使.svn隐藏...

    SVN管理代码经验谈

    SVN管理代码经验谈,挺中肯的说,适合新手学习下。

    本地使用SVN进行源代码管理

    所以我就去找其它的替代工具,试了下GIT,VSS都不是很好用,还是觉得SVN好用,然后就在网上发现了这个文档,在本机搭建一个SVN,又不会对其它人造成影响,终于可以方便快捷的管理本机的代码了,分享给大家~

    SVN 代码管理 好用

    SVN 代码管理 好用 方便我们对代码和文档进行管理 版本控制,非常好使用的版本管理控制工具,方便我们对项目进行管理

    SVN版本管理规范

    对svn日常使用、代码管理、版本管理、命名规范等做了说明。

    svn代码管理器

    svn代码管理器

    svn源代码管理工具

    svn是很好的源代码管理工具,可跨平台使用,可管理各种代码文件。svn是cvs的升级版本,简单易用。

    小乌龟svn代码管理

    小乌龟svn管理工具

    asp.net SVN源代码管理

    SVN源代码管理 for Asp.Net 包括服务器端 客户端(语言包) Vs2010插件 安装方法

    删除SVN源代码管理

    删除SVN源代码管理的项目。使项目可以重新绑定到其他的代码管理器中

    Seay-Svn源代码泄露漏洞利用工具1.0+2.0.zip

    “在使用SVN管理本地代码过程中,会自动生成一个名为.svn的隐藏文件夹,其中包含重要的源代码信息。但一些网站管理员在发布代码时,不愿意使用‘导出’功能,而是直接复制代码文件夹到WEB服务器上,这就使.svn隐藏...

    SVN代码管理工具

    SVN的服务端、客户端、以及Eclipse的插件-压缩包内皆应有尽有~~~~

    SVNMANAGER SVN 代码管理 LINUX SVN管理

    1. svnmanager安装包; 2. 在阿里云的安装步骤; 3. 自己团队在使用的代码管理工具网页版管理。 创建项目,创建用户,权限管理

    SVN代码管理工具.rar

    SVN代码管理工具/32位/64位/附带低版本支持server2003/svn集成插件vs 2012AnkhSVN/附带教程

    svn代码管理器中文版

    SVN代码管理器中文版,TortoiseSVN 64位下载版(svn客户端)是软件开发人员必备的开发管理软件。TortoiseSVN 64位下载版一般被用来管理软件版本和工作进度,提高整体开发效率。如果你需要开发软件、设计网站或者汉化...

    SVN代码管理与版本控制.pdf

    SVN代码管理与版本控制

    代码管理工具SVN

    svn是一款方便实用的代码管理工具,用了很多年了。

Global site tag (gtag.js) - Google Analytics