替代 VSS 进行单人表演(一人军队?)

2023-11-26

我已经为同一个雇主编程了 10 多年,我们唯一使用过的源代码控制是 VSS。 (抱歉 - 这就是我开始时他们所拥有的)。曾经只有我们几个人;现在有两个,我们通常单独工作,所以 VSS 对我们来说工作得很好。所以,我有两个问题:1)我们是否应该切换到其他东西,例如 subversion、git、TFS 等,到底是什么以及为什么(请)? 2) 我是否因为 VSS 腐蚀了我而绝望并注定永远受到诅咒(正如杰夫所说)?

哇 - 感谢所有精彩的回复!

看来我应该澄清一些事情。我们是一家 MS 商店(金牌合作伙伴),我们主要从事 VB、ASP.NET、SQL Server、sharepoint 和 Biztalk 工作。我拥有计算机科学学位,所以我在 DEC Unix 和 Slackware Linux 上完成了 x86 汇编 C、C++,“一时心不在焉”……

我对 VSS 的担忧是,现在我更多地通过 VPN 进行工作,VSS 的性能受到影响,我担心我们的 10+ y/o 版本 5 VSS 数据库将被淘汰...... LAN 服务应该可以加快速度,但我从未使用过它,而且我不确定它是否有助于防止损坏 - 有人使用过 VSS LAN 服务吗? (VSS 2005 的新增功能)


如果我是你,我可能会选择 Subversion。目前我是一个完全的 Git 狂热分子,但 Subversion 确实有一些优点:

  • 简单
  • 丰富的可互操作工具
  • 活跃且支持的社区
  • portable
  • 具有非常好的 Windows shell 集成
  • 与视觉工作室集成(我认为 - 但肯定是通过第三方)

Git 还有很多很多其他优点,但以上往往是人们在提出像上面这样的一般问题时关心的优点。

Edit:我现在工作的公司使用的是VisualSVN服务器,它是免费的。它使得在 Windows 服务器上设置 Subversion 存储库变得非常简单,并且在客户端上我们使用 TortoiseSVN(用于 shell 集成)和 AnkhSVN 来支持 Visual Studio。它非常好,即使是 VSS 用户也应该很容易上手。

近代编辑:所以......近八年后,我永远不会以任何理由向任何人推荐 Subversion。我其实并没有放弃,per se,因为我认为我的建议当时是有效的。然而,到了 2016 年,Subversion 几乎不再保留以前相对于 Git 的优势。 Git 的工具比以前更好(而且更加多样化),特别是,有 GitHub 和其他优秀的 Git 托管提供商(BitBucket、Beanstalk、Visual Studio Online,就在我的脑海中)。 Visual Studio 现在具有开箱即用的 Git 支持,而且实际上非常好。甚至还有 PowerShell 模块可以为控制台用户提供更原生的 Windows 体验。 Git 比 Subversion 更容易设置和使用,并且不需要服务器组件。 Git 已经变得像任何单一工具一样无处不在,你真的只是在欺骗自己不使用它(除非你真的想使用非 Git 的东西)。别误会——这并不是我讨厌 Subversion,而是我认识到它是另一个时代的工具,就像一把剃须刀。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

