在svn update 时出现以下错误
svn: Valid UTF-8 data
(hex:)
followed by invalid UTF-8 sequence
(hex: b5 e7 d7 d3)
1.找到服务器上文件所在的目录后,svn update一下就 了(本人亲自解决)
网上找到
================================
这是由于在目录中有中文的文件名,而这个文件名确是用gb2312编码的,只能一个一个目录找,然后删掉它。
这里列出两个方法,一个方法用户找文件,然后直接删掉;另外一个则是找哪个目录下有这个非法文件名
1. 查找中文文件名
find ./ -regexptype "posix-pegrep" -regexp "*/[^a-z0-9]+txt" -exec rm {} \;
这个方法在找到文件后直接删除。如果想看看是哪些文件,则把 -exec rm {} \; 去掉。
2. 查找含有中文的目录
for f in `find . ! -name '.' -type d -prune | egrep -v 'svn'`; do echo $f; svn update $f; done;
这个方法是个偷懒的方法,在更新每个目录前,先 显示是那个目录:-)
分享到:
相关推荐
在进行SVN目录详细设计时,我们需要理解其核心概念和最佳实践,以高效地管理项目。以下是对SVN目录结构和使用方法的深入探讨。 1. **SVN基本概念** - **版本库(Repository)**:SVN的核心存储区域,保存所有文件...
当你遇到“svn提交失败”的问题时,通常意味着在尝试将代码更改推送到 SVN 仓库时遇到了障碍。这可能是由于多种原因引起的,包括但不限于冲突、权限问题、网络问题或者是本地代码的问题。以下是一些可能的原因和解决...
在Java开发中,SVN扮演着重要角色,它可以帮助团队成员协同工作,跟踪代码修改,回滚错误更改,并保持项目的整洁和有序。 1. SVN基本概念: - 仓库(Repository):存储所有版本历史的地方。 - 工作副本(Working...
6. **冲突处理**: 在多人编辑同一文件时,可能会出现冲突。了解如何识别和解决这些冲突,以保持代码库的一致性。 7. **忽略文件**: 学习如何设置 SVN 忽略某些不需要版本控制的文件或目录。 8. **SVN 工具**: 掌握...
使用"SVN项目版本库模板"可以带来以下好处: 1. **标准化**:确保所有项目遵循相同的结构,易于理解和维护。 2. **效率**:新项目可以直接基于模板开始,无需从头创建目录结构。 3. **一致性**:有助于保持团队编码...
华为SVNClient是华为公司针对SVN系统开发的一款客户端工具,专为华为内部或者与华为相关的项目协作设计。 在SVN Client中,有几个关键知识点是每个用户都需要了解的: 1. **版本库(Repository)**:SVN的核心是...
以下是对SVN代码管理工具的一些关键知识点的详细解释: 1. **版本控制**:SVN的核心功能是版本控制,它记录每一次对文件或目录的修改,使得团队成员可以随时回滚到之前的版本,避免因错误修改导致的问题。 2. **...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。这个“svn中文帮助文档”提供了一套完整的中文指南,方便中国用户理解和使用SVN。以下是该文档可能涵盖的关键知识点: 1. **...
"官网最新svn1.6.6"指的是Subversion 1.6.6版本,这是官方发布的一个稳定版,用于确保在不同操作系统上,尤其是Windows环境下,能够进行有效且可靠的版本控制。 Subversion 1.6.6在Windows环境中的安装和配置是关键...
在实际使用中,以下是一些关键的SVN操作: 1. **检出**:从服务器获取项目文件的最新版本到本地工作副本。 2. **更新**:将服务器上的最新变更同步到本地工作副本,保持与服务器同步。 3. **提交**:将本地工作副本...
安装TortoiseSVN后,通过运行主安装程序和语言包,用户可以在64位Windows系统上享受中文界面的SVN服务,轻松进行项目版本控制。对于多语言团队,这样的本地化支持尤为重要,可以提高工作效率和沟通准确性。总的来说...
在Eclipse中安装SVN插件通常通过以下步骤进行: 1. **获取插件**:在本例中,我们有一个名为"SVN插件"的压缩包文件,这通常包含Eclipse的SVN插件安装文件。常见的Eclipse SVN插件有Subversive和Subclipse。你可以从...
- **网络需求**:SVN在进行版本控制操作时需要频繁地与服务器通信,而Git大部分操作都在本地完成,只有在推送或拉取时才需要网络连接。 - **分支管理**:Git的分支管理非常灵活,易于创建和切换分支;而SVN的分支...
3. 重启计算机或重新打开文件资源管理器,你应该能看到TortoiseSVN的图标已经出现在文件和目录上,且界面语言为中文。 在使用SVN1.9.5时,以下是一些关键概念和操作: - **仓库(Repository)**:存储所有版本化文件...
在使用SVN时,你需要了解以下几个关键概念: 1. **仓库(Repository)**:SVN的中央存储库,保存所有版本的历史记录。开发者可以从仓库检出(Checkout)项目到本地工作副本。 2. **工作副本(Working Copy)**:...
SVN(Subversion)是一种广泛使用的版本控制系统,它允许开发者在多个人协同开发同一个项目时进行版本管理和资源共享。SVN的核心理念是跟踪和控制文件及其目录的变更历史,确保团队成员之间的协作顺利进行,避免冲突...
它允许开发者在项目开发过程中创建分支和合并代码,以支持并行开发、错误修复和功能添加。分支是SVN中的一个重要概念,它允许团队成员在不影响主开发线(通常是 trunk 或 master)的情况下工作,而合并则将这些独立...
通过使用SVN,项目团队可以高效协作,避免因文件版本混乱而引起的错误,同时保持代码库的整洁和有序。 总之,SVN作为版本控制系统的代表,提供了强大的协作和版本管理功能。TortoiseSVN作为其用户友好的客户端,极...
4. **SVN操作**:在MyEclipse的资源管理器视图中,右键单击文件或目录,可以看到SVN菜单,包括`Add`(添加到版本控制)、`Commit`、`Update`等选项。 5. **解决冲突**:当发生冲突时,MyEclipse会标识出冲突文件,...
- `tags`:标记目录,用于保存特定版本的快照,通常在发布新版本时使用。 开发流程通常是:在`trunk`上进行日常开发,完成一个里程碑后,将代码复制到`tags`以创建一个不可更改的版本记录。如果需要在旧版本上...