首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加到CVSNT后更改文件类型

添加到CVSNT后更改文件类型
EN

Stack Overflow用户
提问于 2008-11-11 16:21:29
回答 3查看 6.1K关注 0票数 2

我使用WinCVS作为客户端,使用CVSNT作为我的源代码控制服务器。我想要添加到我的CVS存储库的一些文件是作为Unicode文件添加的。现在,我想重新提交与ANSI (也称为ASCII)文件相同的文件。但是,尽管从存储库中删除了旧文件,但每次我添加具有相同名称的文件时,它都会自动为该文件分配Unicode编码。

有没有出路?或者换句话说,在将文件添加到CVS后,我可以更改文件的编码吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-11-12 01:31:44

有几件事(可能)在这里起作用:

  • 您可以在WinCvs本身中禁用自动文件类型检测:转到管理|首选项|全局,名为“添加文件时提供控制”的选项-理论上,在完成此操作后,您应该能够使用工具栏中的常规添加命令
  • 确保您的cvswrappers (包括客户端和服务器端)中没有任何定义您要添加的文件类型的条目,因为unicode
  • 最新版本的WinCvs附带了一个宏,用于添加具有特定k模式的文件,适用于WinCvs UI未涵盖的情况(查找宏|添加|扩展添加选择...-您可能应该显式强制它使用“文本”(也称为-kt),以确保服务器不执行文件类型自动检测,或者
  • CVSNT支持文件类型更改的版本控制。在本例中,执行此操作的命令序列是cvs update -kt,然后是WinCvs的cvs commit -f
  • recent版本,它还捆绑了一个用于执行后者的宏,该宏位于宏|CVS|Change File Options

我是这里引用的两个宏的作者,所以如果他们给您带来任何麻烦,请随时与我联系-您可以在宏中找到我的联系方式

票数 4
EN

Stack Overflow用户

发布于 2008-11-11 18:44:55

首先,我建议使用TortoiseCVS,因为它有更好的CVSNT支持。虽然CVSCVSNT非常相似,但CVSNT而不是 CVS。TortoiseCVS Add对话框将显示它猜测的文件类型,您可以覆盖那里的文件类型。

对于现有的情况,假设您不想保留Unicode文件的历史,您可以尝试以下方法。

好的,首先是警告:

你不应该手动编辑CVS存储库(除非你真的很绝望)

现在是违反上述规则的指示,风险自负。

对于客户端上的CVSNT存储库目录(简单的ZIP文件就可以)进行备份,请确保在本地和repository.

  • In中实际删除了Unicode文件directory

  • Delete

  • 目录:
  1. 找到最初添加文件的模块目录,然后找到文件和them.

的任何<

  • >D22Attic >扩展名的directory

  • Delete

客户端上的

  • :验证文件是否使用ANSI编码(纯文本again

票数 0
EN

Stack Overflow用户

发布于 2015-09-01 05:36:11

这里的建议没有一个对我有帮助,但这是可行的

  1. 备份文件
  2. in cvsnt删除文件并提交
  3. 在cvsnt中恢复文件
  4. 从命令行添加文件"add -kt -- add

<

  1. >G211

注意:文件类型是使用-k开关指定的,后跟文件类型

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/281363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档