`
Goldice
  • 浏览: 107466 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

使用svn时碰到的一个的问题

阅读更多

 

做技术的人,需要有完美主义,很多问题,如果当时不能彻底解决,往往会留下更大的麻烦。这个字符编码的问题,当时碰到的时候没有主义,以后遇到的时候也是抱着躲避的鸵鸟主义的态度,今天认真对待了一下,发现问题并非难以解决,网上就有现成的解决方案。想想以前面对困难时逃避的心理,却反而给自己带来了更多的麻烦,不得不感慨:做技术,需要完美主义,不能老是用折中、中庸的思维来解决问题。

 

 

以下为问题描述及解决方案:

 

之前遇到一个问题,svn里面如果提交了中文文件名的文 件或者包含其他特殊字符的文件名的文件,会导致linux或者freebsd上svn update/checkout的时候出现错误“svn: Can’t convert string from ‘UTF-8′ to native encoding”

这个问题是由系统字符集设置导致的,可以使用如下方法解决:
在bash的shell下,输入如下命令:

#export LC_CTYPE=en_US.UTF-8

然后运行如下命令确认发生的变化如下:

#locale

将得到如下的结果返回:

LANG=
LC_COLLATE="C"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

可以把以上内容直接加到svn的钩子里面,解决提交时自动输出处理遇到的问题。

 

分享到:
评论

相关推荐

    svn可能碰到的问题20181151

    然而,在使用SVN时,用户可能会遇到一些问题,本文将详细介绍这些问题的解决方案。 问题一:更新冲突 在使用SVN时,多个用户同时修改同一个文件时,可能会出现更新冲突。如果用户A修改了文件,然后用户B也修改了同...

    svn常见问题及解决

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

    myEclipse8.5集成svn android svn使用

    《myEclipse8.5集成SVN与Android SVN使用详解》 在软件开发过程中,版本控制工具的重要性不言而喻,它能够帮助开发者追踪...同时,了解如何使用delSvn.reg这类辅助工具,也能帮助我们在遇到问题时进行有效的故障排除。

    MyEclipse使用的SVN插件

    SVN是Subversion的缩写,是一个开源的版本控制系统,用于跟踪文件和目录的修改,使用户能够恢复旧版本的文件,同时多人协作时避免冲突。 3. **MyEclipse中的SVN插件安装** - **获取插件**:根据提供的文件列表,...

    git-svn使用用法

    总之,git-svn是一个将Git的灵活性与SVN的兼容性结合起来的有效工具,尤其适用于那些既需要使用Git的高级功能又不能完全脱离SVN环境的项目。在使用过程中,需要注意中文编码的问题,遵守版本控制守则,合理安排分支...

    SVN使用指南,win版

    - **客户端**:推荐使用TortoiseSVN (TSVN),这是一个强大的图形化SVN客户端,提供了丰富的功能和良好的用户体验。 #### 四、客户端安装步骤 - **下载安装文件**:首先下载TortoiseSVN客户端安装包(例如`...

    pb源码管理SVN使用手册

    1. **Subversion(SVN)**:Subversion是一个开源的版本控制系统,它能够跟踪文件和目录的更改,使团队成员可以协同工作,管理多个版本的文件。相比于VSS,SVN具有更快的速度、更高的稳定性和远程访问能力。 2. **...

    eclipse中svn插件的使用

    ### Eclipse中SVN插件的使用详解 #### 安装与配置 在Eclipse中集成Subversion(简称SVN)插件,能够极大提升团队协作效率,实现代码版本控制、协同开发等功能。首先,确保Eclipse环境已安装,然后通过Help菜单下的...

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

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

    如何去掉svn标记

    然而,在使用SVN的过程中,用户可能会遇到一个常见的问题:如何去除SVN标记。这个问题通常出现在不需要SVN跟踪的文件或目录上,比如仅用于阅读的文档或者误操作导致非SVN目录被打上了标记。下面将详细介绍如何去掉...

    VS2013 使用svn图解和AnkhSvn-2.5.12582安装程序

    Subversion(简称SVN)是一种广泛使用的版本控制系统,而AnkhSvn是一个开源的、针对Microsoft Visual Studio的SVN客户端插件,使得开发者可以在VS2013环境中直接进行版本控制操作。 **AnkhSvn 插件** AnkhSvn是...

    svn图形界面化工具的使用

    在开始使用SVN之前,我们需要创建一个仓库来存储项目文件。这通常在服务器上完成,选择一个可自启动的文件夹作为SVN仓库的位置。例如,可以在本地计算机上创建一个名为“svn”的文件夹,然后在这个文件夹内创建新的...

    使用svn进行版本控制 中文版

    - **Subversion (SVN)**:Subversion是一个开源的版本控制系统,用于管理软件开发中的代码版本控制。它支持分布式开发模式,并且能够有效地处理大型项目。 - **特点**: - 数据一致性:SVN确保了数据的一致性和可靠...

    SVN使用规范.doc

    4. 不长时间锁定一个共通的文件,即使只是自己模块中使用的文件,也不一直锁定到下班后直到第二天,下班前确保全部解锁。 5. 不提交与项目无关的、非手动修改的、编译环境自动生成的、并且会导致别人不能正常运行的...

    SVN打基线常用命令使用介绍

    使用`svn copy`命令可以轻松创建一个标签。 ```bash # 假设当前工作在版本库的/trunk/目录下,要为当前版本创建一个标签 svn copy ...

    SVN服务器搭建和使用

    1. **创建分支**:使用`svn copy`命令复制一个版本到新的URL作为分支。 2. **合并分支**:使用`svn merge`命令将分支中的变更合并回主干。 3. **标签管理**:用于标记特定版本的快照。 ##### 4.2 权限控制 - **...

    IntelliJ Idea 集成svn 和使用

    Subversion(SVN)是一个广泛使用的开源版本控制系统,许多开发者和企业都在使用它。IntelliJ Idea 是一款功能强大且流行的集成开发环境(IDE),它支持多种版本控制系统,包括 SVN。本文将指导读者如何在 IntelliJ ...

    应用中遇到的svn错误

    在使用Subversion(简称svn)进行版本控制时,可能会遇到一些常见的错误,这些错误往往阻碍了正常的代码管理和协作流程。本文将深入解析标题和描述中提及的两个具体问题及其解决方案。 **问题一:“入口”有无效的...

    svn版本之间的合并问题

    当一个文件或目录在两个不同的分支中都有改动时,SVN会尝试自动合并这些改动。然而,当合并过程遇到无法自动解决的冲突时,即所谓的“树冲突”,SVN会暂停合并操作并要求用户手动干预。 #### 二、树冲突的成因分析 ...

Global site tag (gtag.js) - Google Analytics