我学习如何将Subversion用作Asp.Net Web项目源代码控制的最佳方法是什么?
我之前对源代码控制没有太多接触,不过我对其基本功能有一些了解,因此我正在寻找学习最佳实践的方法。
任何提示都会非常感激。
我学习如何将Subversion用作Asp.Net Web项目源代码控制的最佳方法是什么?
我之前对源代码控制没有太多接触,不过我对其基本功能有一些了解,因此我正在寻找学习最佳实践的方法。
任何提示都会非常感激。
一旦您设置了 SVN,您将需要设置您的存储库结构。一个常见的设置是具有分支、标签、主干的设置,但还有其他的设置可能更适合您的需求。
一旦您设置好了您的服务器,您将需要客户端。最常见的一个是TortoiseSVN。它不与Visual Studio集成,但非常强大。
一旦您安装了乌龟版本控制软件,您会想要设置您的排除列表,以确保您只提交与项目相关的文件。请参考此处的链接了解如何设置排除列表。
然后,为了更好地了解如何一般使用源代码控制,请查看Eric Sinks的源代码控制教程。
乌龟SVN?
相当容易使用...
它已经集成到Windows shell中,因此基本上可以从Windows Explorer中使用。我不确定它是否已经集成到VisualStudio 2008中,但它非常易于使用,因此我认为不需要。 :)
编辑:此外,它是免费的.. :) 它还有一堆工具,如Diff/Merge.. :) 尽管对于这种情况,我认为WinMerge更好..但那不是重点.. :)
我非常推荐VisualSVN。它是将Subversion与Visual Studio集成的绝佳产品。
http://www.visualsvn.com/ (Note: This is already in English and does not need to be translated into Chinese.)
我会推荐使用ankhsvn与Visual Studio集成。它能很好地工作,看起来也很像TFS。我还使用Windows壳体的Tortoise SVN集成。两者很好地互补。
不严格相关于Subversion,但Eric Sink拥有一个优秀的源代码控制基础知识入门,如果您需要审查基础知识。不要忘记Subversion书籍是免费的,可能是关于Subversion最全面(但仍然相当实用)的资源。
就像Web和Jerry一样,我通常喜欢使用AnkhSvn进行Visual Studio集成,并且还使用TortoiseSvn作为补充工具。(例如,Tortoise的日志查看器仍然更先进一些,因此有时我会使用它来进行相应操作。)
话虽如此,我不确定我会建议将AnkhSvn用于ASP.NET网站项目。(我将其用于ASP.NET Web应用程序项目、类库项目和控制台应用程序。)有些怪癖可能会让你感到沮丧。特别是从AnkhSvn邮件列表中查看此消息和此线程:
将此翻译为中文:http://ankhsvn.open.collab.net/ds/viewMessage.do?dsForumId=582&dsMessageId=132185 http://ankhsvn.open.collab.net/ds/viewMessage.do?dsForumId=582&dsMessageId=132185
你可能会适应它的怪癖,也许AnkhSvn最终会消除它们,但在我的情况下,我选择转移到Web应用程序项目(而不是Web网站项目),部分原因是它们与AnkhSvn更好地配合。
另外,如果您选择使用AnkhSvn,我建议运行其中一份夜间构建版本,而不是最新的稳定版本;夜间构建似乎有更少的错误并且更有用。
当我为php开发设置第一个svn时,我没有得到任何答案...所以我想帮助你,但我不知道任何视觉工作室集成。
我用了乌龟(顺便说一句,它非常好,适用于Windows系统,我肯定能帮到你),并且有几个教程教你如何在自己的电脑上设置一个小的代码库。
首先要熟悉源代码控制的术语和概念。Eric Sink为了让你能够快速上手,写了一份很棒的指南。
我知道有人已经说过“AnkhSVN”,但我想再次提名它。我在我的部门中使用AnkhSVN,并且我喜欢它。它完全与VS2008集成,几乎没有给我带来任何麻烦。
我也使用TortiseSVN的“Repo Browser”功能……但我很少再去使用它了。
两种方案都是极好的解决方案,如果一起使用,应该是你所需的全部。而且两者都是免费的。