今天是我玩SVN的第一天.
但是我无法解决的一种情况:
我在2台电脑上结帐
第一台PC的PC改变文件中的内容并提交.
然后第二台PC尝试提交:
Commit failed (details follow):
File '/classes/ghjs.html' is out of date
我必须在第二台PC上运行更新,它从pc 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.
不,他们不会丢失.它们被合并到您的本地副本中(就像您期望的那样),并且在更新之后您可以提交将它们添加到存储库中.如果合并导致冲突,您将收到通知,但仍然不会丢失任何工作.
如果你在更新后丢失了你的更改你做错了 – 我对版本一点也不熟悉所以我不能说.