`

搜索树SVN的树的时候遇到的乱码问题

    博客分类:
  • SVN
 
阅读更多
public void listDirectoryNode(SVNRepository repository, String dirUrl, FileNode node) {
        String currentPath = "";
        List list = new ArrayList();
        Collection root;
        try {
            String finalPath[] = dirUrl.split("/");
            for (int i = 5; i < finalPath.length; i++) {
                currentPath += finalPath[i] + "/";
            }
            root = repository.getDir(currentPath, -1, null, (Collection) null);
            Iterator iterator = root.iterator();
            while (iterator.hasNext()) {
                SVNDirEntry entry = (SVNDirEntry) iterator.next();
                if (entry.getKind() == SVNNodeKind.DIR) {
                    FileNode subDirNode = new FileNode(entry.getName(), entry
                            .getURL().toDecodedString(), entry.getRevision(),
                            entry.getAuthor(), entry.getSize(),
                            entry.getDate(), null, entry.getKind());
                    listDirectoryNode(repository, entry.getURL().toDecodedString(), subDirNode);
                    list.add(subDirNode);
                } 
            }
        } catch (SVNException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        node.setChildren(list);
    }

在entry.getURL().toString();的时候,当地址是以http://开头的话会出现乱码。原因是http的安全地址机制,这样写的话就没有问题了:entry.getURL().toDecodedString();

分享到:
评论

相关推荐

    svn乱码解决

    在使用svn时,有时会遇到文件名或文件内容显示为乱码的问题,这给团队协作带来了困扰。本文将详细讲解如何解决svn乱码问题,以及涉及到的相关技术点。 首先,我们需要理解问题的根源。svn乱码通常是因为字符编码不...

    svn清理失败且乱码 问题解决.zip

    在使用版本控制系统Subversion(简称SVN)时,有时可能会遇到一些问题,比如"svn清理失败"并伴随乱码的现象。这种情况通常是由于多种原因引起的,包括但不限于文件编码不兼容、本地与服务器文件状态冲突、SVN配置...

    解决svn清理乱码工具

    标题“解决svn清理乱码工具”暗示了这是一个专门针对SVN乱码问题的解决方案。通常,乱码问题源于文件的字符编码不匹配,例如本地编辑器与SVN服务器之间使用的编码不同,或者文件本身包含了非标准字符。解决这个问题...

    SVN乱码

    在使用版本控制系统Subversion(简称SVN)进行代码管理时,有时会遇到“SVN乱码”的问题,这通常是由于字符编码设置不正确或者文件在不同编码环境中交互导致的。本文将深入探讨这一问题,并提供相应的解决方案。 ...

    修复svn乱码错误,无法清理的错误

    这个是由于svn在上传文件的时候发生中断,导致sqlite出错,解决问题的方式是利用sqlite3对.svn目录下的wc.db文件进行清理。 清理方法是输入下面命令: sqlite3 wc.db select* from work_queue; delete from work_...

    开源版本控制SVN 树冲突、目录丢失问题及解决机制探讨

    **版本控制系统SVN详解与树冲突、目录丢失问题解析** 版本控制系统Subversion(简称SVN)是一种用于管理软件源代码的工具,它允许开发者在不同的时间点保存项目的状态,以便于回溯、合并和协作。当多人同时编辑同一...

    解决p42svn中文log乱码的问题(对比文件)

    解决p42svn中文log乱码的问题(对比文件)old 文件夹中为旧的文件,new文件夹中为修改后的文件。详细查看:http://blog.csdn.net/setsail_wu/archive/2009/05/23/4210970.aspx

    svn更新乱码工具sqlite3

    1、将下载到的 sqlite3.exe文件复制到本地磁盘的某个目录下,我的目录是D:\tools\svn 然后找到本地svn文件库下.svn/wc.db文件, 将其复制到D:\tools\svn目录下, 如果看不到.svn文件夹,需要从操作系统工具-选项-...

    SVN乱码解决文档说明方案_TortoiseSVN_

    在使用Subversion(SVN)进行版本控制时,有时可能会遇到文件名或文件内容出现乱码的情况,尤其是在跨平台操作或者编码不一致的环境中。TortoiseSVN是一款流行的Windows Shell界面下的SVN客户端,它提供了图形化的...

    Web方式的SVN全文搜索功能实现

    ### Web方式的SVN全文搜索功能实现 #### 一、背景与目标 ##### 背景 随着软件项目的不断扩展,代码量日益增加,对于代码的管理和维护提出了更高的要求。Subversion (SVN) 作为一种分布式版本控制系统,在项目管理...

    statsvn0.7 修复图表乱码 SVN 代码统计

    0.7版本的代码统计生成...statsvn0.7采用的是jfreechart1.0.13所以乱码问题归结为jfree 由于jfree里字体默认为SansSerif(不支持中文显示),所以要对其进行hack。这里是hack完以后的statsvn.jar(0.7版本)可直接使用

    svn检索项目

    【svn检索项目】是软件开发过程中的一项重要操作,主要用于从版本控制系统Subversion(SVN)中获取或更新项目代码。以下将详细介绍svn检索项目的详细步骤,包括JDK配置和服务器配置。 1. **安装SVN客户端**: 首先,...

    statsvn0.7.0中文乱码修正

    修正了statsvn0.7中生成的统计结果页面中中文目录、备注里中文乱码的问题

    svn常见问题及解决

    在使用SVN时,可能会遇到各种问题,以下是一些常见的问题及其解决方法: 1. **黄色感叹号(有冲突)**: 当你看到黄色感叹号时,表示你对一个文件的修改与他人在同一文件上的修改发生了冲突。解决冲突的方法包括: - ...

    myeclipse用svn提交的时候报错

    ### 错误概述 在使用MyEclipse进行SVN提交时遇到错误:...通过上述步骤和建议,可以有效地解决在使用MyEclipse进行SVN提交时遇到的“Attempted to lock an already-locked dir”错误,并避免未来再次发生类似问题。

    SVN常见问题

    在使用“版本库浏览器”时遇到认证失败或乱码提示,可能是因为权限问题或者浏览器编码设置不当。可以尝试在本地检出目录来确认权限设置,然后更新来获取正确的访问权限。 13. 大文件误提交问题 如果在提交大容量...

    svn常见问题及解决办法

    svn 常见问题

    svn1.14.1、svn1.14.2

    svn1.14.1、svn1.14.2

    解决CVS 中文乱码问题 一切OK

    然而,对于中文环境的用户来说,CVS在处理中文文件名或内容时可能会出现乱码问题,这给开发过程带来了困扰。本文将详细探讨CVS中文乱码问题的原因、解决方案以及如何确保所有操作都能正确显示和处理中文。 首先,...

    svn清理sqlite3

    当svn遇到问题时,检查和修复SQLite3数据库通常能解决问题。 当svn的SQLite3数据库出现问题时,可以尝试以下步骤进行解决: 1. **数据库文件检查**:首先,找到本地svn仓库中的SQLite3数据库文件,通常是`.svn/wc....

Global site tag (gtag.js) - Google Analytics