做技术的人,需要有完美主义,很多问题,如果当时不能彻底解决,往往会留下更大的麻烦。这个字符编码的问题,当时碰到的时候没有主义,以后遇到的时候也是抱着躲避的鸵鸟主义的态度,今天认真对待了一下,发现问题并非难以解决,网上就有现成的解决方案。想想以前面对困难时逃避的心理,却反而给自己带来了更多的麻烦,不得不感慨:做技术,需要完美主义,不能老是用折中、中庸的思维来解决问题。
以下为问题描述及解决方案:
之前遇到一个问题,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
然后运行如下命令确认发生的变化如下:
将得到如下的结果返回:
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时,用户可能会遇到一些问题,本文将详细介绍这些问题的解决方案。 问题一:更新冲突 在使用SVN时,多个用户同时修改同一个文件时,可能会出现更新冲突。如果用户A修改了文件,然后用户B也修改了同...
在使用SVN时,可能会遇到各种问题,以下是一些常见的问题及其解决方法: 1. **黄色感叹号(有冲突)**: 当你看到黄色感叹号时,表示你对一个文件的修改与他人在同一文件上的修改发生了冲突。解决冲突的方法包括: - ...
《myEclipse8.5集成SVN与Android SVN使用详解》 在软件开发过程中,版本控制工具的重要性不言而喻,它能够帮助开发者追踪...同时,了解如何使用delSvn.reg这类辅助工具,也能帮助我们在遇到问题时进行有效的故障排除。
SVN是Subversion的缩写,是一个开源的版本控制系统,用于跟踪文件和目录的修改,使用户能够恢复旧版本的文件,同时多人协作时避免冲突。 3. **MyEclipse中的SVN插件安装** - **获取插件**:根据提供的文件列表,...
总之,git-svn是一个将Git的灵活性与SVN的兼容性结合起来的有效工具,尤其适用于那些既需要使用Git的高级功能又不能完全脱离SVN环境的项目。在使用过程中,需要注意中文编码的问题,遵守版本控制守则,合理安排分支...
- **客户端**:推荐使用TortoiseSVN (TSVN),这是一个强大的图形化SVN客户端,提供了丰富的功能和良好的用户体验。 #### 四、客户端安装步骤 - **下载安装文件**:首先下载TortoiseSVN客户端安装包(例如`...
1. **Subversion(SVN)**:Subversion是一个开源的版本控制系统,它能够跟踪文件和目录的更改,使团队成员可以协同工作,管理多个版本的文件。相比于VSS,SVN具有更快的速度、更高的稳定性和远程访问能力。 2. **...
### Eclipse中SVN插件的使用详解 #### 安装与配置 在Eclipse中集成Subversion(简称SVN)插件,能够极大提升团队协作效率,实现代码版本控制、协同开发等功能。首先,确保Eclipse环境已安装,然后通过Help菜单下的...
对于个人开发者而言,虽然不存在多人协作时可能出现的并发修改冲突问题,但仍可以通过使用SVN来实现版本控制功能,从而更好地管理自己的代码历史。 #### 三、本地SVN Repository的搭建步骤 ##### 1. SVN安装 首先...
然而,在使用SVN的过程中,用户可能会遇到一个常见的问题:如何去除SVN标记。这个问题通常出现在不需要SVN跟踪的文件或目录上,比如仅用于阅读的文档或者误操作导致非SVN目录被打上了标记。下面将详细介绍如何去掉...
Subversion(简称SVN)是一种广泛使用的版本控制系统,而AnkhSvn是一个开源的、针对Microsoft Visual Studio的SVN客户端插件,使得开发者可以在VS2013环境中直接进行版本控制操作。 **AnkhSvn 插件** AnkhSvn是...
在开始使用SVN之前,我们需要创建一个仓库来存储项目文件。这通常在服务器上完成,选择一个可自启动的文件夹作为SVN仓库的位置。例如,可以在本地计算机上创建一个名为“svn”的文件夹,然后在这个文件夹内创建新的...
- **Subversion (SVN)**:Subversion是一个开源的版本控制系统,用于管理软件开发中的代码版本控制。它支持分布式开发模式,并且能够有效地处理大型项目。 - **特点**: - 数据一致性:SVN确保了数据的一致性和可靠...
4. 不长时间锁定一个共通的文件,即使只是自己模块中使用的文件,也不一直锁定到下班后直到第二天,下班前确保全部解锁。 5. 不提交与项目无关的、非手动修改的、编译环境自动生成的、并且会导致别人不能正常运行的...
使用`svn copy`命令可以轻松创建一个标签。 ```bash # 假设当前工作在版本库的/trunk/目录下,要为当前版本创建一个标签 svn copy ...
1. **创建分支**:使用`svn copy`命令复制一个版本到新的URL作为分支。 2. **合并分支**:使用`svn merge`命令将分支中的变更合并回主干。 3. **标签管理**:用于标记特定版本的快照。 ##### 4.2 权限控制 - **...
Subversion(SVN)是一个广泛使用的开源版本控制系统,许多开发者和企业都在使用它。IntelliJ Idea 是一款功能强大且流行的集成开发环境(IDE),它支持多种版本控制系统,包括 SVN。本文将指导读者如何在 IntelliJ ...
在使用Subversion(简称svn)进行版本控制时,可能会遇到一些常见的错误,这些错误往往阻碍了正常的代码管理和协作流程。本文将深入解析标题和描述中提及的两个具体问题及其解决方案。 **问题一:“入口”有无效的...
当一个文件或目录在两个不同的分支中都有改动时,SVN会尝试自动合并这些改动。然而,当合并过程遇到无法自动解决的冲突时,即所谓的“树冲突”,SVN会暂停合并操作并要求用户手动干预。 #### 二、树冲突的成因分析 ...