我们有几个RHEL5开发服务器,每个开发人员一台。每个服务器都是开发人员自己的沙箱,Subversion签出可通过Samba共享获得( RHEL5客户端无法选择,公司策略需要Windows )。现在,一些开发人员将笔记本作为主要的开发框,并且希望在没有网络连接的情况下(例如在演示室或家中)也可以使用他们的代码。当然,R/W更喜欢,但R/O也是如此。
我想到的是一些具有透明持久缓存的系统,它是一个虚拟驱动器,它将在联机时与原始共享同步,在脱机时替换网络驱动器。可能还有其他的解决方案,你有什么建议?
编辑:从评论来看,我注意到解释我们在做什么是多么困难。我再试一次。这里有一个中央的SVN存储库和开发人员的开发程序。但是,它们不允许直接将这些框作为Linux客户端使用,但是由于公司的限制,它们需要使用Windows作为开发客户端。因此,via服务器停留在RHEL5开发框(这是参考平台)上,结帐也停留在那里,并通过Samba (专用!)共享给开发人员。对于SVN是什么和不是什么没有任何误解,只是签出位于服务器上而不是客户机上。正因为如此,他们无法在网上获得,但人们希望他们是--这是我问题的核心。
告诉我这是否更容易理解:)
发布于 2009-10-26 15:58:08
我喜欢马特·西蒙斯的建议:使用你的版本控制系统。尽管如此,如果由于某种原因不实用,请查看Windows客户端中的“脱机文件”。我对Samba使用“脱机文件”已经有几年了。有些版本有各种愚蠢的问题,但是如果您运行的是较新的版本(我不知道RHEL5附带的是哪个版本),您应该会很好。
发布于 2009-10-26 15:51:58
我将我的一些文章保存在一个subversion存储库中,并在我的Windows机器上使用tortoiseSVN作为subversion客户端。你有没有考虑过让他们在那里签出存储库,或者给他们一个“笔记本开发”分支什么的,他们可以将变更合并到一起,然后将它们折叠到其他的开发工作中吗?
发布于 2009-10-26 16:06:57
在我看来,你可能错过了颠覆背后的一般想法(如果我错了,请原谅我)。看起来你是在尝试重新发明颠覆在默认情况下已经做过的事情。
通常,根据我所看到和使用的内容,您可以创建一个包含代码或文档的存储库。然后每个开发人员“检查”他们自己的本地副本。此本地副本存储在他们的硬盘上。当他们完成后,他们签入他们的副本,他们所做的改变被上传。
使用SAMBA引入另一个层对我来说没有多大意义,除非它可以为非技术人员提供一些只读版本。
https://serverfault.com/questions/78367
复制相似问题