我没有从我的树干检出到本地DIR并进行了大量的局部变化存在。 现在,我不想它提交回主干,但我宁愿从这个本地版本做一个分支。 那可能吗?
可我只是树干复制到一个分支,然后cd DIR
和svn switch
到分支?
更新 :谢谢你的答案,它的工作! 总结如下步骤:
-
cd DIR
-
svn copy . new-branch-URL
-
svn switch new-branch-URL .
(注意点)
我没有从我的树干检出到本地DIR并进行了大量的局部变化存在。 现在,我不想它提交回主干,但我宁愿从这个本地版本做一个分支。 那可能吗?
可我只是树干复制到一个分支,然后cd DIR
和svn switch
到分支?
更新 :谢谢你的答案,它的工作! 总结如下步骤:
cd DIR
svn copy . new-branch-URL
svn switch new-branch-URL .
(注意点)
根据其命令行帮助SVN拷贝可以从目录复制到存储库中的URL。 所以,你应该能够工作拷贝复制到分支,例如:
svn copy working_directory url_to_branch
svn书( http://svnbook.red-bean.com/en/1.6/svn-book.html#svn.branchmerge.using.create )不建议创建本地工作副本的一个分支。
虽然它也可以创建通过使用一个分支
svn copy
复制的工作副本内的一个目录,不建议使用这种技术。 它可以是相当缓慢的,其实! 复制在客户端目录是一个线性时间的操作,因为它实际上必须复制本地磁盘上的工作拷贝目录中的所有文件和子目录。
取而代之的是,先创建分支,然后使用svn switch
命令,这样就可以提交更改。 如果你的工作副本是显著过时与躯体的那么“@REV”追加来源网址,其中“REV”是由报告你的工作拷贝修订版本svn info
。
复制服务器上的目录,但是,是一个固定时间操作,这是大多数人创建分支的方式。
$ svn copy http://svn.example.com/repos/calc/trunk \
http://svn.example.com/repos/calc/branches/my-calc-branch \
-m "Creating a private branch of /calc/trunk."
在我的SVN客户端:TortoiseSVN的就足够了:
做:)
它就像复制本地版本的指定库的URL。
是的,你可以通过命令行SVN和TortoiseSVN的做到这一点。
你必须指定SVN workingcopy为src和你的新的分支作为目标
svn copy <file/path/to/working/copy> <URL/TO/REPOSITORY/BRANCH>
命令。
在TortoiseSVN的只是点到你的工作拷贝,从文本菜单中选择“科/标签”,然后选择“工作副本”一节中的“从库中创建副本:”
请注意,这不是一个好主意(可追溯性的原因),以这样的方式来创建标签,但对于分支机构是完全正常的。