我的情况是:
一切都很好,直到开发人员想要提交项目。如果开发人员对相关文件进行了更改,那么它将被提交。但如果不是 - 开发者只更新到版本并且没有进一步更改 - 该文件将不会被提交,并且对项目的任何更新都将向您呈现gobbledygook asdfg-code文件。
问题:如果我只是'更新到修订'文件,如何在不手动编辑文件的情况下再次提交?
答案 0 :(得分:7)
我认为你选择了错误的解决方案。
您应该拥有:
,而不是更改您正在查看的修订版本所以你现在要做的就是更新到最新版本(应用垃圾更改)并恢复他们的改变,让你恢复正常。就像他们在你工作的地方做出改变并且一开始没有改变一样。
只有当您的代码与工作分支/主干的负责人保持同步时,您才能提交。
SVN不会在早期修订版本中动态为您创建分支,您必须选择创建分支或更新到头部。
答案 1 :(得分:3)
如果你在Windows上,并且正在使用TortoiseSVN:
然后在合并之后,提交! :)
答案 2 :(得分:2)
您只需使用以下
撤消更改即可svn merge -c -RevisionWhichWasWrong ^/trunk
RevisionWhichWasWrong是您签入的最新内容。之后只需执行
svn commit
就是这样。
BTW:如果您从未对文件内容进行过更改,则无法检查。
答案 3 :(得分:0)
好问题!据我所知,只有通过手动向文件中添加空格或其他内容才能实现,因此subversion会将文件视为已更改。之后,它会创建一个新版本。
答案 4 :(得分:0)
1-更新您希望成为最新版本的特殊版本
2-将此版本导出到文件夹
3-将工作副本更新到上一版本
4-将导出的文件和文件夹覆盖到工作副本文件夹中
5-承诺!