Questions tagged «version-control»


12
适用于多媒体(大文件)的版本控制系统?
是否有任何版本控制系统在处理大文件方面特别好(或坏)?没什么太疯狂的,但是可以说从几百兆字节到一千兆字节。 目前,我们已经有了颠覆,但是有一些关于它不是理想的颠覆。我自己不是开发人员,也不知道他们的客观性,因此我认为我会进行一次社区快速调查以获取更多信息。 从系统角度和用户角度,我都对这些VCS解决方案的行为或适用性感兴趣。 TIA。

3
您如何将版本控制,测试和持续集成/部署等开发实践应用于系统管理?
想象一下,您将要使用许多人使用的多种服务来管理许多服务器。现在说您要在这些服务器之一上重新配置或替换某些软件。显然,您不想在生产中的服务器上工作。 如果这是代码更改,那么作为开发人员,我将在本地开发计算机上进行更改,在本地进行测试,然后将更改提交到版本控制系统。然后可以将这些更改部署在登台环境中,进行进一步测试,最后部署在生产环境中。如果需要,我也很容易回滚。 通常,或者具体来说,您如何在系统管理中实现这一目标? (首先想到的是使用虚拟机并将虚拟机映像置于版本控制中,但是我敢肯定,目前尚不了解很多文献和聪明的解决方案。)

3
在本地网络上进行Git克隆/拉取[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 6年前关闭。 我正在尝试使用Ubuntu Quantal在另一台PC中克隆/拉存储库。我以前在Windows上已经做到了,但是我不知道ubuntu的问题是什么。我尝试了这些: git clone file:////pc-name/repo/repository.git git clone file:////192.168.100.18/repo/repository.git git clone file:////user:pass@pc-name/repo/repository.git git clone smb://c-pc/repo/repository.git git clone //192.168.100.18/repo/repository.git 我总是得到: Cloning into 'intranet'... fatal: '//c-pc/repo/repository.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly 要么 fatal: repository '//192.168.100.18/repo/repository.git' does not exist 更多: …

3
以NTFS联结作为Web根的IIS 7站点可能有哪些缺点?
我正在尝试提出一种以尽可能少的站点干扰来部署ASP.NET代码的方法。一种想法是设置要从NTFS联结服务的站点c:\www\example.com, c:\www\example.com -> c:\www\example.com_r1234 然后,在部署新代码时,将其复制到c:\www\site.com_r1235并将联结重新定位到 c:\www\example.com -> c:\www\example.com_r1235 所以我的问题是,这可能会对IIS中的当前请求产生什么影响?从IIS对更改的反应(如果有)的角度来看,这还有什么其他缺点?这对网站的最终用户是否像我希望的那样无缝? (我曾考虑过通过命令行更改站点的Web根目录,但我真的不喜欢重新配置IIS的想法,因为可能会发生不必要的应用程序域或应用程序池搅动,但我对此一无所知在负载下更改站点的配置物理路径时会发生什么情况) 需要明确的是,我唯一关心的是最终用户的体验。我的目的是避免对他们造成干扰,而不是给我带来麻烦。

6
Windows是否有等效的etckeeper?AKA Windows配置修订控制
我想建立一个中央配置文件存储库,以便可以在修订控制下(Mercurial)对任何配置进行更改。这将包括一些GNU / Linux框(将使用etckeeper),网络设备的配置文件,打印机的配置文件以及最后但并非最不重要的Windows配置。 我知道您可以将一些配置(例如ISA和DHCP)作为文本/ xml文件导入,甚至将共享文件夹作为注册表项导入,但是对于GPO和AD,IIS,MSSql等而言,是否有办法将配置作为平面文件获得?基本上,您可以在Windows下拥有与etckeeper相当的东西吗?诸如基于Powershell的命令之类的东西? 另外,是否可以在版本控制(hg)下保留ACL和其他文件权限? 顺便说一句,我已经读过 存在哪些解决方案可以对服务器配置文件使用修订控制? 您建议使用哪种工具来跟踪Linux / Unix服务器上的更改 无济于事。



7
转向源代码控制
我们是一家规模很小的公司(3-4位程序员和3-4位网站设计师),它开发了一个单一用途的PHP Web应用程序,该应用程序可为大约100多个网站提供功能。我们已经在一个单独的开发和生产环境中运行了两年,效果很好。总是有足够多的独立功能要开发,以使程序员们再也不会真正冲突了,并且在没有源代码控制的情况下工作起来更加方便。即使这样做有造成数据丢失的风险,而且我们在无意间采取行动也丢失了相当一部分文件。 另一个考虑因素是我们的设计师不精通技术(我向他们介绍了html标记,而不是使用WYSIWYG)。这是不愿转向版本控制的原因之一。 但是,现在我们已经有100多个站点,并且开发团队正在壮大,我正在尝试对我们的过程进行标准化,并且就程序员而言,源代码控制似乎是合乎逻辑的一步。我希望这也可以加快我们的补丁程序部署。 不幸的是,我在建立源代码控制系统方面的经验非常有限。我很好奇从设置类似的人那里听到的消息,或者有进行切换的经验: 1)是否对所有内容(站点,css,html模板和应用程序代码)进行版本控制,从而迫使设计人员学习版本控制?还是仅开发人员才能处理应用程序代码? 2)最初设置源代码管理时要注意哪些陷阱? 3)部署dev =>用于源代码控制的生产技巧。 感谢您的见解。 编辑1:当当。到目前为止,每个人都建议控制一切。那会让我早点掉头发。在不久的将来,这可能会引发一个新的问题。感谢到目前为止的建议,请继续关注! 编辑2:有很多好的答案,我们将研究各种版本控制系统。感谢大家的答复!

1
混合使用Subversion“ SVNParentPath”和每个存储库配置?
给定使用SVNParentPath的典型Subversion / Apache配置,存储库托管/svn/如下: <Location /svn> DAV svn SVNParentPath /srv/source/svn/repos SVNReposName "Subversion Repository" AuthzSVNAccessFile /srv/source/svn/authz Satisfy Any AuthType Basic AuthBasicProvider file AuthName "Subversion Repository" AuthUserFile /srv/source/svn/htpasswd Require valid-user </Location> 有没有一种方法可以覆盖特定存储库的此配置,而不必将其托管在其他路径上?也就是说,有什么办法可以添加这样的Location块... <Location /svn/my_special_repo> SVNPath /srv/source/svn/repos/my_special_repo AuthzSVNAccessFile /srv/source/svn/repos/my_special_repo/conf/authz </Location> ...是否覆盖了Location块中提供的配置 /svn?我使用上述配置进行此操作的尝试已经在Apache错误日志中遇到了奇怪而无用的错误,例如: [Wed Feb 02 11:28:35 2011] [error] [client 10.10.209.120] (20014)Internal error: Can't open …

5
是否可以将etckeeper与单个共享git存储库一起使用?
我注意到有人建议使用etckeeper将版本控制应用于我的/ etc目录。 在我看来,默认安装会将存储库与您要管理的/ etc放在同一台计算机上。这对于版本控制来说效果很好,但是并不能提供文件外备份的额外好处-或者不允许我将/ etc的部分从一台源计算机复制到另一台源计算机。 是否可以在中央管理机上共享单个git存储库,以便每台服务器上的etckeeper都将其数据存储在同一位置? (我现在正在使用svn和一些自定义脚本来提交和还原文件,但与此类似,但是我必须记住在进行更改时要提交它们。)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.