`
oolala
  • 浏览: 103223 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
09c341db-7f05-3f2b-a572-9ee69a5d8a77
unix环境高级编程
浏览量:22699
社区版块
存档分类
最新评论

svn常见问题收集

阅读更多
   1  svn目录结构

       我们在一些著名开源项目的版本库中,通常可以看到 trunk, branches, tags 等三个目录。由于 SVN 固有的特点,目录在 SVN 中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式。

        trunk
       trunk 是主分支,是日常开发进行的地方。

        branches
       branches 是分支。一些阶段性的 release 版本,这些版本是可以继续进行开发和维护的,则放在 branches 目录中。又比如为不同用户客制化的版本,也可以放在分支中进行开发。

        tags
       tags 目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档。

        要使用这样的结构,在建立项目版本库时,可首先建好项目文件夹,并在其中建立 trunk, branches, tags 三个空的子目录,再将项目文件夹连同这三个子目录一起导入版本库。这样在 trunk 中开始进行开发,当需要建立 branch 或 tag 时,使用 SVN 的 copy 操作进行。其中 tags目录需要只读,可以使用 SVN 中的 authz 文件控制该目录的访问权限为只读。

   

    2 SVN进行同步时出现的问题:
    Working copy not locked; this is probably a bug, please report
svn: Directory 'D:\workspace\myzjhk\WebRoot\WEB-INF\classes\org\.svn' containing working copy admin area is missing

解决方法:
删除org目录,然后再执行同步 - 更新操作。


   3 SVN错误:Attempted to lock an already-locked dir
   /*-------------------------------------------------------------------------*/
   出现这个问题后使用“清理”功能,如果还不行,就直接到上一级目录,再执行“清理”,然后再“更新”。

   有时候如果看到某个包里面的文件夹没有SVN的标志,直接用“Ctrl+Delete”手工删除,然后“清理”,最后“更新”或“提交”。
/*-------------------------------------------------------------------------*/
Subversion1.3.2,开启匿名访问的同时利用authz功能限制匿名访问,则会出现check out 时提示被LOCK的现象
/*-------------------------------------------------------------------------*/
有时候有的文件死活无法提交和更新,有lock字样的提示,可以这么解决:首先点击该文件,然后getLock,再选中stealLock,然后release lock即可


   4 错误信息
Malformed file   
svn: E:\svn\repository\conf\svnserve.conf:12: Option expected   
原因:

配置文件12行开头有空格


   5错误信息
Attempted to lock an already-locked dir   
svn: Working copy 'E:\integration\com.svn.practise' locked  

原因:

需要用svn cleanup上次关闭时的锁定



    6在eclipse里提交和更新文件是抱错。

Attempted to lock an already-locked dir
svn: Working copy 'F:\workspace\WebFrame\WebRoot\attach\prodrelation' locked

执行“清除”操作后,问题解决了。

很多操作,例如中断提交,都会进入这种工作拷贝的锁定状态。



    7因为这两天频出这个现象,现在基本不怕这个问题了
我是这样解决的:
1 三令五申项目的组员必须先同步,合并,再提交
2 操作后经常地在父目录使用clean up命令
3 解决了locked问题后,还出现不能更新的现象时,就删除目录下的所有文件,包括.svn,再重新check out服务器同目录一次
4 总之,操作要规范,要强调组员每天开工时,先在ECLIPSE里同步,下班时,要提交(提交前,先在文件夹的右菜单中,选择小组>清除),保证每个人的机子里在开工前都是最新版本

老实讲,因为版本冲突,提交冲突,更新失败等等问题,耽误了好些时间,但我知道主要还是自身操作不熟练不规范的问题。我相信,只要坚持,大家包括我的组员一定都会喜欢上这个小海龟的

    


   
分享到:
评论

相关推荐

    这里有自己收集整理的关于SVN的东西,1——SVN基本使用手册 2——Subversion 错误信息一览表.3——svn的一些常见问题

    对于svn常见问题部分,可能涉及的问题包括但不限于: 1. **权限问题**:SVN访问时出现权限错误,这可能与用户的权限设置、认证方式或者SVN配置有关。 2. **网络问题**:网络连接不稳定导致SVN操作失败,可能需要...

    SVN服务器环境搭建收集.pdf

    本文将深入讲解如何在服务器环境中搭建SVN,包括配置SVN仓库位置、用户验证和权限设置,以及解决常见的配置问题。 首先,SVN仓库的位置至关重要。`SVNParentPath`配置指令用于指定SVN仓库的父路径,例如"C:/SVNProj...

    ubuntu上建立svn服务器[收集].pdf

    在Ubuntu系统上搭建Subversion(SVN)服务器是软件开发中的常见任务,它允许团队成员协同工作并管理代码版本。以下是对如何在Ubuntu上建立SVN服务器的详细说明: 首先,你需要安装Subversion。在Ubuntu上,你可以...

    SmartSVN M1 工具.zip

    6. **问题跟踪集成**:它可以与常见的问题跟踪系统(如JIRA)集成,将版本控制操作与问题报告关联起来,便于开发流程管理。 7. **性能优化**:SmartSVN通过缓存和智能更新策略提高了工作效率,减少了网络通信,特别...

    svn 1.7.10 (32)he (64)

    同时,了解如何解决常见的SVN问题,如冲突解决、丢失修改等,也是十分重要的。 综上所述,SVN 1.7.10中文版的提供,对于需要进行版本控制的开发团队来说,特别是使用32位或64位系统的用户,是一个非常实用的选择。...

    CVS团队升级SVN团队的解决方案

    - **需求分析**:收集并整理团队成员的需求和期望,了解现有CVS系统的工作流程、特点及其存在的问题。 - **风险评估**:分析迁移过程中可能出现的问题,如数据丢失、兼容性问题等,并制定相应的应对策略。 - **技术...

    SVN资料(系自己收集,内含近十份含金量高的资料)

    在参考资料中,可能包含SVN的安装教程、基本操作指南、高级使用技巧、最佳实践案例,以及如何解决常见问题等内容。这些资料对于初学者来说可以帮助快速掌握SVN的使用,对于经验丰富的开发者则能提供进一步优化工作...

    sv.zip svn 服务器个人常用脚本

    3. **日志分析**:通过shell脚本可以收集和分析SVN的日志信息,了解代码变更趋势,找出活跃用户,或者检测潜在问题。 4. **自动合并分支**:在多分支开发中,脚本可以帮助自动化合并分支操作,减少手动合并带来的...

    VS.Net收集经典问题

    在VS.NET中编写代码时,常见的问题包括语法错误、类型不匹配、未定义的变量或方法等。理解这些错误信息是解决问题的关键。同时,编译器的警告虽不影响程序运行,但通常提示潜在的问题,如过时的方法使用、性能优化...

    文中内容为,如何将SVN项目迁移至Git,相关完整执行命令,希望能帮助到各位码农朋友

    在软件开发过程中,版本控制系统是不可或缺的工具,SVN(Subversion)和Git 是其中的两种常见选择。随着Git的普及,很多团队选择将原有的SVN项目迁移到Git。本篇将详细介绍如何将一个SVN项目平滑地迁移到Git,主要...

    LoadRunner 常见227个问题及回答集锦

    【LoadRunner 常见227个问题及回答集锦】 LoadRunner 是一款由 Micro Focus 公司开发的企业级负载测试工具,广泛应用于性能测试、容量规划和系统稳定性测试。它通过模拟大量用户并发执行业务流程,来评估系统的性能...

    JAVA面试笔试题大汇总\125条常见的java面试笔试题大汇总

    以下是一些常见的Java面试问题及其解析: 26、什么时候用 `assert`? `assert` 用于在代码中插入断言,以确保某些条件在执行时始终为真。在开发和测试阶段,断言是一种有用的调试工具,因为它们可以在条件不满足时...

    第2章 内网信息的收集(中)1

    本章主要探讨了如何收集内网中的基础信息,特别是与邮件服务、网络常见协议、特殊服务端口以及域内信息相关的知识。 邮件服务端口如表2-7所示,25号端口用于SMTP服务,常被用于邮件发送,但也可能被滥用进行邮件...

    svnant-1.3.1

    描述中提到的“jar包”是Java Archive的缩写,是Java平台的标准归档格式,用于收集多个类文件和其他资源文件,形成一个单一的可执行文件。在这个上下文中,svnant-1.3.1.jar很可能包含了实现SVN和ANT集成所需的所有...

    google-breakpad(刚git下来的,热乎的)

    - **性能监控**:通过收集和分析崩溃报告,可以发现应用程序的瓶颈和常见错误模式。 - **自动化测试**:在持续集成环境中,Breakpad可以用于检测和记录测试过程中的任何异常。 总之,Google Breakpad是一个强大的...

    收集来的面试题目

    以上知识点是面试中常见的考察点,通过深入学习和实践,可以提升个人的技术实力,为面试做好充分准备。在准备过程中,建议结合实际项目经验进行讲解,这样更能体现你的实战能力。同时,关注行业动态和技术趋势,了解...

    .net C#面试题收集

    .NET C#面试题收集是为初级求职者准备的一份宝贵资料,涵盖了ASP.NET和C#的基础及进阶知识点。这份资料旨在帮助应聘者在面试前系统地复习和了解相关技术,提升自己的竞争力。 1. **C#基础** - 类与对象:C#是一种...

    个人收集的php 面试材料

    4. **版本控制工具**:常见的版本控制系统有Git、CVS、SVN等,用于管理代码版本和协同开发。 5. **字符串翻转**:在PHP中,可以使用`strrev()`函数来实现字符串的翻转,如`strrev('hello')`将返回`'olleh'`。 6. *...

Global site tag (gtag.js) - Google Analytics