Subversion:如何提交修订更新?

时间:2010-05-25 19:06:58

标签: svn tortoisesvn

我的情况是:

  • 开发人员正在开发SVN项目。
  • 人检查SVN项目,走开,孩子/猫/妻子坐/ dools / sleepwalks /无论在计算机上,插入gobbledygook asdfg-code。人承诺项目。
  • 开发人员查看错误文件,并将Update To Revision更新回上一个工作版本

一切都很好,直到开发人员想要提交项目。如果开发人员对相关文件进行了更改,那么它将被提交。但如果不是 - 开发者只更新到版本并且没有进一步更改 - 该文件将不会被提交,并且对项目的任何更新都将向您呈现gobbledygook asdfg-code文件。

问题:如果我只是'更新到修订'文件,如何在不手动编辑文件的情况下再次提交?

5 个答案:

答案 0 :(得分:7)

我认为你选择了错误的解决方案。

您应该拥有:

,而不是更改您正在查看的修订版本
  1. 更新至最新版本,包括垃圾
  2. 在修订日志中找到了垃圾提交,并选择了还原此更改
  3. 在您对工作副本进行任何其他更改时进行清理
  4. 所以你现在要做的就是更新到最新版本(应用垃圾更改)并恢复他们的改变,让你恢复正常。就像他们在你工作的地方做出改变并且一开始没有改变一样。

    只有当您的代码与工作分支/主干的负责人保持同步时,您才能提交。

    SVN不会在早期修订版本中动态为您创建分支,您必须选择创建分支或更新到头部。

答案 1 :(得分:3)

如果你在Windows上,并且正在使用TortoiseSVN:

  1. 右键单击目录,选择" TortoiseSVN>合并..."
  2. 选择"合并一系列修订"
  3. 在" Url中合并来自"选择当前分支(在当前目录中签出的分支)
  4. 在"修订范围内合并"输入或选择("显示日志")最新的错误版本
  5. 马克"反向合并"复选框
  6. 然后在合并之后,提交! :)

答案 2 :(得分:2)

您只需使用以下

撤消更改即可
svn merge -c -RevisionWhichWasWrong ^/trunk

RevisionWhichWasWrong是您签入的最新内容。之后只需执行

svn commit 

就是这样。

BTW:如果您从未对文件内容进行过更改,则无法检查。

答案 3 :(得分:0)

好问题!据我所知,只有通过手动向文件中添加空格或其他内容才能实现,因此subversion会将文件视为已更改。之后,它会创建一个新版本。

答案 4 :(得分:0)


1-更新您希望成为最新版本的特殊版本
2-将此版本导出到文件夹
3-将工作副本更新到上一版本
4-将导出的文件和文件夹覆盖到工作副本文件夹中
5-承诺!