目前我正在开发opencart网站,我想将opencarts源集成到我自己的SVN(https://github.com/opencart/opencart)中。
目标是能够对核心OpenCart文件进行自定义,然后在发布新版本的开放式购物车时,将更改集成到我的本地版本中。
我在考虑源结构如下:
/trunk/opencart
- 我的自定义版本的open cart /vendor/opencart
- 当前的opencart主干。预期的工作流程是从服务器中提取最新的打开购物车,然后在我的主干中执行本地合并。目前,我一直在努力正确设置,因为我对SVN和TortoiseSVN很新。
我目前的设置是Windows7运行TortoiseSVN 1.8.0,Build 24401 - 64 Bit。在我的本地服务器上,我有Ubuntu 13.04 64bit with svn,版本1.7.5(r1336830)。
我设法设置了我可以检入和退出的存储库,并使用externals在vendor文件夹中创建了一个外部引用。但我正在努力从这个外部数据生成主干线。当我尝试从vendor/opencart
分支到trunk/opencart
时,它会尝试在https://github.com/opencart/opencart
而不是本地服务器上生成该分支。 (由于存储库是只读的,这正确地失败了。)
如果我尝试使用trunk/opencart
在空vendor/opencart
文件夹中执行SVN合并,我也会遇到问题,因为trunk文件夹中缺少祖先。我读过多个来源 - 有人说使用我的方法,有人说我应该使用svnsync。
最好/最简单的方法是什么?理想情况下,我希望SVN提取最新的源代码,而不是将源代码转储到单独的文件夹中。
答案 0 :(得分:0)
vendor
,在TSVN的向导中添加新的svn-propery svn:externals PS:您可以在此网址https://subversion.assembla.com/svn/subversion-troubleshoot-b/trunk看到(结帐,检查)作为外部最简单用例的示例(trunk中的子目录lib
是svn:external到另一个存储库子树)
PPS:在启动时,您的主干可以为空,您合并/vendor/opencart
以便在主干中获取初始的vanilla代码状态,以便在其上进行更改