20

对于想要尝试某种源代码控制以及进入 ASP.NET 的新旅程的新手,任何人有什么建议可以从哪里开始?SVN、VSS、CVS...我什至不知道从哪里开始!

4

29 回答 29

15

只要确保您远离视觉源安全。

于 2008-09-19T15:46:23.270 回答
14

Eric Sink 的源代码控制 HOWTO

阅读它,然后下载 Subversion(免费)或 Vault(单个用户免费)并开始使用它。

于 2008-09-19T15:44:49.623 回答
12

这里有很多人建议的介绍和全面的操作方法,这些都很好地告诉你如何做你想做的事。

另外,关于如何知道自己想要什么,我会给新手三点建议:

1)版本控制一切(即,你写的一切)。

版本控制项目文件。版本控制您的测试用例。版本控制您用来复制内容的任何小脚本。版本控制您的待办事项列表。绝对版本控制您的设计笔记。一旦你熟悉了这些命令,它就不会花费任何成本,而且有一天你会为一个你从未想过需要回滚的文件的历史感到高兴。

2)当您对更改感到满意时,请立即签入。并检查一切。

如果您按顺序步骤工作(这并不总是发生 - 您可能会分心 - 但这是一种很好的做法),那么在每个新步骤开始时,您的结帐中应该有 0 个修改过的文件。您甚至可能想要签入未完成的非工作代码,具体取决于适合您的方式。

3)当你达到一个里程碑时,标记它。

甚至是您自己的个人目标(英寸鹅卵石)。如果您不介意标记,只需记下日期和时间(您猜对了,在一个版本控制的文件中)。如果某个特定版本由于某种原因令人难忘(“我完成了后端”、“我将其发送给其他人查看”),您想确切地知道其中的内容。与存储库进行比较可以比调试器更快地诊断出某些类型的错误。

于 2008-09-19T16:21:16.057 回答
8

非常特定于 Subversion,但它可以很好地理解版本控制基础知识。

http://svnbook.red-bean.com/

于 2008-09-19T15:45:13.600 回答
5

我认为最简单的方法是通过一些免费的提供商获得免费的 SVN 服务器。我使用汇编

然后,如果你在 Windows 中,你应该下载TortoiseSVN。这是迄今为止最容易使用的 Subversion 客户端。

首先将当前项目导入存储库,然后您就可以开始了。

于 2008-09-19T15:51:43.193 回答
3

我建议从 SVN 开始,比其他一些更容易掌握。

乌龟是一个好的开始。它易于安装并与 Windows shell 集成,这意味着右键单击文件夹/文件等一切都非常直观。文档也非常好。

您还需要一个 SVN 服务器/主机来连接... 我可以推荐Assembla,它可以免费注册并为您提供一个 SVN 服务器来玩。

于 2008-09-19T15:52:20.913 回答
3

我会根据你愿意花多少钱推荐 Subversion 或 Visual Studio Team Foundation Systems。

查看 Visual SVN(VS 铁杆粉丝的 Subversion)——它与 Visual Studio 完美集成:http: //www.visualsvn.com/

于 2008-09-19T15:55:32.873 回答
2

如果您刚刚开始,我建议您阅读免费的Subversion 书籍。这是一个广泛使用的系统,免费的,一旦你开始,应该相对容易理解。

于 2008-09-19T15:45:28.373 回答
2

如果您是 100% .NET,并且您拥有 MSDN 开发人员许可证,请运行 TFS for Workgroups。它非常简单和可靠。

如果您没有许可证,请查看 Subversion。它是一个不错的免费源代码控制,具有用于 Visual Studio 集成的插件。

于 2008-09-19T15:45:44.767 回答
2

我第一次使用 tortoise svn 被介绍到 svn,很喜欢它,后来一家公司使用了 Visual Sourcesafe,我多么怀念使用 tortoise。

于 2008-09-19T15:46:24.080 回答
2

获取《使用 Subversion 的实用版本控制》一书的副本——它将帮助您入门。

图片 http://ecx.images-amazon.com/images/I/51XYQTP2BYL._SL500_AA240_.jpg

于 2008-09-19T15:47:56.667 回答
2

由于还没有人提到这一点,我建议也看看Git。甚至还有一个免费的源代码托管服务:github

于 2008-09-19T15:58:54.410 回答
2

现在我只是从分布式系统开始。它们更容易设置(您不需要设置服务器和/或在线查找服务器:只需init一些随机目录并开始做您的事情)并且与集中式服务器一样容易/难以理解。

以下是人们在选择分布式修订控制系统时应注意的一些事项:

如果你被困在 Windows 中,我会远离 Git(至少暂时如此)。Windows 上似乎正在支持 Git,但我还没有尝试过。

于 2008-09-19T16:39:19.647 回答
1

必须第二次阅读 Subversion 书。此外,该软件是免费的,可在大多数环境中运行,并且易于上手。

于 2008-09-19T15:46:27.950 回答
1

Pragmatic 系列有两本我读过的最好的书,可以帮助您了解版本控制。他们有SVNCVS的版本。我真的很喜欢他们关于标签和分支的章节。

于 2008-09-19T15:50:19.250 回答
1

使用什么源代码控制实际上取决于您的环境、您的企业文化以及您公司如何处理项目的一般情况。Team Foundation 中较新的“Visual Source Safe”比以前的 VSS 更好。并且在只有一个或几个位置的 Microsoft 商店中表现出色。我也非常成功地使用了 Subversion,它很好地集成到了 Eclipse 中。我不喜欢放下产品,我想每个产品都有其正面和负面之分。但是我上面提到的这两个确实是很好的源代码/版本控制产品。如果您刚刚开始并想开始学习源代码控制实践和一般概念,请下载 CVS 或 Subversion 等开源产品,加载并试用。

