在SVN存储库中创建推荐结构
我正在使用以下命令创建一个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命令?如果有一
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>"