我们在工作中使用SVN。我们是一个小型的网页设计工作室,同时我们用PHP编写开发某种“框架”。
现在我们正在考虑一个更强大的解决方案,我们想尝试一下git-svn。我们使用分支作为不同的项目-一个分支,一个项目。所以我的电脑和我的wwwroot的结构是一样的。一个分支=一个项目=一个虚拟主机。
当我使用git-svn时,我不知道如何使用它来实现这一点。我需要分支以物理方式存在于文件系统中,因为我在Apache中有virtulhosts等。
你能给我一些建议或给我一些如何做的教程吗?
发布于 2010-08-26 03:45:04
时间向我们展示了最好的解决方案。
我们的框架有了一个新的主要版本,完全转到了git。因此,基于旧版本的项目仍然通过SVN存储库进行维护,而新的开发是在git中运行的。
发布于 2009-03-12 08:53:34
你做错了,™。
说真的,分支是为分支而设计的。您应该为不同的项目使用不同的存储库。
如果我没弄错的话,你有一个框架,还有几个基于这个框架的项目。无论您使用哪种版本控制系统,都会转换为框架的一个存储库,以及每个项目的一个存储库。
这就是git在你的工作副本中一次只显示一个分支的原因。您通常一次只能在一个分支上工作。如果您需要所有分支的工作副本,则每个分支需要一个工作副本。
发布于 2009-03-12 08:55:02
你可以用Git本身做类似的事情--参见Git submodules。
这样,你就有了一个完整的"wwwroot“的Git代码库和每个项目的子模块。如果你只在几个项目中工作,你可以单独签出/克隆它们。
我从来没有发现git-svn是一个好的解决方案。我要么使用SVN,要么使用Git,而不是两者都使用。
https://stackoverflow.com/questions/637761
复制相似问题