svn合并问题(svn的3个级别)

我是新来的svn和我工作的公司使用svn的三个级别(我不知道这是否是一个正确的词在这里使用)。 我的意思是开发人员在testing服务器上提供了一个工作目录。 当我们提交时,它将发送到dev服务器。 当一个经理从那里提交时,它就进入生产服务器。 我在这里是一个开发人员,当我从目录提交时,我的一个文件正在给出错误(冲突)。 不仅如此,而且当pipe理者试图犯下的时候也会产生冲突。 我现在也被授予了经理的职位,但是我仍然无法解决这个问题。

我迄今为止所尝试的:

svn update svn delete svn commit 

这给所有这些操作带来了冲突。

之前发生了一个简单的错误,pipe理员首选删除dev上的文件,手动复制,然后从那里提交。 我不知道这可能是这个问题的原因。

请帮我解决这个问题。 我已经阅读了豆豆书中的一些东西,但没有用。

谢谢

好的,这里是更新。 实际的问题是,一个文件(ex lib / a.php)曾经在我的工作目录以及开发和生产服务器。 现在它被dev服务器删除了(使用del命令,而不是svn delete)。 现在问题是我如何再次添加它,以便它再次成为svn的一部分。 简单的svn添加不起作用。


更新2从下面的答案之一,我明白它是一个树的冲突。 有些search将我带到http://svnbook.red-bean.com/nightly/en/svn.tour.treeconflicts.html 。 按照说明,我采取了文件的备份,然后svn delete从任何地方svn delete它。 然后我svn addsvn add到我的目录,提交它,并试图更新开发和生产。 最终结果是它不去那里。 没有错误显示。

在我的目录svn info显示文件的完整信息,但在开发和生产它显示

 file_name: (Not a versioned resource) 

:S

请有更多的想法吗?

或者你可以采取备份的文件,然后说svn revert filename插入你的新代码。做一个svn up只是为了确保你没有任何冲突,然后提交

要么

修复文件中的冲突,然后你可以说svn resolved filename ,然后你可以继续对文件进行操作

更新:如果您的文件使用rm或del命令删除,请使用svn revert filename将其恢复,并且不必再次添加它。只需输入新的更改并说svn ci -m"your comments" filename

SVN恢复将取回最后签入副本到SVN,它不会有任何更改之前,用户使用del命令

更新2:你说svn删除后,你需要提交它,直到你得到消息Deleting filename与一个新的修订版本号。然后添加该文件使用svn add命令,然后再次提交。一旦完成,你可以检查svn信息, 让我知道..

使用svn status命令来了解文件的状态

唯一的问题,除了这个我能想到的是这个目录可能没有被添加。这是一个新的目录?

啊,老树冲突的问题。

问题是,SVN让你知道你正在添加一个曾经在那里的文件,但它不能告诉你是否试图删除它,添加它或只是更新它! 所以它唯一可以做的就是标记一个冲突,这样你就可以把它整理出来并修复它。 它基本上是目录级别的冲突(而不是文件内容的冲突)。

你所做的就是解决错误(正如别人指出的那样),然后更新目录以获取原始文件,然后提交更改。 请注意,文件从来没有从SVN删除 – 它仍然在回购,如果你签出一个新的WC,你会得到的文件。

尝试解决冲突,然后再次提交:

 svn resolve --accept working