替代 VSS 进行单人表演(一人军队?) 的相关文章

  • git 可以与 Xcode 集成吗?

    有没有办法将 git 存储库与 Xcode 内置的 SCM 功能一起使用 Xcode 4 原生支持 git WWDC 2010 上的开发者工具国情咨文演讲 在这里了解更多 Xcode 4 中的新增功能 http developer appl
  • Git:如何变基到特定提交?

    我想变基到特定的提交 而不是另一个分支的 HEAD A B C master D topic to A B C master D topic 代替 A B C master D topic 我怎样才能做到这一点 您可以通过在您喜欢的提交上创
  • 为什么版本控制系统缺乏 Visual Source Safe 的共享功能?您使用并认为哪些源代码控制值得尝试?

    我们正在寻找一种版本控制系统来改变我们当前的源安全系统 我们将它与 Visual Studio 一起使用 到目前为止 我们已经失败了 主要原因是我们看到的所有替代方案都不支持 VSS 的一项或多项功能 尤其是我们广泛使用的一项 文件共享 那
  • 单元测试类是否应该与其余代码一起置于版本控制之下?

    如果我为开发项目创建测试套件 这些类是否应该与项目代码的其余部分一起受版本控制 是的 没有理由不将它们置于源代码管理中 如果测试发生变化怎么办 如果接口发生变化 需要测试更改怎么办
  • 将bitbucket发布到数字海洋

    我本质上是试图使用 bitbucket 来理解 git 的概念 我一直在通过修改本地帐户和 bitbucket 帐户之间的文件来练习版本控制 事实证明这很有帮助 现在我正在尝试弄清楚如何将文件从 bitbucket 或者我猜是 GitHub
  • 纯基于网络的版本控制系统

    我的托管服务当前不允许在其服务器上运行 允许 svn git cvs 我真的希望能够将我的开发计算机上的当前源代码与我的生产服务器 同步 我正在寻找一个纯php python ruby版本控制系统 不只是一个client对于版本控制系统 不
  • 如何提取 Mercurial 中变更集的所有已更改文件?

    直到最近 我们一直在网络工作室的所有项目中使用 SVN 并且 Subversive 和 TortoiseSVN 等多个客户端中存在一个非常方便的功能 可以提取在某个版本中更改的所有文件 Mercurial 有没有办法做到这一点 我不在乎它是
  • 如何让 mod_wsgi 在 Mac 上运行?

    几个小时以来 我一直在尝试在 Mac 上安装最新版本的 mod wsgi 3 3 我使用的是 Snow Leopard 并且有系统附带的 Apache Apache 2 2 15 和 Python 2 6 1 r261 67515 版本 我
  • “解决方案的源代码控制之间似乎存在差异......”

    我们在 Visual Studio 2005 和 TFS 中经常遇到此错误 任何人都可以帮助我们查明此消息的原因吗 完整的消息是 解决方案的来源之间似乎存在差异 控制有关某些项目的信息以及 项目文件 为了解决这个差异 有必要检查 项目文件并
  • Git 日志历史记录

    对于版本控制来说 重要的一件事是知道谁做了什么更改 如果某些内容发生了变化 而我不知道为什么要进行更改 我会查看历史并询问进行更改的人 当我探索 git 时 让我对这个功能有点紧张的一件事是它似乎很容易伪造 是什么阻止我将同事姓名 电子邮件
  • 如何使用 LibGit2Sharp 从 Git 获取更改?

    下面的代码将 Git url 克隆到测试目录 var url http abc 555 com team project 555 git var path E temp 555 var credential new Credentials
  • 有没有办法将 Hudson / Jenkins 配置文件保留在源代码管理中?

    我是 Hudson Jenkins 的新手 想知道是否有办法将 Hudson 的配置文件签入源代码管理 理想情况下 我希望能够单击 UI 中显示 保存配置 的某个按钮 并将 Hudson 配置文件签入源代码管理 最有帮助的答案 有一个插件叫
  • 撤消 git pull,如何将存储库恢复到旧状态

    有什么方法可以恢复或撤消 git pull 以便我的源 存储库将恢复到执行 git pull 之前的旧状态 我想这样做是因为它合并了一些我不想这样做的文件 但只合并了其他剩余的文件 那么 我想找回这些文件 可以吗 编辑 我想撤消 git m
  • 从另一个分支或从 master 创建 Git 分支?

    所以我是 Git 新手 我最近从存储库中提取了主分支的新版本 我创建了一个branch 1 获取某个功能并将其推送到存储库并创建拉取请求 现在我创建了一个新的branch 2 具有另一个功能 但由于我的拉取请求尚未合并 再次拉取 maste
  • Delphi TImageList 位图更改

    我正在使用 Delphi XE2 Update 3 Update 4 与我们的一些第 3 方组件不兼容 因此我们尚未更新 我在我的应用程序中使用 TImageList 我注意到很多时候当它从源视图切换到表单视图 F12 时 突然之前未修改的
  • 传统 n 层设计中具有多个项目的 Git 存储库的最佳实践

    我正在从集中式 SCM 系统切换到 GIT 好吧 我承认是哪一个 它是 Visual SourceSafe 因此 除了克服 Git 命令和工作流程的学习曲线之外 我目前面临的最大问题是如何将我们当前的存储库迁移到 Git 对于单个存储库或多
  • 执行 bzr commit --local、bzr pull、bzr commit 后,一些代码丢失

    我团队中的一个开发人员一直在使用绑定到服务器的分支 IE 仅使用签出 更新和提交 但也经常在提交时使用 local 标志 然后批量提交到服务器 她最近遇到了一种情况 她丢失了一些本地提交 并且无法在存储库或本地代码中找到它们 她怀疑这是因为
  • Git推送大文件时远端意外挂断

    当我尝试推送到我的 bitbucket 存储库时 出现以下错误 事实上 在 GitHub 中也是如此 数物体 48 完成 增量压缩最多使用 2 个线程 压缩对象 100 38 38 完成 写入对象 100 48 48 1 95 MiB 38
  • 删除生成的 Javadoc 中的注释“Generate by Javadoc on

    javadoc 命令会自动插入一条注释 如下所示 在每个生成的 HTML 文件中 这完全阻止了版本化 javadoc 的更改跟踪 因为在重新生成文档时每个文件都会被修改 我问的上一个问题说服我不要对任何 javadoc 进行版本控制 但它也
  • 有没有可以在 HTML 文档之间进行比较的 ruby​​ gem?

    事实证明 对两个不同的 html 文档进行比较是一个完全不同的问题 而不仅仅是对纯文本进行比较 例如 如果我在以下之间进行简单的 LCS 差异 Google and Google diff 结果不是 but a gt github com

随机推荐