对于新的MVC Web开发项目,我正在与其他几个开发人员合作,我们希望使用Visual SVN来管理源代码管理。
按照VisualSVN网站(http://www.visualsvn.com/visualsvn/getting-started/)上的“入门”说明,似乎要提交解决方案文件夹中的所有内容,包括所有设置文件(.suo, user,.Publish.Xml)
但是,当我们发布到本地计算机进行测试时,我们希望在Visual Studio中维护单独的发布设置。
这可能吗?
P.S。 VisualSVN Client不应该自动忽略.suo和.user文件吗?
答案 0 :(得分:2)
你不需要
答案 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。这样可以防止他们意外添加它们。但是,您无法全局配置,也无法阻止某人有意添加它们。只有我的预提交挂钩才能将它们保留在存储库之外。在一些失败的提交之后,因为你的开发人员试图添加这些私有用户文件,你的开发人员将很快陷入困境并设置他们的全局忽略。