gpt4 book ai didi

linux - svn合并问题(svn的3层)

转载 作者:太空狗 更新时间:2023-10-29 11:34:42 26 4
gpt4 key购买 nike

我是svn的新手,我工作的公司使用svn的三个级别(我不知道这里用这个词是否正确)。我的意思是在测试服务器上为开发人员提供了一个工作目录。当我们提交时,它会转到开发服务器。当经理从那里提交它时,它会转到生产服务器。我是这里的一名开发人员,当我从目录提交时,我的一个文件出现错误(冲突)。不仅如此,当经理试图 promise 时,它也会产生冲突。我现在也获得了管理员权限,但我仍然无法解决它。

到目前为止我尝试过的:

svn update
svn delete
svn commit

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

早些时候发生了一个简单的错误,经理更愿意只删除开发上的文件,手动复制它,然后从那里提交。我不知道这是否是这个问题的原因。

请帮我解决这个问题。我也读过 read-bean 书中的一些东西,但还没有用。

谢谢

好的,这是更新。实际问题是文件(ex 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

还有什么想法吗?

最佳答案

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

或者

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

更新:如果您的文件被使用 rm 或 del 命令删除,请使用 svn revert filename 将其取回,您不必再次添加它。只需输入您的新更改并说 svn ci -m"你的评论"文件名

svn revert 会将最后 checkin 的副本取回 SVN 并且在用户使用 del 命令之前不会对您进行任何更改

更新 2:在你说 svn delete 之后,你需要提交它直到你收到带有新修订号的消息 Deleting filename。然后使用 svn add 添加文件> 命令,然后再次提交。完成后你可以检查 svn 信息,让我知道..

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

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

关于linux - svn合并问题(svn的3层),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3649200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com