gpt4 book ai didi

git - 源代码管理问题

转载 作者:太空狗 更新时间:2023-10-29 14:28:38 26 4
gpt4 key购买 nike

我有几个关于源头控制的问题。我和另一个网络开发人员加入了一家公司,接管了过去和未来项目的软件开发。该公司没有源代码管理,因为旧项目是由拥有自己版本控制系统的外部承包商开发的。我想要一个尽快的设置,但我有一些问题,关于两个流行的选择,我已经无法找到答案,所以不只是另一个Github vs Subversion的主题。
要存储的项目的一些背景信息。有几个旧项目,主要是驱动程序/固件。我自己的新项目将更基于.net/java,web开发人员将希望存储网站内容。
从我阅读和尝试的内容来看,我更喜欢github,但是web开发人员越来越坚持使用subversion。另一个考虑因素可能是我在windows机器上,而web开发人员在mac上,所以可用的客户端会有所不同。我希望我们可以使用相同的源代码管理,而不是各自为战。我使用的第一个源代码是Team Foundation Server,在那里我们从根中为每个项目有一个存储库和子目录。
第一季度。关于github,基本包将允许10个存储库。考虑到已经有5个网站,十几个旧的软件项目,3个新的项目,甚至更多的项目,我觉得我们会限制我们的项目数量,我们可以主办,即使编辑是很少的和远远之间的项目越来越老。使用git,您似乎可以克隆/签出整个存储库。假设我不能将几个项目存储在同一个存储库中,就在不同的子目录下,这是否正确?
软件回购/项目1/代码
软件回购/项目2/代码
软件回购/项目3/代码
软件回购/项目4/代码
或者尝试使用分支而不是子目录,这样就有了一个从中分支的空存储库,其中每个分支包含每个不同项目的内容。我在这里看到的缺点是,当您切换分支(在我的例子中是项目)时,旧项目的文件将隐藏在文件资源管理器中,直到您切换回上一个分支(上一个项目)。
我认为我们需要的是更多的存储库,以及磁盘空间的上限,因为我们可能有几十个较小的项目是一次性的,实际上只需要在活动开发期间进行源代码控制,然后是一些较大的项目,这些项目将利用GitHub强大的功能,如分支。
对于客户机,我发现smartgit在管理我创建的测试存储库方面非常有用,与我最初尝试使用的命令通道相反。
问题2。如果我们使用subversion,我们可以自己托管它。我有一个带6gb内存的i7,可以用来运行虚拟机,但是web开发人员不高兴我可能离开办公室,这样subversion服务器就会关闭,他们也不高兴我的计算机像服务器一样24/7运行。我们确实有一个业务服务器,但是外包的管理员对运行进程非常敏感,所以我们也不能在上面放置subversion。服务器硬盘每天至少备份一次。是否可以将存储库文件存储在我们的业务服务器上,并仅使用客户端访问Subversion文件,或者是客户端访问存储库文件所需的Subversion服务器进程。web开发人员正在考虑在amazon e2c云中运行svn服务器,但我没有这方面的经验,因此不能发表评论。
我对颠覆的关注是我以前使用过它,并且有一些非常奇怪的错误消息,因为在我签入任何代码之前,我不得不删除我的签出文件夹并从存储库中删除源代码,因为冲突(似乎不存在)。
如果你有很多不同类型的小项目,你会选择哪个源代码管理客户端,你会采取什么方法(在线主机,主机我们自己)。
我试图找出什么是最好的解决方案的选择。
编辑
令人失望的是,我们最终还是和SVN走了。不是我个人的选择,但我们在尝试在windows机器上设置git并将其作为服务器运行时遇到了难以置信的困难。它需要大量额外的安装、shh的设置和通过命令行进行管理。如本指南所示-http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/
另一方面,我们使用visualvn服务器,将它指向一个存储库的网络驱动器,然后我们就上路了。一个单一的安装程序和易于使用的管理控制台。
如果Git可以用一个管理GUI作为一个单独的安装程序,我们会使用它,因为我认为它已经更灵活和可靠,因为我们已经有了SvN错误消息(损坏的文件/文件DOE SUBE存在/运行清理等)。

最佳答案

我觉得你有点忘了git的意思。在手册页中:“git本机支持ssh、git、http、https、ftp、ftps和rsync协议。”这不仅意味着如果您愿意,您可以自己从i7中托管它,而且如果您的“业务服务器”已经设置了其中一个,您就可以使用它,而无需系统管理员安装其他任何东西。
此外,git的分布式特性意味着您不需要只有一个中心存储库,也不需要所有存储库都始终在线。只要您定期在线彼此共享更改,您就可以在任何需要的地方托管自己的git存储库,根据需要签入自己的更改,并根据需要从另一个库中提取更改。这种灵活性听起来很适合你的情况。

关于git - 源代码管理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4857805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com