svn迁移出的项目中文乱码解决

实际中导致中文乱码的情况有很多种,我的这个只是属于其中一种,写下来供别人参考,也是为了下次再出现这种错误之后能够快速的解决,不至于忘了然后再次瞪眼瞎!

描述:我的这个项目是从SVN检出之后就一直中文乱码(目标项目中文乱码,其他都是正常的)

尝试1:出现这种情况之后,第一想到的就是这个项目的编码跟Myeclipse中的编码不一致导致的,查看项目的编码设置是GBK,Myeclipse中的编码是UTF-8,这下找到问题所在了,就开始解决:在workspace中选中项目右击,选择properties->选中Resource->在右边text file encoding下选择other然后在下拉框中选中GBK,然后点击Apply(应用),然后点击OK。查看项目,依然乱码!尝试失败!

尝试2:尝试1失败之后,我想起来我的Myeclipse下的全局编码格式设置的是UTF-8,于是我就抱着试试看的态度,将Myeclipse全局编码格式设置成GBK,设置方式如下:window->preferences->general->选中workspace->右边text file encoding下选择default(GBK),然后点击Apply(应用),然后点击OK按钮,查看项目,依然乱码!尝试失败!

尝试3:尝试1和尝试2失败之后,我突然想起来我的Myeclipse中设置的默认全局java source的代码编码格式都是UTF-8(在window->preferences->general->content types->text->java source file,然后在下边的输入框中输入UTF-8,点击右边的update按钮,即可设置java source file的全局UTF-8编码),于是我就进入把UTF-8编码给去掉,不设置默认编码格式,然后在此基础上再次进行尝试1,当我设置好GBK之后,点击OK按钮,弹出来一个错误提示:错误上说我的磁盘上的Myeclipse workspace里的本项目的某个路径下有一个.svntmp类型的文件不允许移动。尝试2依然失败!

尝试4:既然说那个.svntmp类型的文件不允许移动,我就尝试把那个文件删除了,发现删除不了。这下头疼了,既不能移动又不能删除,难道无解了么!肯定是可以解决的,于是我上网搜了一下,有一篇文章说在Myeclipse workspace工作目录中刷新一下项目就OK了,于是我就刷新了一下项目,然后再次执行尝试1操作,发现奇迹般的好了,而且那个路径下边的.svntmp文件后缀也没了,这下问题彻底解决了,项目中的中文不再是乱码!



  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
SVN 迁移到 Docker 环境可以分为以下几个步骤: 1. 创建一个 SVN 服务器的 Docker 镜像 2. 启动并配置 SVN 服务器容器 3. 将本地 SVN 数据库迁移到容器内 4. 配置客户端连接到新的 SVN 服务器 下面是详细的步骤: 1. 创建 SVN 服务器的 Docker 镜像 可以使用 Dockerfile 来创建 SVN 服务器的镜像。以下是一个简单的 Dockerfile 示例: ``` FROM ubuntu:latest RUN apt-get update && apt-get install -y subversion apache2 libapache2-mod-svn RUN mkdir /svn RUN svnadmin create /svn/repo EXPOSE 80 CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"] ``` 这个 Dockerfile 安装了 SVN 和 Apache 服务器,创建了一个名为 `repo` 的 SVN 仓库,暴露了 80 端口,并启动了 Apache 服务器。 2. 启动并配置 SVN 服务器容器 使用以下命令来构建和运行 SVN 服务器容器: ``` docker build -t svn-server . docker run -d -p 8080:80 --name my-svn-server svn-server ``` 这个命令会构建名为 `svn-server` 的镜像,并启动一个名为 `my-svn-server` 的容器。SVN 服务器将通过容器的 80 端口暴露给主机的 8080 端口。 接下来,需要配置 SVN 服务器。可以使用以下命令进入容器: ``` docker exec -it my-svn-server bash ``` 然后,可以编辑 `/etc/apache2/mods-enabled/dav_svn.conf` 文件,配置 SVN 服务器的访问权限和认证方式。例如,可以添加以下内容: ``` <Location /svn> DAV svn SVNParentPath /svn AuthType Basic AuthName "SVN Repository" AuthUserFile /etc/subversion/passwd Require valid-user </Location> ``` 这个配置文件指定了 SVN 服务器的根路径为 `/svn`,使用 HTTP 基本认证,用户信息保存在 `/etc/subversion/passwd` 文件中,只允许验证通过的用户访问。 3. 将本地 SVN 数据库迁移到容器内 使用以下命令将本地 SVN 数据库迁移到容器内: ``` docker cp /path/to/local/repo my-svn-server:/svn/ ``` 这个命令将本地的 SVN 仓库复制到容器内的 `/svn` 目录下。 4. 配置客户端连接到新的 SVN 服务器 现在,可以使用 SVN 客户端连接到新的 SVN 服务器了。在客户端中,使用以下命令: ``` svn co http://localhost:8080/svn/repo ``` 这个命令将从新的 SVN 服务器中检 `repo` 仓库。 以上是将 SVN 迁移到 Docker 环境的基本步骤,具体的细节可能需要根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hao_kkkkk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值