2012-07-24 49 views
0

例如,这是什么意思?什么是SVN条目?

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

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

+1

你可以显示有问题的代码吗?这使得很难确定在没有看到代码的情况下从代码中删除它的效果。 – 2012-07-24 19:33:44

+0

我通过使用shell命令和搜索xxx.com的文件找到了这个。什么是svn条目文件呢?我可以摆脱它还是会影响我的网站? – bbboy 2012-07-24 19:53:33

回答

0

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

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

编辑点评:Subversion(svn)用于跟踪代码在开发过程中的变化。它不是代码的一部分,文件也不应该存在于生产系统(如公共Web服务器)上。但是,虽然很容易说,只需删除.svn/entries文件和代码中的行并忘记所有关于它的内容应该是安全的,但这些东西都不应该放在第一位,所以您确实想要了解他们是如何到达那里以及还有什么你失踪的。

+0

我通过使用shell命令和搜索文件xxx.com找到了这个。什么是svn条目文件呢?我可以摆脱它还是会影响我的网站? – bbboy 2012-07-24 19:53:57

+0

根据意见更新了回答 – 2012-07-24 20:00:10

+0

如果我缺少一些东西,那么我可以改变什么来测试是否缺少某些东西? – bbboy 2012-07-24 20:05:40

0

在旧的(即预1.7)版本SVN,你的工作副本使用名为.svn一个隐藏目录包含有关存储库,包括像性质和上次提交的文件中的数据位的元数据。你可以在存储在SVN仓库中的磁盘上的每个目录中获得这些.svn目录中的一个。 当你在你的SVN工作副本上进行一些操作时,这样做的原因是这样,它并不总是必须通过网络访问存储库。

你在看什么看起来像一些这样的元数据。如果您从磁盘中删除它,您将失去工作副本和这些文件的存储库之间的链接。您必须执行svn cleanup或更糟糕的情况,检出新的工作副本并将文件复制到顶部。

如果您对此不确定,请让您的svn管理员为您提供建议。

+0

这是有道理的。但是,如果我将其从磁盘中删除,我会因为某种情况而感到困惑,因为我将失去工作副本和存储库之间的联系。那么现在我的网站依赖于第三方网站?我的网站目前正在运行,但我没有完整的代码? – bbboy 2012-07-24 21:48:32