在使用svn进行代码管理时, 一般我们使用cornerstone.
开发完一个版本后, 就可能需要打branch, tag操作。使用cornerstone就可以进行正常的tag, branch操作,还能进行合并操作。
对于tag, branch, 本质上和当前开发的trunk目录没有什么两样,都是目录文件夹。通常来说只有权限的不一样,branch和tag目录的权限通常只有管理员具备写权限,其它人员具备读权限。
所以如果使用cornerstone时,操作上不是很顺利的话可以直接使用svn命令进行。
如把trunk的某一个version打成一个branch. 如下命令即可:
(前提是:先cd到对应的trunk目录,不必是指定的version下的trunk。因为svn copy时会需要权限信息。)
svn copy https://xxxx@svn.company.com/app/search/trunk/project-na-ios https://xxxx@svn.company.com/app/search/branches/project-na-ios/Project_1.4.1_BRANCH -r 113015 --username xxxx --password nicedone -m "little version after 1.4 version."
说明:
1. 上面的svn copy命令使用时,后面带的参数可以通过svn copy --help可以看到可以带的参数。
2. 其中-r是指指定的版本号
3. --username是上面的xxxx, --password即上面的nicedone.
4. -m即注释信息。