【问题标题】:Suggestions please for a home version control system请对家庭版本控制系统提出建议
【发布时间】:2008-10-20 13:54:07
【问题描述】:

我有一个真正需要在源代码管理中的家庭项目。我尝试安装我有一些经验的 Subversion,但无法使其正常工作。我不是特别想使用 SourceSafe。我有点担心 Git/Mercury 有点神秘,尽管这只是基于意见而不是我的经验。

主要要求是:

  1. 必须是开源的(嗯,它必须是免费的,但听起来有点便宜!)
  2. 必须在 Win32 上运行
  3. 如果有 GUI 界面,我会更喜欢

非常感谢!

编辑: 只是为了让大家知道,我安装了 VisualSVN 并立即让它工作。谢谢你的好建议。

【问题讨论】:

  • 有点过时的评论,但仍然。 TortoiseSVN 可以创建本地 SVN 存储库并在没有任何服务器的情况下使用它。

标签: version-control


【解决方案1】:

我知道你提到你已经尝试过 Subversion 并且遇到了一些问题,但你真的无法击败它的简单安装和配置

VisualSVN Server

非常容易设置和维护。


后端使用 VisualSVN,客户端使用 TortoiseSVN,您将立即启动并运行。

另外,如果您想切换到其他东西,您可以随时对 VisualSVN 存储库进行 svndump。

【讨论】:

  • 这是最好的建议。 VisualSVN 服务器再简单不过了。如果你不能让它工作,那么你的电脑一定不能打开。
  • 是的,我还没有找到更简单的方法。它无缝连接到 Windows 身份验证这一事实是一个额外的好处。
  • 是的,我现在已经开始工作了,而且很棒。我仍然不是 100% 相信 SVN,但有总比没有好! VisualSVN 非常出色,非常感谢。
【解决方案2】:
【解决方案3】:

Perforce 有一个免费的两个用户版本。优秀的产品。 http://www.perforce.com/

2012 年更新:现在有一个免费的 20 用户版本,仍然非常出色,具有新功能。

