Svn “下的子目录”;“分行”;

Svn “下的子目录”;“分行”;,svn,repository,Svn,Repository,是否可以在“分支”下创建一个子目录,然后将副本放在该子目录下 例如: branches/user69/project-1, branches/user69/project-2, branches/user42/xyz-bugs 我尝试了svn mkdir,但没有成功。结果是: A https://example.com/svn/blah/branches/user69 但实际上它并没有在repo(或本地磁盘)上创建子目录 我肯定我见过这种SVN层次结构,但肯定有一个窍门 我也试过: s

是否可以在“分支”下创建一个子目录,然后将副本放在该子目录下

例如:

branches/user69/project-1, branches/user69/project-2, branches/user42/xyz-bugs
我尝试了
svn mkdir
,但没有成功。结果是:

A    https://example.com/svn/blah/branches/user69
但实际上它并没有在repo(或本地磁盘)上创建子目录

我肯定我见过这种SVN层次结构,但肯定有一个窍门

我也试过:

svn copy http://example.com/blah/trunk http://example.com/blah/branches/user69/project-1
但这也不起作用:

Path not found.

我没有注意到任何技巧。我只是在命令行上做的,没有问题。您唯一没有提到的是在svn mkdir命令之后提交更改。如果您仍然有问题,是否可以发布您正在输入的确切命令(显然在粘贴时将实际svn repo更改为)?

是的,您可以在存储库中使用任何树结构-这只是团队的惯例问题

“A”

意味着,您在/branchs下创建了真正的user69版本控制的子目录,可以使用此URL重新定位WC和提交

如果要在一个命令中创建分支/USERNAME/BRANCHNAME,而/USERNAME仍然不存在,则必须在
svn mkdir
中使用选项--parents,请参见
svn help mkdir

…除非提供了--parents选项,否则所有中间目录都必须已经存在


您可能需要重新考虑非标准回购协议布局。制作/branchs/user69-project1会有什么问题。每个人的IDE都不会理解您的结构。您的同事可能会不喜欢它,而且您的继任者肯定会对您感到难过。我的问题是,它试图为签入消息运行Emacs,但失败了,并在“svn commit.3.tmp”文件中写入了“a…”,返回代码256。换句话说,它没有作出承诺。由于某种原因,运行第二个提交命令无效。但是如果我首先使用“-m”选项发出命令,它会工作,给我一个修订号,“ls”命令会显示它。