在SVN存储库中创建推荐的结构

时间:2013-09-26 20:45:27

标签: svn ubuntu

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

svn mkdir命令有两种形式:

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

如果您想远程创建目录,则应传递类似URL的内容(例如file:// ...)

答案 1 :(得分: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 commad从复制trunkbranches目录

svn copy <REPO-URL>/<PROJ>/trunk <REPO-URL>/<PROJ>/branches/<_v_1.0_stable> \
   -m "create branche <PROJ_v_1.0_stable>"