我是使用svn的新手,我工作的公司使用svn的三个级别(我不知道这是否是一个正确的词)。我的意思是在测试服务器上为开发人员提供了一个工作目录。当我们提交时,它会转到开发服务器。当经理从那里提交它时,它会进入生产服务器。我是这里的开发人员,当我从目录提交时,我的一个文件给出了错误(冲突)。不仅如此,当经理试图提交时,它也会产生冲突。我现在也被授予管理员访问权限,但我仍然无法解决它。
我到目前为止所尝试的:
svn update
svn delete
svn commit
它给所有这些操作带来了冲突。
早些时候发生了一个简单的错误,经理更喜欢只删除 dev 上的文件,手动复制它,然后从那里提交。我不知道这可能是不是这个问题的原因。
请帮我解决这个问题。我也在读豆书上读过一些东西,但还没有用。
谢谢
好的,这是更新。实际问题是一个文件(例如 lib/a.php)曾经位于我的工作目录以及开发和生产服务器中。现在它被某人从开发服务器中删除(使用 del 命令,而不是 svn delete)。现在的问题是我如何再次添加它,以便它再次成为 svn 的一部分。简单的 svn add 不起作用。
更新 2 从下面的一个答案中,我了解到这是一个树冲突。一些搜索把我带到了http://svnbook.red-bean.com/nightly/en/svn.tour.treeconflicts.html。按照说明,我备份了文件,然后
svn delete
从各处备份。然后我svn add
将它放到我的目录中,提交它并尝试更新开发和生产。最终结果是它没有去那里。也没有显示错误。
svn info
在我的目录中显示文件的完整信息,但在开发和生产中显示
file_name: (Not a versioned resource)
:S
请问还有什么想法吗?