【讨论】:

    【解决方案4】:

    我认为 SVN 确实是您最好的选择。查看文档here 了解如何设置。

    我已经在 Windows 机器上设置了几个 SVN 存储库,但从来没有真正遇到过问题,尤其是当您使用 TortoiseSVN

    【讨论】:

      【解决方案5】:

      不要被git 吓到。它已经比以前更容易使用了!

      它符合您的所有要求(开源/免费/在 Win32 上运行/有一个 GUI,包括在内),并且有很多好的资源可用。

      作为一个真正的基本指南,使用命令行("Git GUI" 应该很容易解释):

      1. mkdir myrepo - 创建一个新目录,这可能是一个现有目录,其中包含您的代码
        • git init - 将目录变成 git 存储库。这基本上将.git/ 文件夹添加到当前目录。这就像使用 VisualSVN,创建一个新的存储库,然后将其检出到工作目录(只是没有服务器
        • vim myfile.txt - 创建一个新文件,如果你有现有文件,你显然可以跳过这个
        • git add myfile.txt - 开始跟踪新文件(类似于svn add'ing a file)
        • git commit - 提交你在 git add 上运行的任何内容。

      ..就是这样。您有一个版本跟踪文件!更改文件时,再次执行 git add myfile.txt 以“暂存”更改,然后提交以将所有暂存文件添加到提交中。

      这与 SVN 的工作方式略有不同。使用 SVN,您提交一个文件,然后将其发送到服务器。使用 git,您可以暂存一个文件(或多个文件,甚至是文件的一部分,这非常有用),然后提交它们。

      您可以在 Git GUI 中轻松完成以上所有操作(包括创建存储库、暂存文件中的特定行)。

      在 Windows 上,安装 msysgit

      然后,如果您不介意花 9 美元,请观看Peepcode GIT episode,全面了解 git 是什么、它的工作原理以及如何使用它。

      另外,GitCasts 也是一组非常好的(免费)截屏视频,涵盖了大部分基本内容。看你认为对你有用的,我建议看setting up,然后是normal workflow,然后是GIT on windows

      最后,GIT Magic 是使用 git 做任何事情的绝佳指南。尽管在过去一年左右使用了很多 git,但我经常使用它(它对于回答“我如何......”你忘记的事情很有用。说“我如何恢复丢失的提交”,“我如何将存储库重置为 4 个修订版")

      我还建议使用GitHub非常很好地使用 git 托管站点。当您创建一个新存储库时,它会为您提供创建新存储库的命令列表,并将您的更改推送到 github(我没有真正涵盖的内容 - distributed workflow gitcastspeepcode episodegit magic all很好地涵盖了这一点)

      【讨论】:

        【解决方案6】:

        我个人使用 SourceGear 的 Vault 产品,单用户访问是免费的,设置起来很容易,它有一个 GUI 管理客户端以及 VS 集成。

        【讨论】:

        • 另外,由于它是基于 IIS 的,如果需要,您可以打开端口 80,并远程访问它。
        • 我使用 SourceGear 并推荐它,我给出了几个原因和链接 stackoverflow.com/questions/131282/…
        • James,这是我忘了补充的要点!如果没有网络访问我的存储库,我不知道该怎么办!
        【解决方案7】:

        我不敢相信没有人提到GIT

        它非常适合您正在寻找的东西。每个工作目录都成为一个存储库。这是更改为项目目录的简单案例。初始化和提交然后开始工作。具有一些用于分支和合并的简洁功能。

        【讨论】:

          【解决方案8】:

          您可以使用 Subversion,而无需安装服务器。

          只需下载 TortoiseSVN 并在您喜欢的文件夹中创建一个本地存储库。 使用同一个客户端进行更新、提交...

          更多信息:link1 / link2

          【讨论】:

            【解决方案9】:

            有人提到了 Git;我将通过TortoiseHg 提及 Mercurial。

            【讨论】:

            • 顺便说一句,一个警告是 TortoiseHg 不适用于 64 位资源管理器实例;您必须在 Win64 上显式启动 32 位资源管理器进程。
            【解决方案10】:

            它不再流行了,但我使用 CVS 进行版本控制取得了巨大的成功。我在一个“代码”文件夹中保存了我所有的各种语言的代码 sn-ps,以及我在 CVS 存储库中的所有个人家庭项目。 CVS 较旧,在重命名或重组文件夹/文件时不能像其他系统那样工作。另一方面,它已经存在了很长时间,这意味着它有很多端口和 GUI 应用程序,以及 IDE 的集成包等。在过去的几年里,我对它非常满意,我尽管有任何缺点,但一直在使用它。

            【讨论】:

            • 同意,正如我的评论所暗示的那样:) +1
            【解决方案11】:

            我在家庭项目中使用了 cvs 和 svn,效果很好。就个人而言,最初设置 svn 听起来有点困难 - 定义目录结构并为所有内容使用这些 URL 似乎比应有的麻烦更多。尽管 svn 通常在整个行业中得到更多使用,但如果您对 cvs 没有任何问题,我会过于担心区别。围绕源代码控制的概念(主要在两者之间重叠)更为重要。

            【讨论】:

              【解决方案12】:

              您至少应该看看开源化石 VCS www.fossil-scm.org 它可以作为 DVCS 和客户端服务器 VCS 工作。

              • 安装简单,一个可执行文件。
              • 备份简单,它是一个单一的 SQLLITE 存储库。
              • 轻松将您的存储库随身携带,我从拇指驱动器运行化石,现在可以将我的个人代码带到任何我的拇指驱动器的任何地方。

              目前它没有 GUI 界面,但我相信将来某个时候会有。

              如果你玩过化石,你会发现使用命令行 VCS 并不像看起来那么复杂。

              【讨论】:

                【解决方案13】:

                好吧,坦率地说,我建议把它吸干,然后做 SVN。这可能是一个艰难的开始,但会有所回报。

                【讨论】:

                • 啊,但是 VisualSVN 让这一切变得如此简单。我是一个皈依者!
                【解决方案14】:

                再投一票Subversion+TortoiseSVN,虽然在基于FAT32的国产NAS上玩的不太好。

                【讨论】:

                  【解决方案15】:

                  我一直在思考这个确切的问题,并且一直在认真考虑Bazaar。我不能告诉你它有多好,没有使用它,但你可能想看看它,因为它看起来很有希望。类似于 Git 和 Mercurial,但他们声称它更容易设置和使用。

                  【讨论】:

                  • 您可能需要考虑 [www.fossil-scm.org] 我开始使用它,它是最容易设置的 VCS。现在只是缺少GUI界面。
                  【解决方案16】:

                  我使用来自 Thoughtworks 的Buildix。您可以将其安装在专用服务器上或将其用作 VM。虽然它不仅仅是 SVN:它还包括 trac、Cruisecontrol 和 Mingle。

                  【讨论】:

                    【解决方案17】:

                    我知道满足您要求的唯一选项是 CVS 和 SVN。在这 2 个中,我会推荐 SVN。我知道您已经尝试过但没有成功,所以也许您应该尝试发布另一个问题来准确描述问题所在。

                    我们光荣的领导发布了描述how to setup SVN on windows的分步指南,这可能会解决您的问题。

                    【讨论】:

                      猜你喜欢
                      • 2023-04-10
                      • 1970-01-01
                      • 1970-01-01
                      • 2010-10-19
                      • 1970-01-01
                      • 2020-03-08
                      • 1970-01-01
                      • 1970-01-01
                      • 2019-08-17
                      相关资源
                      最近更新 更多