Visual SVN客户端提交解决方案文件

4
我在Visual Studio中集成了VisualSVN客户端,想要提交修改后的文件。问题是,当我右键单击解决方案资源管理器中的解决方案文件项并选择“提交”时,VisualSVN会尝试提交我的主干中的所有修改后的文件。如果我从VisualSVN菜单项中选择“提交”,这个问题也是一样的。
有没有可能只显示与我的解决方案相关联的修改后的文件而不是所有主干中的文件呢?
我知道AnkhSVN可以完美地解决这个问题,但我认为我在使用VisualSVN客户端时可能遗漏了些什么。
1个回答

4

使用VisualSvn菜单或解决方案资源管理器中的上下文菜单,选择“显示更改”。也可能是您已经调整了VisualSvn的“设置工作副本根目录”选项。如果可能,请将其设置回自动模式。

由于VisualSvn在后台使用TortoiseSvn,因此它仅适用于文件夹,因此,如果文件夹中存在一个不属于解决方案的修改文件和一个属于解决方案的修改文件,则两个文件都会显示出来。


非常奇怪的是,当我尝试通过右键单击解决方案节点进行提交时,它会获取我的主干的所有文件,但如果我尝试通过右键单击特定项目进行提交,则只显示与该项目相关联的文件。你有什么想法吗? - Samuel
1
好的,我找到了问题所在。默认情况下,当您打开一个解决方案并转到Visual SVN菜单>设置工作副本根目录...时,默认值为“$(SolutionDir)\”,每个父文件夹都有“.\”到根目录。在我的情况下,它看起来像是“$(SolutionDir)....\。”当您尝试提交解决方案时,系统会尝试提交路径上面的所有内容;我的主干解决方案。我必须手动设置路径以删除所有的“.”。之后,解决方案将被设置为仅提交解决方案文件夹和子文件夹中的文件。我必须为所有解决方案手动执行此操作。这不是什么大问题,因为我不使用10000个解决方案... - Samuel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接