`
苦逼的程序员
  • 浏览: 28207 次
  • 性别: 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",也就是不对这个文件做任何修改

分享到:
评论

相关推荐

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

    以下是 SVN 代码管理使用的详细步骤和一些关键概念: 1. **安装 SVN 客户端**: - 首先,你需要下载并安装 Subversion 客户端。你可以从官方或第三方网站如 http://www.svnhost.cn/ 下载最新版本的客户端。 - ...

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

    对于个人开发者而言,虽然不存在多人协作时可能出现的并发修改冲突问题,但仍可以通过使用SVN来实现版本控制功能,从而更好地管理自己的代码历史。 #### 三、本地SVN Repository的搭建步骤 ##### 1. SVN安装 首先...

    SVN管理代码经验谈

    在这个"SVN管理代码经验谈"中,我们将深入探讨SVN的基本概念、安装与配置、日常操作以及最佳实践。 首先,理解SVN的核心概念至关重要。 SVN仓库是存储所有项目文件的地方,每个文件都有一个唯一的版本号,记录着...

    SVN 代码管理 好用

    SVN(Subversion)是一种广泛应用于软件开发领域的版本控制系统,它的主要功能是跟踪和管理代码、文档等资源的变更。SVN的出现极大地提升了团队协作的效率,使得开发者们能够协同工作,同时保持代码的历史记录,便于...

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

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

    SVN代码管理工具

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪项目源代码的变更。它允许开发者在多人协作的环境中工作,记录每一次修改,方便回溯、合并和分支管理。下面将详细阐述SVN的核心概念、功能及如何在...

    SVN 代码比较工具

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。在开发过程中,经常需要对比不同版本的代码,这时就需要借助代码比较工具。"SVN 代码比较工具"指的是能够与SVN集成,帮助开发者...

    小乌龟svn代码管理

    小乌龟SVN是一款在Windows操作系统上广泛使用的Subversion(简称SVN)客户端工具,它为用户提供了一个直观易用的图形用户界面,便于管理和协作开发源代码。在软件开发过程中,版本控制系统如SVN的重要性不言而喻,它...

    SVNMANAGER SVN 代码管理 LINUX SVN管理

    【SVNMANAGER SVN 代码管理 LINUX SVN管理】 在软件开发过程中,版本控制是至关重要的一个环节,它能帮助团队协同工作,跟踪代码修改历史,以及有效地管理代码库。Subversion(简称SVN)就是这样一款广泛应用的版本...

    asp.net SVN源代码管理

    ASP.NET SVN源代码管理是一种用于协同开发和版本控制的技术,特别是在使用ASP.NET进行Web应用程序开发时,它能帮助团队成员有效地管理和跟踪代码更改。本文将详细介绍如何在ASP.NET项目中运用SVN(Subversion)进行...

    svn源代码管理工具

    总之,SVN作为一款优秀的源代码管理工具,因其强大的版本控制、分支管理、权限控制以及跨平台特性,被广大开发者所青睐。无论你是个人开发者还是大型团队,都能从中受益,实现高效、有序的代码管理。

    SVN版本管理规范

    3. 内部修订编号:内部修订编号描述了源代码的 SVN 修订号,主要由开发人员和测试人员使用。 命名规范 1. 默认 Trunk 上面的都是产品。 2. 产品 Branch 命名规范:Branch_fix_V1.2.0_20170531(创建分支时写明用途...

    SVN代码管理器

    **SVN代码管理器** Subversion(简称SVN)是一种版本控制系统,用于跟踪文件和目录的变更,便于团队协作和项目管理。TortoiseSVN是基于SVN的一个图形化客户端,尤其以其与Windows资源管理器的无缝集成而受到开发者...

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

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

    SVN 代码管理插件

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪软件项目中的源代码更改。它允许团队成员协作开发,同时保持代码的历史记录,方便回滚到任何先前的状态。这款"SVN 代码管理插件"可能是一个安装程序...

    svn代码管理器

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。它允许多人协同工作,并在代码修改过程中保持数据的一致性和完整性。作为一个专业的IT大师,我很高兴向您详细介绍SVN代码管理器...

    SVN软件代码管理服务器搭建.docx

    使用SVN进行代码管理,可以有效地解决开发过程中的版本混乱、代码丢失和误删除等问题。它不仅提供了版本历史记录,还支持分支和标签功能,便于进行版本分支管理和发布管理。此外,通过权限设置,可以控制不同团队...

    删除SVN源代码管理

    在服务器端,你需要访问SVN仓库所在的目录,通常这个目录由SVN管理员维护。使用命令行工具,如`svnadmin`,执行`svnadmin delete repository_path`来删除指定的仓库。确保在执行此操作前已经备份了所有必要的数据。...

    代码管理工具SVN

    4. **基本操作**:使用SVN,你需要了解几个关键概念和操作,如`checkout`(检出)用于获取仓库中的最新代码,`commit`(提交)将本地更改保存到服务器,`update`(更新)同步本地代码库与服务器上的最新版本,以及`...

Global site tag (gtag.js) - Google Analytics