我在Windows上运行一个shell脚本,将我的git索引导出到temp svn trunk目录中。
在另一个项目中,此脚本可以正常工作,但在此项目中,--prefix会刷入我正在卸载的文件中。
以下是我的bash变量:
PLUGINSLUG="bbpress-live-topic-suggestions"
CURRENTDIR=`pwd`
MAINFILE="bbpress-live-topic-suggestions.php" # this should be the name of your main php file in the wordpress plugin
GITPATH="$CURRENTDIR" # this file should be in the base of your git repository
TEMPPATH="$GITPATH/tmp" # this should be the name of your main php file in the wordpress plugin
SVNPATH="$TEMPPATH/$PLUGINSLUG" # path to a temp SVN repo. No trailing slash required and don't add trunk.
SVNTRUNK="$TEMPPATH/$PLUGINSLUG/trunk/"
这是我用来将文件从我的基本git目录复制到svn的代码
git checkout-index -a -f --prefix=$SVNTRUNK
以下是导出的内容:
你可以看到它忽略了我的前缀的目录结构。我在运行命令之前尝试创建/ trunk /文件夹并没有什么区别。我甚至尝试将变量中的正斜杠替换为反斜杠。
。前缀的最后一个/主干/部分仍然没有兑现。一旦猜到我可能是文件路径太长而且打破了它?
答案 0 :(得分:0)
我需要在变量路径中向正斜杠添加反斜杠。
SVNTRUNK="$TEMPPATH\/$PLUGINSLUG\/trunk/"