Visual SVN - 如何维护单独的用户设置和发布设置?

时间:2011-08-26 16:03:27

标签: c# svn visualsvn

对于新的MVC Web开发项目,我正在与其他几个开发人员合作,我们希望使用Visual SVN来管理源代码管理。

按照VisualSVN网站(http://www.visualsvn.com/visualsvn/getting-started/)上的“入门”说明,似乎要提交解决方案文件夹中的所有内容,包括所有设置文件(.suo, user,.Publish.Xml)

但是,当我们发布到本地计算机进行测试时,我们希望在Visual Studio中维护单独的发布设置。

这可能吗?

P.S。 VisualSVN Client不应该自动忽略.suo和.user文件吗?

3 个答案:

答案 0 :(得分:2)

你不需要

  1. 将它们添加到提交列表中的忽略 - 您可以在提交时执行此操作但是按用户设置
  2. 从svn中删除它们 - 使用乌龟将它们从svn中删除,因为视觉上看不到它们(首先取副本,因为我认为这实际上会删除它们),提交删除。将它们放回文件夹并再次提交,svn将这些文件显示为uncommited,右键单击它们并在提交窗口中选择ignore,并提交它们,这将适用于所有人。首先更容易不提交它们:)

答案 1 :(得分:2)

我也使用SVN作为源代码控制。我也使用VisualSVN(但只使用服务器端)。我建议的主要事情是使用VisualSVN来托管您的存储库,但使用其他东西来提交/更新/签出您的存储库到本地计算机。

我建议TortoiseSVN。使用TortoiseSVN控制本地计算机上的工作流程。然后,您可以使用它来简单地右键单击/忽略您的* .suo文件。或者您希望保留在存储库之外的任何其他文件/文件夹!

进行设置可能需要一些研究。但这是我每天使用的,而且非常用户友好。

答案 2 :(得分:0)

我从未使用过VisualSVN,但我会感到惊讶......如果你说的是真的,那就不会感到震惊。

VisualSVN是否真的默认自动添加和提交用户文件?您认为为VisualStudio构建的解决方案可以更好地了解。我打电话给公司并验证这一点。

如果VisualStudio确实提交了本地用户文件,我建议您改为使用AnkhSVN

AnkhSVN不仅比提交用户文件更好,它也是开源的,你可以为自己节省每个用户需要的VisualSVN。并且,您使用VisualSVN支付的每个用户所支付的费用不仅仅是50美元。事实上,当用户进入并离开项目时,您需要跟踪另一个许可证。你认为谁会得到这份有趣的工作?

但是,如果必须使用VisualSVN,并且VisualSVN默认提交用户本地文件,则需要获取kitchen sink pre-commit hook。它所做的一件事是允许你完全禁止添加Visual Studio的* .csuser`文件和其他类型的VisualStudio碎片等文件。

当然,您应该让开发人员了解他们如何在Subversion中set global-ignores and autoproperties。这样可以防止他们意外添加它们。但是,您无法全局配置,也无法阻止某人有意添加它们。只有我的预提交挂钩才能将它们保留在存储库之外。在一些失败的提交之后,因为你的开发人员试图添加这些私有用户文件,你的开发人员将很快陷入困境并设置他们的全局忽略。