Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SVN存储库中创建推荐结构_Svn_Ubuntu - Fatal编程技术网

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

在SVN存储库中创建推荐结构,svn,ubuntu,Svn,Ubuntu,我正在使用以下命令创建一个svn存储库: sudo mkdir /home/svn sudo svnadmin create /home/svn/odontonew sudo chown -R root:root odontonew/ 最后,我需要在我的“OdonotNew”文件夹中创建推荐的structed:trunk、tags和branch 所以,我的大问题是:我应该在odontonew文件夹中创建一个mkdir trunk tags branchs,或者我应该使用一些svn命令?如果有一

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

sudo mkdir /home/svn
sudo svnadmin create /home/svn/odontonew
sudo chown -R root:root odontonew/
最后,我需要在我的“OdonotNew”文件夹中创建推荐的structed:trunk、tags和branch

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


嗯,我尝试使用:
sudo svn mkdir trunk
,但我得到了错误:
svn:E155007:“/home/svn/odontonew”不是工作副本

您必须使用svn命令在存储库上操作

在存储库中为项目创建目录:

svn mkdir --parents <REPO-URL>/<PROJ>/ -m "create project <PROJ>"
要对本地项目进行版本控制,只需从主干执行
svn签出操作

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

有两种形式的
svn mkdir
命令:

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

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

当我执行命令:“sudo svn mkdir--parents odontonew-m=“create project odontonew”时,我得到了错误:svn:E205009:Local,非提交操作不接受日志消息或修订properties@user2776409svn抱怨说,
mkdir
命令不需要消息,这是使用选项
-m
指定的部分,这实际上很奇怪,因为它的状态是允许的,并且对我有效(我必须说我有1.7 svn客户端)。尝试将
=
替换为空格,即
-m“我的消息”
。如果它不起作用,那么试着不用。您还必须指定存储库的url,您的存储库是使用
svnadmin create…
@user2776409创建的
/home/svn/odontonew
,如果
odontonew
是您的项目名称,那么它不太适合存储库名称,当然您可以有一个专用于您的项目的存储库,但我不建议这样做。因为您在安装服务器的同一台机器上工作,所以您应该使用文件protokoll作为存储库url:
sudo svn mkdir--parentsfile:///home/svn/odontonew/my_project -m“创建项目OdonotNew
@user2776409我还建议使用svn客户端
1.7
,它也可以使用1.6 svn服务器,它的好处是为每个工作副本创建一个
.svn
文件夹,而不是像
1.6
那样在工作副本的每个子目录中创建一个文件夹。因此,我找到了一个更好的方法:我创建了根存储库并与ideeclipse连接,然后从ECLIPSE创建了其他需要的文件夹,如:trunk、branchs和tags。
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 --revision HEAD --depth infinity \ 
   --force <REPO-URL>/<PROJ>/trunk <PROJ>
svn copy <REPO-URL>/<PROJ>/trunk <REPO-URL>/<PROJ>/branches/<_v_1.0_stable> \
   -m "create branche <PROJ_v_1.0_stable>"