我正在使用最新版本的Tortoise和VisualSVN客户端/服务器。 我尝试更新到以前的版本并返回,但情况没有改变。
任何人都知道为什么会这样?
@Ben 是的,我知道。但你不明白我的问题。 例如,一个人提交文件image.jpg。我将项目的工作副本更新为新版本。但是此文件未添加到解决方案中,并且在构建解决方案时(例如)找不到文件image.jpg时出错。但我可以手动将此文件添加到解决方案中,因为它位于我的项目文件夹中(在升级到最新版本后下载)。你了解我吗?
UPD。
行。感谢所有想帮助我的人。也许我不是很清楚解释,所以再试一次。
我有一台带有VisualSVNserver和存储库的服务器(PC)。我的PC上有Visual Studio的TortoiseSVN和VisualSVN插件。
我们参与了项目(我不是一个),并成功提交了更改和结帐。一次提交(我不知道数字,有几个)之后就出现了这个问题。
如果我更新VisualStudio,我是否在存储库中看到该文件,但解决方案文件是否忽略它?或者,我甚至没有在Visual Studio布局中看到该文件。
如果我在VisualStudio中没有看到该文件,是否可以使用Windows资源管理器查看该文件? (并确保Windows资源管理器设置为显示不可见的文件!)
是,是的,在此提交之后,存储库包含更改。我在存储库中看到它(通过Web服务器界面),我使用Windows资源管理器(在我的PC上,在项目的本地工作副本的文件夹中)看到它,但是当我在VS中打开解决方案时我看不到它(我可以在Solution Explorer Add-> Existing item中使用并添加这些文件,但我认为这是错误的。)
所以我尝试更新到以前的版本并返回(我认为它可以解决我的问题),但这不起作用。
是的,也许是因为有些文件没有添加到VS的存储库 INSIDE 中,但是我如何修复项目? (现在我打破了项目)。
如果我在没有VisualStudio的情况下使用TortoiseSVN进行干净的结账,我是否会看到该文件?
你的意思是“没有VisualStudio”?我总是使用VisualSVN插件。我做了一个干净的结账,但它没有解决问题。
答案 0 :(得分:1)
Visual Studio将文件列表保存在自己的项目文件中。如果要将文件添加到项目中并让其他人在项目中选择这些文件,则还需要将项目文件置于版本控制之下。
答案 1 :(得分:0)
您使用的是VisualStudio吗?您应该使用VisualStudio的INTERNAL Subversion插件而不是TortoiseSVN。我个人最喜欢的是AnkhSVN。但是,VisualSVN也可以制作一个。您是否将VisualSVN插件用于VisualStudio?
您的描述并未描述太多:
我正在使用最新版本的Tortoise和VisualSVN客户端/服务器。我尝试更新到以前的版本并返回,但情况没有改变。
任何人都知道为什么会这样?
什么是情况没有改变?您是什么意思更新到上一版本并返回?
在将这些更改成功提交到存储库之前,Subversion不会更改存储库。您可以添加和删除文件。您可以修改文件。但是,在提交这些更改之前,没有其他人会看到它们。
并且,为了让某人看到最近提交的更改,该用户必须更新其工作副本。添加image.jpg
提交的用户是否添加了添加文件?如果他们没有,那就是你在那里遇到的问题。
您谈到文件未添加到解决方案。
如果文件直接来自TortoiseSVN的干净结账,完全在VisualStudio之外完成,则表示该文件已成功添加,但VisualStudio忽略了该文件。如果用户添加了VisualStudio IDE的文件 OUTSIDE (可能直接使用TortoiseSVN),则会发生这种情况。这是一个很大的鸣喇叭,禁忌。
为了使VisualStudio工作,您必须让VisualStudio处理所有文件。您在VisualStudio中添加该文件。这允许VisualStudio了解该文件并确保它在解决方案文件中。如果您正在使用AnkhSVN,当您添加VisualStudio的文件 INSIDE 时,它将自动添加到您的Subversion存储库。 (您仍然需要提交对Subversion的更改,以便将文件实际存储在存储库中,以便其他人可以获取它。)
像VisualStudio这样的IDE旨在让您的生活更轻松。这些IDE会跟踪您的文件,并确保它们包含在构建中并放置在最终可部署工件中的正确位置。在过去,我们手工编写Makefiles
(当时我们没有键盘,只有墨水池和羽毛笔)。 Makefile很难复杂。看看一些examples。 IDE会为您执行此操作,因此您可以集中精力编写程序,而不是确保正确构建。
但是,要使IDE完成其工作,您必须在IDE中完成所有工作,因此IDE知道发生了什么。添加,移动,重命名,删除或修改文件时,必须确保已完成VisualStudio IDE的 INSIDE 。这样,VisualStudio就可以了解该文件,并可以根据需要修改其解决方案。 IDE还了解临时不可见文件,例如VisualStudio中的*.suo
和*.user
文件,并且知道不将这些类型的文件添加到Subversion源存储库中。
我不确定这是否能回答你的问题。你需要更具体。给我们一些更好的例子。告诉我们你做了哪些步骤以及你看到了什么。
浏览本网站上的其他问题,并查看一些详细问题的示例。如果我没有回答你的问题。不要只是告诉我我不理解你的问题。改善你的问题,让我明白。现在,我只是在暗中拍摄terrible assumptions,根据我过去的经验来解决你的问题。
如果这有帮助,请选择答案的复选标记,以便我们知道此问题已得到解答。还添加一条评论,说明这有何帮助。并且,仍然返回并重新编写您的初始问题,以明确问题是什么。这样,如果其他人有类似的问题,他们可以搜索这个问题,看看解决方案是什么。
这使得这个网站对依赖这个网站的数百万程序员来说更有用。