SVN更新而不更改本地文件

SVN更新而不更改本地文件,svn,Svn,我对我的项目进行了一些重构,因此在尝试提交它之后,我得到了一个错误:“目录已过期”。所以我需要更新我的项目。但是我怎样才能使更新忽略所有即将到来的文件和更改?我真的不想更新我的任何文件或下载我在当前版本中删除的旧文件 (一旦我更新了,所以在更新了所有被旧版本覆盖的重构文件(!!!)之后,我丢失了新版本)好吧,如果你更新了你的文件,你会改变它们。你可以做的是将它们标记为合并,然后提交,我认为这会起作用,有点像“覆盖并提交”,但我建议小心地这样做,你所描述的是不可能的。如果文件“a”中有本地更改,并

我对我的项目进行了一些重构,因此在尝试提交它之后,我得到了一个错误:
“目录已过期”
。所以我需要更新我的项目。但是我怎样才能使
更新
忽略所有即将到来的文件和更改?我真的不想更新我的任何文件或下载我在当前版本中删除的旧文件


(一旦我更新了,所以在更新了所有被旧版本覆盖的重构文件(!!!)之后,我丢失了新版本)

好吧,如果你更新了你的文件,你会改变它们。你可以做的是将它们标记为合并,然后提交,我认为这会起作用,有点像“覆盖并提交”,但我建议小心地这样做,你所描述的是不可能的。如果文件“a”中有本地更改,并且更新带来了该文件a的修改版本,svn将尝试合并修改。如果不可能,它会保留您的本地文件,您必须手动合并它们。但是,您可以将头部签出到一个单独的目录中,并手动合并所有修改(包括删除/添加的文件),但这将破坏整个版本控制概念。

请参阅下面的dedit

@哈奇克:嗯,刚才我身上发生了什么“不可能”的事。我在MS Word文档上工作了5个小时。提交前的更新将文档“恢复”到基本版本(星期二)。不尝试合并。没有备份


编辑:哦,不是真的。昨天晚上我重新命名了这个文件,并在晚上继续处理它。显然,svn重命名的删除部分未成功,导致恢复。我现在有两个版本:-)

我不确定您是否了解更新的作用。。。它应该使用来自服务器的更改来修改本地文件。对于您也有本地更改的文件,您可以使用合并工具来协调差异。更新应合并所有文件-然后您需要删除任何冲突提交您删除的任何文件,该文件也将在存储库中删除..@David。好的,所以我尝试使用合并工具。但是本地没有的文件呢?我不想下载它们。@MyTitle:是的,你想下载。否则您将无法获得正确的源代码。更新后,您应该有来自trunk的完整源代码以及本地更改。然后,在提交更改之前,验证更改在当前代码库中是否仍然有效。如果您没有的文件是作为更改的一部分删除的文件,那么SVN合并应该足够智能,能够注意到这一点。如果没有,请再次删除它们。(欢迎来到大型更改的合并之痛。持续集成和持续交付旨在解决这一问题。)