什么是SVN条目?

时间:2012-07-24 19:29:20

标签: svn

例如,这样的事情是什么意思?

xxx.com/templates/default/image/.svn/entries:http://svn174.xxx.com:8174/svn/project

我在代码中注意到这一点,并想知道它是什么,如果我从代码中删除它会发生什么事。

2 个答案:

答案 0 :(得分:0)

当文件之间存在无法自动合并的冲突时,它看起来几乎就像使用了符号。

如果是这样,您可能会遇到更大的问题。通过svn手动解决这些冲突应该已经清理了所有内容,并且在没有任何这些悬空引用的情况下将文件留给您。如果它们仍然徘徊,则表明你已经(或者已经......)合并了未正确解决的冲突,并且有人强迫svn通过错误地丢失或错误解决的代码片段。

从评论编辑:Subversion(svn)用于跟踪正在开发中的代码更改。它不是代码的一部分,也不应该在生产系统(如公共Web服务器)上存在文件。但是,虽然很有可能因为删除.svn / entries文件和代码中的行而忘记所有内容应该是安全的,但首先应该没有这些内容,所以你真的想要了解他们是如何到达那里以及你还缺少什么。

答案 1 :(得分:0)

在SVN的旧版本(即1.7之前版本)中,您的工作副本使用名为.svn的隐藏目录,其中包含有关存储库的一些元数据,包括属性和上次提交的文件数据。您可以在磁盘上存储在SVN存储库中的每个目录中获取其中一个.svn目录。 拥有这些内容的原因是当您在SVN工作副本上进行某些操作时,它并不总是必须通过网络访问存储库。

您正在查看的内容看起来像是某些元数据。如果将其从磁盘中删除,则会丢失工作副本与这些文件的存储库之间的链接。您必须执行svn cleanup或更糟糕的情况,结帐新的工作副本并将文件复制到其上方。

如果您对此不确定,请让您的svn管理员告知您。