我想知道git是否适合这个。所以这是场景:
我们正在考虑托管游戏服务器。但是,不是只下载文件和运行服务器的情况。需要仔细配置和维护。它还具有脚本功能。此外,将有相当多的“开发人员”为这个项目做出贡献,并希望将所有服务器文件同步到他们的本地计算机上进行测试。所以我猜git在这里会是一个很好的工具。
问题是,我们之前没有人使用过git,对其他存储库几乎没有经验。所以我很难确定一切如何运作。
所以必须有一个副本(或分支?)文件,这些文件被称为稳定的,游戏服务器使用这些文件。另一个分支是开发。我想开发人员脚本或配置的任何功能都应该转到这个测试分支。
现在看来这里的问题是这两个分支应该同时在硬盘驱动器上可用。我在这里有点混乱。应该有两个单独的存储库吗?一个用于稳定的服务器运行和另一个用于测试然后,每当测试存储库看起来足够稳定时,我应该将这些更改推送到稳定的仓库?
感谢任何帮助或想法。
答案 0 :(得分:2)
没有理由不使用它来维护配置文件等。
但是,请注意您是否也在git存储库中存储大型二进制文件。 Git跟踪存储库中所有文件的历史记录(即使它们已被删除)。因此,使用二进制数据并不是特别节省空间 - 文本虽然更好(例如配置文件)
答案 1 :(得分:0)
我建议不要使用GIT。 Git是一个分散的源代码控制系统,需要一些经验。
我可能会建议一个更简单的解决方案,比如使用subversion。使用subversion,你有1个中央存储库,你的所有开发人员都会从那里复制代码,并在完成编辑文件后重新合并。
不要为特定版本创建分支而烦恼。只需使用集中的源代码库,直到您和您的团队熟悉源代码管理。只有这样,请检查您的开发过程并决定如何继续。
过早地将源存储库划分为分支通常会使以后很难协调。
答案 2 :(得分:0)
我同意如果这是您第一次使用源控制系统,那么颠覆会更容易理解。有很多站点可以免费托管您的项目,sourceforge和codeplex是示例,或者如果您想自己托管服务器,我可以推荐VisualSVN服务器,我们在工作中使用它很容易设置和维护,它是免费,因为VisualSVN只收取Visual Studio许可证。 我也同意分支,尽量不要在开始时使问题复杂化,你只需要一个存储库开始,在里面你应该用它下面的所有文件夹和文件创建你的项目。您需要同意团队中的所有成员,在什么情况下将对项目进行更改。这取决于您保持项目所需的状态。例如,如果您需要能够随时访问存储库以检索文件并设置游戏服务器,则规则必须反映这一点。 如果你还没有,你应该开始使用差异/合并操作的好工具。我们使用免费的Winmerge并执行大多数基本任务,那里有商业工具,支持Beyond Compare和Araxis合并等更先进的功能,我使用过两者并且它们很好。我还建议您查看TortoiseSVN它是一个客户端,可以帮助您提交更改并从SVN服务器检索更新。
关于分支,如果在某些时候您决定在很长一段时间内添加大量更改,那么您应该考虑分支项目。不要轻易做出这个决定,因为将分支合并回主干可能需要做很多工作。 一旦你掌握了SVN并且对这些概念感到满意,如果你觉得它提供的额外功能会让团队受益,那么很容易转移到GIT。
答案 3 :(得分:0)
我的建议总是和git一起使用。颠覆它有几个优点,你可以在一周内拿起它。
github.com tutorials是一个很好的起点。