好吧,我正在使用以下命令创建一个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
答案 0 :(得分:1)
svn mkdir
命令有两种形式:
如果您想远程创建目录,则应传递类似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>"
现在您可以创建branches
和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
svn checkout --revision HEAD --depth infinity \
--force <REPO-URL>/<PROJ>/trunk <PROJ>
如果你以后要达到一定的发展状态后,创建一个分支,你可以只使用svn copy
commad从复制trunk
到branches
目录
svn copy <REPO-URL>/<PROJ>/trunk <REPO-URL>/<PROJ>/branches/<_v_1.0_stable> \
-m "create branche <PROJ_v_1.0_stable>"