使用git svn和一些尴尬的权限

由于我们客户端的一些时髦权限,我们无法更改,我们有一个项目的层次结构如下所示:

> projectname / trunk:foo /,bar /,baz /
> projectname / branches:branch1 /,branch2 /

>(其中branch1和branch2每个都包含foo,bar和baz.)

问题是,我没有权限访问trunk,所以我不能只做一个项目/主干的克隆.我有权访问分支机构.

我目前正在做的是通过git svn clone单独检查每个子目录,以便每个子目录都有自己的git repo.我使用脚本来更新/提交它们,但我更喜欢做的是在单个repo下检查它们,并且能够通过一次调用git svn dcommit来提交更改.这可能吗?

我提到了分支层次结构,因为如果可能的话,我还希望能够在权限更加理智的情况下以我的方式跟踪分支.

我已经尝试了许多听起来很有用的选项,但我还没有找到一个能让我完全满足我想要的选项.我觉得解决方案可能与–no-minimize-url有关,但我甚至不确定,因为它在我尝试时没有帮助我.

最佳答案 经过快速检查后,似乎标准方式可以完美运行.

git svn clone --branches /projectname/branches SVN_URL

然后,您可以正常地在这些分支上进行dcommits.

更新:如果没有读取(列表)文件夹/项目名称和/的权限,它将无效
不幸.

Update2:似乎–no-minimize-url允许使用受限制的读取权限进行此类导入.

点赞