哈德逊建成后,向乌龟SVN承诺?

哈德逊建成后,向乌龟SVN承诺?,svn,tortoisesvn,hudson,Svn,Tortoisesvn,Hudson,我发现了这一点:但在尝试了5-6个小时的各种设置组合后,我无法成功地提交到https的svn 我正在考虑通过批处理文件执行此操作,但不知道是否可能隐藏密码。。。如果不是,那么这也不是一个真正的选择 有人这样做成功吗?我需要一些建议。。谢谢。主要问题是,Tortoise没有“真正”的SVN命令行客户端。命令行几乎不能提交—它会打开一个窗口并提示提供更多信息 你看过报纸了吗?您可以将它与SVN命令行(而不是Tortoise)一起使用。你可以加密。虽然我已经在Nexus中成功地使用了这些工具,但我还没

我发现了这一点:但在尝试了5-6个小时的各种设置组合后,我无法成功地提交到https的svn

我正在考虑通过批处理文件执行此操作,但不知道是否可能隐藏密码。。。如果不是,那么这也不是一个真正的选择


有人这样做成功吗?我需要一些建议。。谢谢。

主要问题是,Tortoise没有“真正”的SVN命令行客户端。命令行几乎不能提交—它会打开一个窗口并提示提供更多信息


你看过报纸了吗?您可以将它与SVN命令行(而不是Tortoise)一起使用。你可以加密。虽然我已经在Nexus中成功地使用了这些工具,但我还没有尝试使用它们访问SVN。

我最终只是使用批处理脚本签出我的目标文件夹,将文件复制到该文件夹,将它们添加到SVN,然后提交文件。唯一的障碍是提供凭证。我的解决方案是登录到Hudson正在执行的机器并手动提交一次。这允许我在生成服务器上加密“保存我的登录详细信息”。理想情况下,您应该使用受限访问帐户来执行此步骤。

我不会将Subversion构建的文件提交回Subversion存储库。那只是自找麻烦。一旦你做出颠覆性的承诺,它将永远停留在那里。您永远无法删除过时的信息

文本文件的更改并不是那么糟糕,因为它们差别很大,Subversion以差别格式存储每个修订。然而,二进制文件的差异并不是很好。如果二进制输出的大小为500 Mb,则每次提交都会将500 Mb添加到Subversion存储库中。在Hudson上这样做,并且在每次构建之后这样做,您将在不到一年的时间内获得数百GB的数据——其中大部分将是您根本不需要的代码的过时版本

使用Hudson本身来存储构建。构建过程中的一个步骤是归档工件。我只需使用构建文件将所有要存储的工件复制到
target/archive
目录中,并让Hudson存储这些工件

我们将Hudson作业定义为删除旧版本,但保留保留天数和保留最大值为空。相反,我们单击Advance按钮并指定保留工件的时间。这样,我们就不会删除构建,但我们会在Hudson服务器上保留足够的空间

在特定的构建中,您可以单击“永久保留此构建”,它将保存工件而不是删除它们。这允许您保留已发布的工件,但仍将删除您不再感兴趣的日常构建内容

您甚至可以使用
wget
curl
来获取工件并部署它们。我们使用部署脚本来实现这一点

如果您想变得更喜欢(谁不喜欢),请将构建工件放在Maven存储库中。即使不在构建过程中使用Maven,也可以这样做。同样,这会存储您的工件,但允许您删除和修剪不想保留的工件


如果您真的非常想在Subversion中存储构建工件,您可以使用
batch
文件执行操作,并使用
svn co
svn commit-m“某种消息%build\u NUMBER%”
命令执行此操作。但是,一旦Subversion存储库中有了某些内容,就很难将其删除。准备烧掉大量磁盘空间。

尝试在“配置”下的“执行shell”中添加以下脚本

echo "Committing build.number file to SVN.." cd $APPROPRIATE_PATH svn commit -m "some svn commit comment" MyApp/etc/build/build.number echo "Build file committed " echo“将build.number文件提交到SVN..” cd$适当的路径 svn commit-m“some svn commit comment”MyApp/etc/build/build.number 回显“已提交生成文件”