【发布时间】:2011-06-15 16:44:07
【问题描述】:
今天是我玩 SVN 的第一天。 但是有一种情况我无法解决:
我在 2 台电脑上结帐 第一台电脑的电脑更改了文件中的某些内容并提交。 然后第二台电脑尝试提交:
Commit failed (details follow):
File '/classes/ghjs.html' is out of date
我必须在第二台电脑上运行更新,它从 pc 1 获取新文件,然后我可以再次正确提交,但是在更新之前所做的更改会丢失。
如果您必须先提交/更新才能编写一行代码,否则 SVN 就不是那么棒了,否则处理同一文件的其他人没有您的最新版本。
我知道没有“实时”协作的想法,但是如果您使用旧版本,则必须有一些东西,而不是更新,您可以手动将更改“移植”到最新版本。
我使用“版本”作为 svn 客户端和 textwrangler 作为编辑器来编辑 php 代码。
【问题讨论】:
-
您应该使用 Subversion 命令行客户端尝试上述所有操作,看看会发生什么。 (更改将自动合并,否则文件将在 PC 1 上的工作目录中保持冲突。)可能是版本行为不当或您使用不正确。
标签: php svn version-control versions