我正在寻找一种轻量级源代码控制系统,用于只有一个人(我自己)参与该项目的“业余爱好”项目。有没有人有什么建议?理想情况下,它应该直接或通过另一个插件与 Visual Studio 交互,除此之外,任何有效的东西都可以取代 Gmail 作为源代码管理。

有帮助吗?

解决方案

您可以使用 组装网站 托管您的项目。他们提供 subversion、git 和 Mercurial 托管。我个人使用他们的 subversion 托管来进行一个免费的私人项目。作为额外的好处,您还可以获得维基百科和票务系统。这可以帮助您管理您的东西。

最好的事情是您不必设置 Subversion 服务器,它是在场外托管的。

对于免费服务来说这真的很好。

就我个人而言,我使用 乌龟SVN 作为我的客户,但它没有集成到 Visual Studio 中。

对于集成,您可以尝试 视觉SVN (不是免费的)或 安赫SVN (自由的)

其他提示

我用 视觉SVN服务器 (免费)和 乌龟SVN (免费)用于学校、工作、爱好等一切。如果您想要 Visual Studio 集成,您可以使用 可视化SVN ($49) 或 安赫SVN (自由的)。

看看 水银 项目一个开源分布式源控制系统。有一个 乌龟 插件,但据我所知,没有任何 Visual Studio 插件。

你可以看到 YouTube 上的演示 。与 GIT 一样,它是一种新型分布式源代码控制系统,因此不需要设置服务器,并且它具有非常快速的基于 HTTP 的签入以及先进的分支和合并设施。

git 它非常轻量级,既适合个人项目,也适合 Linux 内核等大型项目。其网站上有大量教程文档可以帮助您入门。例子:

git init
git add .
git commit -m "my first commit!"

如果您热衷于 Visual Studio 集成,我可能会推荐 Subversion,因为有许多插件可以让您的生活更轻松。另外,TortoiseSVN 绝对值得安装。

爱好或严肃的项目, SVN 一键设置 (下载 Svn1ClickSetup-1.3.3.exe)轻松为您提供所需的一切:)

TortoiseSVN 效果很好。你甚至不需要 Subversion 服务器,你可以通过该工具创建本地存储库。由于它直接集成到 Windows 资源管理器中,因此可以轻松地在各种场景中使用。然后,您还可以选择使用远程 Subversion 服务器或 Team Foundation Server(通过 SVN桥).

我更喜欢个人项目的分布式版本控制,因为它们消除了对服务器的需求。 水银 是我大部分时间都尝试使用的,但我一直听到关于它的好消息 git 以及。

我无法评论其他源代码控制软件,但在使用 VSS 6.0、StarTeam、Vault 和 SVN 后,我无法对 SVN + Tortoise 给予更高的评价。AnkhSVN 是 Visual Studio 的免费插件,我个人并不喜欢它。显然 Visual SVN 更好,但要花钱。

SVN 与 SmartSVN 或 tortoiseSVN ?虽然不是那么轻量级,但对于大坏世界来说是一个很好的实践。

选择您喜欢的分布式版本控制。我喜欢 Mercurial,其他人则推崇 Git 和 Bazaar。不需要制作一个假服务器来将目录置于版本控制之下,在我看来,这使得它非常适合小型项目。

不过,我不确定其中是否有 Visual Studio 插件。

如果您有权访问 SQL Server,则 SourceGear 的 Vault 对单个用户免费。如果您想更进一步,Axosoft 的 OnTime 问题跟踪也免费供单用户使用。我在家里使用这两种产品(免费),我们也在我们公司使用这两种产品(经过许可)。两者都集成到 Visual Studio 中,OnTime 还支持 Vault 集成。

我用 佩福斯 在工作和家里进行爱好项目。它的设置非常简单,并且允许两个用户和五个工作区,而无需支付许可证费用。还有一个 Visual Studio 集成插件。

最近我开始坚定地相信 git 和它的 有趣的索引伪存储库. 。但如果你不需要所有 奇特的变基——交互式 以及诸如文件跟踪内容之类的东西 - 并且由于其 Windows 支持是一个弱点 - 是一个有效的替代方案。我相当确定两者都没有 VS 插件,但有 前列腺素 无论如何,命令行更有趣。

感谢迄今为止的所有帮助,我已经启动并运行了一切,现在我正在与 组装 作为 Subversion 服务器, 乌龟SVN 用于一般 Subversion 访问,以及 安赫SVN 用于 Visual Studio 集成。总的来说,我对这个特定的配置印象非常深刻,而且我对它的印象比我对 Visual Source Safe 的印象要深刻得多。

我在启动和运行时遇到了一些问题,所以我认为最好提及它们,以防其他人遇到这些问题 -

  • 如果由于代理妨碍而无法连接到服务器,AnkhSVN 不会给出任何有用的错误消息,并且它不使用任何 Internet Explorer 代理设置,因此您必须自行配置。截至本文发表时 (2008-08-20),该信息位于 C:\Documents and Settings[USERNAME]\Application Data\Subversion\servers
  • Assembla 通过 HTTPS 运行,但将 SVN URL 显示为 HTTP,您必须确保自己在 URL 中将 HTTP 更改为 HTTPS,否则您会从 TortoiseSVN 和 AnkhSVN 收到“401 未实现”错误。

对于小型且不那么重要的项目,Google Code Hosting 非常棒 - 它是 Subversion,免费且提供充足的空间。

对于我的自制项目,我更喜欢 Mercurial。它比 Git 简单得多,并且在 Windows 下完美运行。

我再也不会在个人项目中使用 SVN - 是的,与 CVS 相比,它很棒,但甚至与现代分布式版本控制系统不在同一级别。GIT 已经被提到过,但是 a) 它的 Windows 支持不稳定 b) 复杂的学习曲线。我现在使用“正常工作”的 BZR。

bzr 与 git
5 分钟内

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top