php - SVN协作失败

标签 php svn version-control versions

今天是我玩 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/

相关文章:

php - 如何在自定义模板中获取所有 woocommerce 运输包裹

php - yii,执行mysql代码

linux - 使用 Active Directory 的 Subversion 服务器

git - 搜索并查看从存储库中删除的文件

version-control - ClearCase 不允许 checkin

PHP Post 总是返回 1

php - 在页面墙上获取其他人的帖子(Facebook API)

linux - SVN权限,一组带rw,一组用户带r

windows - 读取日志文件并获取列中的行而不是行

git - 如何删除所有已 merge 的 Git 分支?