2

好吧,我正在使用以下命令创建一个 svn 存储库:

sudo mkdir /home/svn
sudo svnadmin create /home/svn/odontonew
sudo chown -R root:root odontonew/

最后,我需要在我的“odontonew”文件夹中创建推荐的 structred:trunk、tags 和分支。

所以,我的大问题是:我应该只创建一个mkdir trunk tags branches内部odontonew文件夹还是应该使用一些 svn 命令?如果有一些特殊的 svn 命令,它是什么?

好吧,我试过使用:sudo svn mkdir trunk但我得到了错误:svn: E155007: '/home/svn/odontonew' is not a working copy

4

2 回答 2

1

命令有两种形式svn mkdir

  • 在路径上工作的那个:在这种情况下,它假定该路径在工作副本中,并且稍后将提交更改,因此在创建目录时不需要任何消息
  • 使用 URL 的那个:在这种情况下,目录是远程创建的,并且需要提交消息

如果你想远程创建一个目录,你应该传递一些看起来像 URL 的东西(例如 file://...)

于 2013-09-27T07:40:51.217 回答
0

您必须使用 svn 命令对存储库进行操作

在存储库中为您的项目创建一个目录:

svn mkdir --parents <REPO-URL>/<PROJ>/ -m "create project <PROJ>"

要创建主干,您可以对尚未版本化的项目进行“初始导入”

svn import <PROJ> <REPO-URL>/<PROJ>/trunk  -m "initial import project <PROJ>"

现在您可以创建branchestags目录:

svn mkdir --parents <REPO-URL>/<PROJ>/branches -m "initial import project <PROJ>"
svn mkdir --parents <REPO-URL>/<PROJ>/tags -m "initial import project <PROJ>"

要使您的本地项目版本化,只需svn checkout从主干执行

svn checkout --revision HEAD --depth infinity \ 
   --force <REPO-URL>/<PROJ>/trunk <PROJ>

稍后如果你想在达到某种开发状态后创建一个分支,你可以使用svn copy逗号复制trunkbranches目录

svn copy <REPO-URL>/<PROJ>/trunk <REPO-URL>/<PROJ>/branches/<_v_1.0_stable> \
   -m "create branche <PROJ_v_1.0_stable>"
于 2013-09-26T20:54:30.410 回答