今天是我玩 SVN 的第一天。 但是我无法解决 1 种情况:
我在 2 台电脑上结账 第一个 pc 的 Pc 更改文件中的某些内容并提交。 然后第二台电脑尝试提交:
Commit failed (details follow):
File '/classes/ghjs.html' is out of date
我必须在第二台电脑上运行更新,它从电脑 1 获取新文件,然后我可以再次正确提交,但是在更新之前所做的更改丢失了。
如果您必须在编写一行代码之前提交/更新,否则 SVN 就没有那么棒了,否则其他处理同一文件的人没有您的最新版本。
我知道没有关于“实时”协作的想法,但是如果您正在使用旧版本,则必须有一些东西,而不是更新,您可以手动将您的更改“移植”到最新版本。
我使用“版本”作为 svn 客户端和 textwrangler 作为编辑 php 代码的编辑器。
最佳答案
I have to run update on the second pc, it gets the new file from pc 1, then i can commit properly again, however changes done before updating are lost.
不,他们没有迷路。它们被合并到您的本地副本中(正如您所期望的那样),更新后您可以提交将它们添加到存储库中。如果合并导致冲突,您将收到通知,但仍不会丢失任何工作。
如果您在更新后丢失了您的更改,那么您做错了什么——我对版本一点都不熟悉,所以我不能说。
关于php - SVN协作失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6361243/