2

我们是 3 名通过互联网工作的程序员。我们遇到的主要问题是我们经常覆盖彼此的文件。我们正在寻找的是一个阻止文件进行编辑的程序。例如,当我想编辑文件时,我希望程序下载该文件的最新版本并阻止它以防止其他用户覆盖它,当我完成该文件的编辑时,程序应该上传到服务器并取消阻止它,以便其他人可以编辑它。版本控制是一个理想的功能,但不是必需的。

我们需要它可以在普通服务器上运行(任何带有 MYSQL 数据库的廉价主机)。

我们测试了 Git 和 Subversion,但我们很难理解(如果他们可以的话)它们是如何在常规托管服务上运行的。

欢迎任何建议或解决方案。

4

2 回答 2

3

您可以将GitHub用于托管的 Git 存储库。他们的计划非常便宜,5 个私人项目每月只需 7 美元。

Team Foundation Services(如 Nockawa 所述)也很棒,价格从每位用户 5 美元起,每个帐户 5 个免费用户。有一个用于 TFS(最多 5 个用户)的工作组版本,它附带 MSDN 订阅。你可以从任何地方运行它。

至于其他托管解决方案,有多家供应商可以为您托管 Subversion 或 Git 或普通的旧 CVS 或 Mercurial。样品:

最后,我会选择一个提供源代码管理服务的托管服务提供商。我不会寻找可以安装自己版本的源代码控制产品的网络提供商。它更容易维护,他们将为您承担优化和备份的负担。

至于阻塞问题,独占锁定是“旧式”。相反,包括 TFS 在内的大多数源代码控制系统都提供了一种合并更改的方法,并且会标记自上次获取最新版本以来文件已更改。合并非常强大,一旦你掌握了它,它可以帮助你更顺畅地协同工作。

于 2012-05-06T21:19:05.157 回答
2

您可以尝试TFSPreview以使用云上的 TFS 服务器。要回答“阻塞文件”问题,请通过清除启用多个签出复选框来配置团队项目的源代码控制设置以使用独占签出。

目前 TFSPreview 是免费的,但微软总是说他们的目标不是从中赚钱,所以期望以您支付的价格获得相当好的服务水平,并且不用担心设置和维护。

于 2012-05-06T20:46:56.113 回答