svn:将项目更新为新版本后,文件会复制到计算机上,但不会添加到项目中

svn:将项目更新为新版本后,文件会复制到计算机上,但不会添加到项目中,svn,tortoisesvn,visualsvn,visualsvn-server,Svn,Tortoisesvn,Visualsvn,Visualsvn Server,我正在使用最新版本的Ortoise和VisualSVN客户端/服务器。 我尝试更新到以前的版本并返回,但情况没有改变 有人知道为什么会这样吗 @本 是的,我知道。但你不明白我的问题。 例如,一个人提交了一个文件image.jpg。我将项目的工作副本更新为新版本。但此文件未添加到解决方案中,并且在构建解决方案时(例如)出现一个错误,即未找到文件image.jpg。但我可以手动将此文件添加到解决方案中,因为它位于我的项目文件夹中(升级到最新版本后下载)。你明白我的意思吗 UPD. 嗯。感谢所有帮助我

我正在使用最新版本的Ortoise和VisualSVN客户端/服务器。 我尝试更新到以前的版本并返回,但情况没有改变

有人知道为什么会这样吗

@本 是的,我知道。但你不明白我的问题。 例如,一个人提交了一个文件image.jpg。我将项目的工作副本更新为新版本。但此文件未添加到解决方案中,并且在构建解决方案时(例如)出现一个错误,即未找到文件image.jpg。但我可以手动将此文件添加到解决方案中,因为它位于我的项目文件夹中(升级到最新版本后下载)。你明白我的意思吗

UPD.

嗯。感谢所有帮助我的人。可能我不太清楚,所以请再试一次,详细解释一下

我有一台带有VisualSVNserver和存储库的服务器(PC)。我的电脑上有用于VisualStudio的OrtoiseSVN和VisualSVN插件

我们参与了这个项目(我不是),并成功地提交了更改和签出。在一次提交(我不知道数字,有几个)之后,出现了一个问题

如果更新VisualStudio,是否会在存储库中看到该文件,但解决方案文件会忽略它?或者,我甚至没有在我的VisualStudio布局中看到该文件

如果在VisualStudio中看不到该文件,是否使用Windows资源管理器查看该文件?(并确保Windows资源管理器已设置为显示不可见文件!)

是的,是的,提交后,存储库包含更改。我在存储库(通过web服务器界面)中看到它,在Windows资源管理器中看到它(在我的PC上,在包含项目本地工作副本的文件夹中),但在VS中打开解决方案时看不到它(我可以在解决方案资源管理器中使用“添加->现有项”并添加此文件,但我认为这是错误的)

所以我尝试更新到以前的版本并返回(我认为它可以解决我的问题),但这不起作用

是的,这可能是因为一些文件没有添加到VS的存储库中,但我如何修复项目?(现在我已经破坏了这个项目)

如果我在没有VisualStudio的情况下使用OrtoiseSVN进行干净的结账,我会看到该文件吗


“没有VisualStudio”是什么意思?为此,我总是使用VisualSVN插件。我进行了一次干净的签出,但这并不能解决问题。

Visual Studio在自己的项目文件中保留一个文件列表。如果要将文件添加到项目中,并让其他人在其项目中拾取这些文件,则还需要将项目文件置于版本控制之下。

是否使用VisualStudio?您应该为VisualStudio使用内部Subversion插件,而不是TortoiseSVN。我个人最喜欢的是。然而,它也会制造一个。您是否在VisualStudio中使用VisualSVN插件

您的描述没有描述太多:

我正在使用最新版本的Ortoise和VisualSVN客户端/服务器。我尝试更新到以前的版本并返回,但情况没有改变

有人知道为什么会这样吗

什么情况没有改变?你更新到以前的版本并返回是什么意思

Subversion不会更改存储库,直到这些更改成功提交到存储库。您可以添加和删除文件。您可以修改文件。但是,在您提交这些更改之前,其他人不会看到它们

而且,为了让某人看到最近提交的更改,该用户必须更新其工作副本。添加
image.jpg
的用户是否提交了更改并添加了文件?如果他们没有,那就是你现在面临的问题

您谈论的是没有添加到解决方案中的文件

  • 如果更新VisualStudio,是否会在存储库中看到该文件,但解决方案文件会忽略它?或者,我甚至没有在我的VisualStudio布局中看到该文件
  • 如果在VisualStudio中看不到该文件,是否使用Windows资源管理器查看该文件?(并确保Windows资源管理器已设置为显示不可见文件!)
  • 如果我在没有VisualStudio的情况下使用OrtoiseSVN进行干净的结账,我会看到该文件吗
如果该文件位于完全在VisualStudio之外直接从OrtoiseSVN进行的清理签出中,则表示该文件已成功添加,但VisualStudio将忽略该文件。如果用户将文件添加到VisualStudio IDE的外部(可能直接使用OrtoiseSVN),则会发生这种情况。这是一个巨大的喇叭不不

为了让VisualStudio正常工作,您必须让VisualStudio处理所有文件。您可以将该文件添加到VisualStudio中。这使VisualStudio能够了解该文件,并确保它位于解决方案文件中。如果您使用的是AnkhSVN,当您在VisualStudio的
中添加文件时,它将自动添加到Subversion存储库中。(您仍然需要将更改提交到Subversion,以便使文件实际位于存储库中,以便其他人可以获取它)

像VisualStudio这样的IDE旨在让您的生活更轻松。这些IDE跟踪您的文件,并确保它们包含在构建中,并放置在最终可部署工件的正确位置。在过去,我们手工编写
makefile
(那时我们没有键盘,只有墨水池和羽毛笔)。Makefiles既硬又复杂。看一些。IDE为您做这件事,所以您可以专注于编写程序,而不是确保您的构建是正确的

然而,要让IDE完成它的工作,实际上必须在IDE中完成所有的工作,这样IDE才知道发生了什么。添加、移动、重命名、删除或修改文件时,必须确保文件在VisualStudio IDE的内部完成。这样,VisualStudio就可以了解该文件,并可以根据需要修改其解决方案。IDE也知道temp