我正在使用巡航控制 .net 从 SVN 获取应用程序的代码。我想根据更改的集合来获取它,下面是场景。
如果一个团队在构建 1,第二个团队在构建 2,并且他们定期在 SVN 上提交代码。
我只想获取构建 1 的代码,而不是构建 2。如何使用巡航控制 .net 获取它?一个例子将不胜感激
对 SVN 的每个提交都有一个唯一的修订号。例如,要将工作版本更新为特定版本,请使用:
svn update -r REV
build 1 或 build 2 的修订号在哪里REV
。有关svn update
.
或者,如果团队已经分支了他们的构建,请使用svn switch。例如:
svn switch URL
URL
分支的 URL 在哪里。如果您不知道用于构建的修订号,请使用svn log查看更改历史以及构建完成时哪个修订是 HEAD。
你能告诉我变更集是否是源代码控制的一个功能吗?
“变更集”对于不同的源代码控制系统可能意味着不同的东西。我假设您在询问源代码控制系统是否 (1) 唯一标识一组进行更改的文件,以及 (2) 更改是否是原子的。是的,SVN 两者都做。每个提交(更改)都由一个修订号唯一标识。
我们如何使用巡航控制和 nant 来实现它?
查看 NantContrib svn、svn-checkout和svn-update Nant 任务。例如,要将 myproject 的代码放入 c:\src 中,其中 c:\src 不是工作集,请使用:
<svn-checkout
destination="c:\src"
svnroot="http://server/svn/repos/projects/myproject"
revision="HEAD"
username="user"
password="password"
/>
并将 HEAD 替换为所需的修订号。