例如,这样的事情是什么意思?
xxx.com/templates/default/image/.svn/entries:http://svn174.xxx.com:8174/svn/project
我在代码中注意到了这一点,并想知道它是什么,如果我从代码中删除它是否会发生任何事情。
例如,这样的事情是什么意思?
xxx.com/templates/default/image/.svn/entries:http://svn174.xxx.com:8174/svn/project
我在代码中注意到了这一点,并想知道它是什么,如果我从代码中删除它是否会发生任何事情。
在旧版本(即 1.7 之前)的 SVN 中,您的工作副本使用一个名为的隐藏目录.svn
,其中包含一些关于存储库的元数据,包括属性和最后提交的文件数据等内容。您可以在磁盘上存储在 SVN 存储库中的每个目录中获得这些 .svn 目录之一。拥有这些的原因是,当您对 SVN 工作副本进行一些操作时,它并不总是需要通过网络访问存储库。
您正在查看的内容看起来像是其中的一些元数据。如果从磁盘中删除它,您将失去工作副本和这些文件的存储库之间的链接。您必须执行一个svn cleanup
,或更糟糕的情况,签出一个新的工作副本并将您的文件复制到它的顶部。
如果您对此不确定,请让您的 svn 管理员为您提供建议。
当无法自动合并的文件之间存在冲突时,它几乎看起来像 subversion 使用的符号。
如果是这样,您可能会遇到更大的问题。通过 svn 手动解决这些冲突应该已经清理了所有内容,并为您留下了没有任何这些悬空引用的文件。如果他们仍然在附近徘徊,则表明您已经(或已经...)合并了未正确解决的冲突,并且有人通过错误丢失或错误解决的代码片段强制 svn 通过。
注释编辑:Subversion (svn) 用于在开发过程中跟踪代码更改。它不是代码的一部分,文件也不应该出现在生产系统(如公共 Web 服务器)上。但是,虽然很容易说删除 .svn/entries 文件和代码中的行并忘记所有内容应该是安全的,但这些东西一开始就不应该存在,所以你真的想要找出他们是如何到达那里的以及您还缺少什么。