2011-11-02 101 views
3

我有VisualSVN客户端集成在我的Visual Studio中,我想提交修改后的文件。问题是,当我在解决方案资源管理器中右键单击解决方案文件项并选择“提交”时,VisualSVN正尝试提交我的主干中的所有修改过的文件。如果我从VisualSVN菜单项中选择“Commit”,这也是同样的问题。只有Visual SVN客户端提交解决方案文件

是否可以只显示与我的解决方案链接的修改后的文件,而不是所有的中继文件?

我知道,与AnkhSVN,这完美的作品,但我想我错过了VisualSVN客户端的东西。

回答

4

在解决方案资源管理器中使用VisualSvn菜单或上下文菜单,然后选择“显示更改”。也可能是你用VisualSvn - >“Set Working Copy Root”选项弄乱了。如果可能,请将其设回自动模式。

由于VisualSvn在后台使用TortoiseSvn,因此它仅适用于文件夹,因此如果文件夹中的修改文件不属于解决方案并且修改后的文件属于解决方案,您将看到这两个文件。

+0

非常奇怪的是,当我尝试通过右键单击解决方案节点来提交时,它会占用我的主干的所有文件,但如果我尝试通过右键单击某个特定项目进行提交,只需链接此项目的文件就是显示。你有什么想法吗? – Samuel

+1

好吧,我发现了这个问题。默认情况下,当您打开解决方案并转到Visual SVN菜单> Set Working Copy Root ...时,默认值为'$(SolutionDir)\',并且每个父文件夹都以'。\'开头。在我的情况下,它看起来像'$(SolutionDir)\。\。\。\。\。当您尝试提交解决方案时,系统尝试提交上述路径中的所有内容;我的中继解决方案我必须手动设置删除所有'\'的路径。之后,解决方案将设置为仅提交解决方案文件夹和子文件夹中的文件。我必须手动完成所有解决方案。这不是什么大不了的事,因为我不用10000 sol ... – Samuel

相关问题