【问题标题】:single developer using SVN and being told need to update project单个开发人员使用 SVN 并被告知需要更新项目
【发布时间】:2013-07-11 01:00:17
【问题描述】:

我使用在线托管解决方案为我的所有个人编程工作保留了一个 SVN 存储库。我是系统的唯一用户,它只是一个备份。

现在,当我尝试提交更改时,我被告知项目需要更新。

据我了解,更新是存储库包含我的本地副本没有的更改。但作为唯一的开发者,我不知道这怎么可能。服务器上不能有任何不是我做的更改。

我尝试四处寻找更新是否会重新同步,或者可能会删除我最近的更改。我已经有一周没有上网了,所以我的本地副本有很多我不想丢失的更改。

这种情况以前已经发生过很多次,而且总是以大量的琐事而告终,在某些情况下只是创建一个新的存储库,但这似乎很极端。这一次,我有大约 5 个项目都在说同样的话,所以这一定是我做错了什么或误解了。

我想知道为什么会发生这种情况以及处理它的正确方法。

【问题讨论】:

  • 在服务器的另一个文件夹中查看本地的修订。从服务器结帐当前。差异。您是否使用多台计算机? PS - 更新不应该清除你的本地文件(它应该合并),但为了安全起见,在你发现差异之前不要更新。
  • 可能是您只提交了项目的一部分,例如文件夹“src/main/java/something/xyz”但没有更新父文件夹?这对我来说有时会产生这种影响。
  • @ebyrob 我只用一台机器
  • @DaDaDom 我不这么认为,因为我要么点击项目文件夹并选择评论,要么评论包含几个项目的一般文件夹。
  • @ebyrob IT 是让我担心的不应该。但是感谢您的建议,我现在正在检查。我真的需要阅读这个 SVN marlarky,但总有一些更紧迫的事情,它永远不会浮到待办事项列表的顶部。

标签: svn version-control tortoisesvn svn-update svncommit


【解决方案1】:

有时SVN只需要维护它的元信息更新,但这并不意味着你的文件会被更改或删除。

如果您对这个必需的更新没有信心,请执行以下操作:

  1. 将本地存储库复制到另一个文件夹;
  2. 对其执行SVN更新并检查文件是否会被更改。

我认为没有理由担心,因为您是存储库中的“唯一开发者”。

【讨论】:

  • 很高兴了解元问题。 >我认为没有理由担心 担心是 / 是,我失去了一周的更改 :) 我猜复制文件夹、更新、移回并提交是最好的方法。
  • 嗯,和我的回答完全一样。如果这对您来说更安全,那没关系;)
  • 你看起来很准。我无法发现文件中的任何更改。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-11
相关资源
最近更新 更多