我正在使用polorion工具将CVS存储库迁移到Subversion。当我导入使用svnadmin load创建的转储时,自动将.java和.txt文件设置为CRLF EOL。但XML和HTML等仍然是LF。
要求是将所有这些文件设置为EOL为CRLF。我设置了C:\ Users \\ AppData \ Roaming \ Subversion \ config来启用自动道具并设置* .xml = svn:eol-style = native或者甚至* .xml = svn:eol-style = CRLF。< / p>
然而,当我尝试导入时,这没有帮助。
我读到了关于RDC(存储库口述的配置)。所有支持材料和教程都解释了该项目。但是如何在存储库级别设置此属性。
我可以将此属性设置为一次性(仅用于转储文件导入)并稍后将其删除。因此,当用户实际使用它时,我不需要强制执行此操作。
请帮助。
答案 0 :(得分:0)
我绕过git,因为我已经习惯了(事实上,我只是坚持使用git - 我个人认为非常优于SVN):
sed
,转换所有文件,然后使用git commit
。编辑:我忘了你是否正在使用strang操作系统进行开发,而且安装标准工具并不容易。根据源代码我可以猜测的内容,msysgit应该包含git-svn功能。不过,我对git-cvsimport不太确定。最简单的方法就是使用安装了git的任何linux(可能只是使用实时DVD),然后使用git-cvsimport,这样你就可以在git存储库中获得CVS历史记录了,然后你可以在windows下克隆/使用它。
你应该真正阅读git/CVS migration guide(不要担心,不要太长) - 它解释了你在使用CVS时所缺少的内容。
另外,你说移植到SVN是一个公司的决定。我可能会批评你的公司,但这无济于事。相反,我可能会指出,你可以通过在本地使用git跟踪你自己的分支机构来保持完全符合公司规则,并且当东西是可共享的时候,只能推送到公司的SVN回购。在git中,在您的本地存储库中启动一个分支非常常见,您可以开发新功能,或者修复某个bug等,然后验证一切正常,然后合并在将其推送到远程存储库之前,它将返回您的主开发分支。通常,Git会为你做一切。因此,即使您的同事在您使用功能分支时更改了主开发分支,您仍然可以轻松地将您的更改合并到其中 - 老实说,SVN更糟糕的是,通过准备您的git历史记录为SVN可发布而获得的额外工作很容易抵消。
我见过人们喜欢&#34; SVN胜过git,因为他们声称git太复杂了#34;真的,它不是。此外,决定雇员必须在2015年使用SVN的人应该解决SVN在两个人在同一分支上处理不同功能时引起的冲突。
答案 1 :(得分:0)
谢谢马库斯。经过艰苦的搜索,我找到了解决方案。来自polotion的svi导入器有一个config.autoprops文件夹。这可以选择在其中设置eol样式。设置此项并创建svn转储解决了问题
Ps:回答这个问题,以供将来参考