2

我正在使用巡航控制 .net 从 SVN 获取应用程序的代码。我想根据更改的集合来获取它,下面是场景。

如果一个团队在构建 1,第二个团队在构建 2,并且他们定期在 SVN 上提交代码。

我只想获取构建 1 的代码,而不是构建 2。如何使用巡航控制 .net 获取它?一个例子将不胜感激

4

1 回答 1

2

对 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 svnsvn-checkoutsvn-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 替换为所需的修订号。

于 2012-09-17T11:19:51.930 回答