为什么SVN在与仓库同步时会覆盖一些本地文件?
我正在使用 subclipse 将更改提交到 SVN。有些文件可以工作,例如 build.properties(我正在开发 J2EE 应用程序),但是当我同步时,大多数本地更改都会被覆盖以匹配存储库中的版本,并且它说“没有结构差异”?
谢谢, 乔恩
I am using subclipse to commit changes to SVN. Some files work, e.g. build.properties (I am developing a J2EE application) but most local changes are overwritten to match the version in the repository when I synchronize, and it says "no structural differences"?
Thanks,
Jon
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这听起来像是 Eclipse 3.5 特有的错误。它很久以前就被修复了,所以我不得不假设您使用的是旧版本的 Subclipse。最新的是 10.6.1。
http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA
This sounds like a bug that was specific to Eclipse 3.5. It was fixed a long time ago so I have to assume you are using an old version of Subclipse. The latest is 1.6.10.
http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA
我不确定同步时本地文件如何被覆盖。(假设您不是字面意义上的“同步”。您指的是 subclipse 插件提供的选项。)
我遵循以下协议进行提交文件更改。
更新文件。这使得
当然,您的本地副本是最新的。
SVN 将报告合并冲突,如果
它无法合并远程
复制到您本地的。在这种情况下
你可以用图形进行比较
diff输出,并获取远程
更改为您的本地文件
手动。然后进行更新。这
此时,SVN将远程文件合并到
您的本地文件将会成功。
将您的文件提交到 SVN 存储库。
I am not sure, how the local files can get over-written when you synchronise.(assuming you don't mean "synchronise" in the literal sense. You mean the option that subclipse plugin provides.)
I follow the following protocol for committing a file change.
Do an update of the file. This makes
sure , your local copy is upto date.
SVN will report a merge conflict, if
it is not able to merge the remote
copy to your local one. In which case
you may do a compare with graphical
diff output, and get the remote
changes into your local file
manually. Then do an update. This
time, SVN merge of the remote file to
your local file will succeed.
Commit your file to the SVN repos.