我试图在svn2git的帮助下将SVN项目迁移到git.执行命令时,它退出时出现以下错误:
Running command: git branch --track "0.0.9" "remotes/svn/0.0.9"
fatal: Cannot setup tracking information; starting point 'remotes/svn/0.0.9' is not a branch.
Run Code Online (Sandbox Code Playgroud)
开始于:
svn2git http://<host>/<project>
Run Code Online (Sandbox Code Playgroud)
我找不到任何解决方案,似乎没有多少用户有同样的问题.
我该怎么做才能解决这个问题?
在我们的项目中,我们使用web片段来定义一些servlet,以便可以在其他项目中轻松使用工件.
现在奇怪的是我们有一个web-fragment.xml,但它的一些内容没有被添加到有效的web.xml中.
举例:
有效的web.xml中包含以下配置:
<filter>
<filter-name>superUserAutomaticLogon</filter-name>
<filter-class>nl.caiw.cool.util.filters.SuperUserAutomaticLogonFilter</filter-class>
<async-supported>false</async-supported>
</filter>
Run Code Online (Sandbox Code Playgroud)
但以下不是:
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/toolbox/modules/*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)
我们尝试了几件事,但我们无法弄清楚.希望这里有人可以向我们发送正确的方向.
提前致谢.
Joomla 1.5将在短期内达到其使用寿命,许多网站正在升级到1.7或2.5版本.我们正试图弄清楚如何升级我们的网站.不幸的是,Joomla的开发人员,他们做得很好,并没有在他们的需求列表中保持向后兼容性.
我们知道有很多资源描述如何从1.5版本将Joomla站点迁移到版本X. 但在我们公司,我们有大约120个Joomla网站.由于必须对模板执行所有迁移步骤,我们使用的自定义编写代码和第三方模块将是一项很难迁移的工作.因此,我们正在研究使我们(升级)工作更容易的方法和技术.
我无法想象我们是唯一一个遇到此问题的人,所以我正在寻找有关大规模迁移这些网站的更多信息.我们不可能是唯一一个正在努力解决这个问题的人.
为了提供一些细节,为了升级次要版本,我们使用了卓越的供应商分支技术.简而言之,在我们的SVN存储库中,我们有一个包含当前Joomla版本的文件夹.在同一个存储库中,我们有一个包含我们自己的Joomla版本的文件夹,其中包含一些自定义代 每个项目都基于该自定义版本.通过使用版本分支,我们可以轻松地将所有项目更新为最新的Joomla版本.
对于主要升级,这种技术将不适合.例如,我们希望某些项目不会升级到新的Joomla版本以解决兼容性问题.
为2.5分支解决这个问题的方法可能是使用2.5版本的Joomla和我们自己定制的2.5版本创建两个新文件夹.然后,每个迁移的项目将分支2.5个自定义版本.迁移过程将是乏味的,并且肯定是手动钻取.
我们担心我们必须为Joomla的每个主要版本执行此操作,因此这不是一个真正的解决方案.
我们正在考虑的解决方案是使用phar和composer来创建项目.如果我们成功地创建了一个joomla phar作为库并将自定义开发放在另一个phar中,升级应该像替换phar一样简单.第三方模块也应放入phar存档中以便于更新.如果模块不支持这个,我们将自己进行调整.
当然我们知道Joomla有一个新的集成更新机制.我们正在研究这种机制但怀疑我们可以使用它,因为我们有一些核心代码或模块功能的自定义补丁.
总结这篇文章,我们有两个挑战,我们很乐意得到一些反馈.