http://www.ericsink.com/scm/source_control.html有一些很好的信息可以使用。

- 我正在重新编辑此评论,以注意它看起来像其他人在之前的帖子中链接到该源代码控制链接。:) 该死,我不是第一个发布它的人。

于 2008-09-19T16:05:49.680 回答
1

仅仅安装工具是不够的。您需要了解特定技术的工作原理(如 SVN)以及整个源代码树应该如何工作:最佳结构、标记、分支、合并等等。由于我们使用 SVN,我推荐Subversion Book。它对源代码控制概念有一些很好的解释。

于 2008-09-19T16:06:36.030 回答
1

查看 Subversion (SVN) 以开始。正如其他帖子中所建议的,有一本很棒的免费电子书,它不仅涵盖了如何使用 SVN,而且是概念的一个很好的开端。

对于易于设置的服务器,请查看VisualSVN的免费服务器。

如果您使用 Visual Studio,您可以使用他们的加载项(成本)或开源Ankh SVN加载项。如果您使用其他 IDE,Tortoise SVN与 Windows 中的 Explorer 集成。

于 2008-09-19T16:13:02.037 回答
1

从颠覆开始。文档在线实用程序员 Svn 书很棒。

如果您使用的是 Windows,您还可以获得TortoiseSvn(免费)用于资源管理器集成或VisualSvn(商业)用于 Visual Studio 集成。对于 Mac,Versions看起来像是一个不错的独立客户端,并且 XCode 3 内置了 svn 集成。我仍然会在命令行中使用 svn 客户端花一些时间来真正弄清楚你在做什么。

在熟悉了 svn 的工作方式之后,您就可以进入 Git、Bazaar 或 Mercurial 等分布式版本控制系统,但我已经看到足够多的专业开发人员在围绕版本控制的基础知识(分支合并等)时遇到问题在转向分布式系统之前,我会先对此感到满意。

远离 Visual SourceSafe (VSS)。是便便。您的代码不安全。请参阅这些链接,了解为什么不使用 VSS。

于 2008-09-19T17:24:14.593 回答
1

颠覆ftw。

于 2008-09-19T18:51:50.797 回答
0

您可以开始浏览本网站。

https://stackoverflow.com/questions/tagged/source-control

于 2008-09-19T15:46:47.027 回答
0

在我看来,如果您已经拥有 Viual Source Safe 并且您是使用 VS 工作的单个开发人员,那完全没问题。它是一个简单的系统,可以很好地用于小型单个开发人员项目。我已经使用它多年,在小型项目中没有遇到任何麻烦。易于管理和备份。

于 2008-09-19T15:53:08.790 回答
0

我相信策略点在于分布式版本控制系统(如 mercurial 或 git)。使用它有一些优点:

  1. 您不需要设置中央存储库(它需要繁琐的服务器设置)
  2. 您可以通过电子邮件或其他方式与您的朋友共享变更集(修订),并将变更安全地集成到您的存储库中。
  3. 您可以轻松地修改修订历史记录(rebase,git 支持它),这是 SVN 无法做到的。
于 2008-09-19T15:55:02.797 回答
0

我建议尝试免费的分布式版本控制系统。它们中的大多数都非常容易在您的个人 PC 上进行设置,并附有良好的文档。这是我的最爱 1. Bazaar 2. Mercurial 3. Git(据我所知仅适用于基于 *nix 的系统)

在此处查看列表:

http://en.wikipedia.org/wiki/List_of_revision_control_software

于 2008-09-19T16:11:29.060 回答
0

我用过的产品评论:

VSS - 现在(几年)没有使用它,当时它完成了我们想要的基本功能,但我们经常遇到各种问题,以至于我们积极寻找更好的解决方案。如果您可以免费访问,那么了解他们的实施以了解当时处理问题的不同方式(他们现在可能已经与其他产品一致)不会有什么坏处.

CVS - 在以前的公司使用过这个,并与 tortoiseCVS 的原作者一起工作,所以我有点偏向于认为它是一个不错的开源解决方案。我建议亲自从这里开始,一切都很容易获得并被广泛使用。

Perforce - 我们公司目前的源代码控制解决方案,在团队中几乎得到普遍认可。人们可以选择的几个替代 UI 和良好的命令行支持(对于工具交互至关重要)。如果您正在评估一家公司,我肯定会将其包含在您的列表中以供查看。

于 2008-09-19T16:43:42.413 回答
0

试用Unfuddle以获得免费的托管 SVN 源代码控制。

于 2008-09-19T18:48:02.910 回答
0

另一个投票给 Subversion / TortoiseSVN,但请注意它不能很好地与 FAT32 国内 NAS 配合使用。

于 2008-09-19T18:50:03.313 回答
0

我对整个源代码控制社区失去了信心。每个人都说 VSS 很糟糕,喜欢那些陈旧的偏见,C++ 比 C 好得多,Win Vista 很糟糕,XP 太老了,无法为世界服务。然而仍然有很多人在使用它们。在使用工具之前,您永远不知道自己想要什么。每个版本控制应用程序都包含错误和缺陷。而VSS就是这么难掉。

于 2011-06-17T09:38:35.647 回答
-2

Visual Source Safe (VSS) 非常适合初学者,因为您不知道自己错过了什么。当您需要更复杂的东西时,请担心获得其他产品。

于 2008-09-19T16:26:19.290 回答