【发布时间】:2010-10-08 13:28:20
【问题描述】:
谁能推荐一个适用于大多数断开连接的顾问的良好源代码控制 (SCC)?我更喜欢允许一个人保存到本地存储库中的东西,然后一旦将“同步”连接到服务器,但我从未见过这样的功能。建议? [首选与标准 IDE 和 SCCI API 集成的 Windows 解决方案]。
【问题讨论】:
标签: version-control
谁能推荐一个适用于大多数断开连接的顾问的良好源代码控制 (SCC)?我更喜欢允许一个人保存到本地存储库中的东西,然后一旦将“同步”连接到服务器,但我从未见过这样的功能。建议? [首选与标准 IDE 和 SCCI API 集成的 Windows 解决方案]。
【问题讨论】:
标签: version-control
你可能想看看git。
它允许您在本地提交内容,然后重新同步回另一个副本。它非常分散,它appears to work in windows.
【讨论】:
在这种情况下,Git 可能是一个不错的选择。
来自维基百科:“Git 为每个开发人员提供了整个开发历史的本地副本,并且更改从一个这样的存储库复制到另一个存储库。这些更改作为额外的开发分支导入,并且可以以与本地开发的分支。"
【讨论】:
假设您使用的是 Windows,我建议您使用 TortoiseSVN 在客户端 (http://tortoisesvn.tigris.org/) 将本地文件夹同步到服务器端基于 VisualSVN 服务器的存储库 (http://www.visualsvn.com/)。
全部免费。
【讨论】:
如果您想要一个完整的本地存储库,听起来您可能想查看Mercurial。除了快速查看之外,我没有使用过它,但它看起来非常有趣且功能强大,并且据我所知,它提供了一个分布式源代码控制过程,该过程复制了存储库,允许断开连接的用户仍然可以访问他们没有的东西连接时不要“结帐”。
【讨论】:
对于 Windows,使用 Mercurial 会更好。特别是如果您熟悉 Subversion。
【讨论】:
Git 可能是获得你想要的东西的壁橱。
【讨论】:
Bazaar 支持此workflow。它在 git 中也可以,但在 bzr 中更直观,恕我直言。
【讨论】:
抱歉不能解决您希望将其合并到多个存储库的问题,但 Windows 上的 SVN + TortoiseSVN 是一个很好的组合。如果您使用 VS,还有适用于 SVN 的 Visual Studio 插件。
如果您需要第三方 SVN 提供商,我使用 SVNRepository.com
【讨论】:
您需要一个分布式源代码控制。
维基百科有很好的comparison table 源代码控件。我会说选择最适合您需求的分布式源代码控制。
【讨论】:
您可以在大多数系统(cvs、svn、git 等)上执行此操作。 至于连接时会自动同步的应用程序;我不会推荐这个。最好是故意提交。根据您使用存储库的方式,自动签入可能会破坏存储库中的活动副本,或传入尚未测试的代码。
Windows 中一个不错的颠覆客户端是 TortoiseSVN。 http://tortoisesvn.net/
【讨论】:
如果喜欢 GUI,请查看plastic。它既可以断开连接(实际上是分布式的,在您的笔记本电脑上使用您自己的服务器)也可以集中运行
【讨论】: