- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
摘要:如何确定本地文件夹的 TFS 源代码控制配置。
解释:
在我们的软件工厂中,我根据源控制系统中的代码所在的本地文件夹自动创建 CruiseControl.NET 配置文件。我目前只想支持 Subversion 和 TFS。使用 svn.exe info 命令可以轻松确定 Subversion 用作源控制系统,并确定存储库的位置,如下面的 PowerShell 代码所示。但是当使用 TFS 时我该怎么做呢?
“问题”之一是当前登录的用户无权访问 TFS 服务器。我们不能使用集成安全,因为开发机器没有加入域。
我得到的最接近的是 tf dir ,我必须在弹出框中输入凭据。找不到用于指定用户和密码的命令行参数。 tf 属性看起来也很有希望,但您必须经过身份验证才能执行调用。 Subversion 可以在没有身份验证的情况下提供信息。
我当前在 PowerShell 中的代码与 SubVersion 的工作代码,缺少 TFS 代码;-)
请注意,对于 CruiseCOntrol.NET 块的实际创建,我们在全局变量中提供了一个已配置的源代码控制用户名和密码。
#
#
#
# https://svn.mycompany.nl/svn/Acme.Intranet
#
#
#
# 如果在源代码控制下返回 CruiseControl.NET 源代码控制配置块
# 以下格式:
#
# https://svn.mycompany.nl/svn/Acme.Intranet
# c:\project\Acme.Intranet.Build\WorkingDirectory\$configuration
# acmebuild
# 最高密码
#
#.参数配置
# “调试”或“发布”
# .返回
# 带有配置块的字符串,如果不在 Subversion 源代码控制下,则为 $null。
##>
函数 GetSubversionSourceControlBlock
{
参数
(
$配置
)
$svn_exe = Join-Path -Path $productfolder -ChildPath "tools\DotNet2\svn-win32-1.5.2\svn.exe"
$svnProductInfo = [xml](& $svn_exe info `"$productFolder`"--xml)
$trunkUrl = $svnProductInfo.info.entry.url
如果($trunkUrl -ne $null)
{
@"
$trunkUrl
$buildfolder\WorkingDirectory\$configuration
$MastConfigurationGlobal_SourceControlUserName
$MastConfigurationGlobal_SourceControlPassword
"@
详细“在 Subversion 源代码控制下。主干网址:$trunkUrl”
}
别的
{
详细“不受 Subversion 源代码控制”
$null
}
}
#
# tfs.mycompany.nl
# $/Acme.Intranet
# c:\project\Acme.Intranet.Build\WorkingDirectory\$configuration
# acmebuild
# 最高密码
#
#.参数配置
# “调试”或“发布”
# .返回
# 带有配置块的字符串,如果不在 Tfs 源代码控制下,则为 $null。
##>
函数 GetTfsSourceControlBlock
{
参数
(
$配置
)
$null
}
最佳答案
故事还在继续:
如果您从 cmd 提示符执行 tf 命令,一切都会如上一个答案中所述。如果您从 PowerShell 命令提示符执行此操作,您会得到以下信息:
PS C:\> & tf.exe 工作文件夹 c:\projects\Macaw.SolutionsFactory\FactoryIdeTools\trunk/login:macaw\serge,Trasimeno5
TF10125: 路径“c:\projects\Macaw.SolutionsFactory\FactoryIdeTools\trunk”必须以 $/开头
它给出了一个错误!
我已经尝试了一切,但无济于事。我什至通过 TFS 对象模型尝试过它,但这变得非常复杂。要获取本地文件夹的工作区,您首先需要 tfs 服务器的名称。可能可以迭代所有当前映射的工作区并迭代在那里定义的服务器(这可能是 tf.exe 所做的)以测试本地文件夹是否属于该工作区。
我终于想出了以下解决方案:
我使用以下代码创建了一个简单的批处理文件 ExecTfWorkprodCommand.bat:
@回声关闭
rem 这是一种奇怪的批处理文件,需要,因为在 PowerShell 中执行此命令会出错。
rem 此脚本使用以下命令检索有关本地文件夹的 TFS 源代码控制信息:
rem tf 工作文件夹/login:domain\user,password
rem %1 是 tf.exe 可执行文件的路径
rem %2 是本地路径
rem %3 是域\用户 [可选,如果省略则使用集成安全]
rem %4 是密码 [可选,如果未指定 %3]
rem 输出格式为:
rem ================================================== ==============================
rem 工作区:Macaw.SolutionsFactory@VS-D-SVDOMOSS-1 (Serge)
远程服务器:tfs.macaw.nl
rem $/Macaw.SolutionsFactory/FactoryIdeTools/trunk: C:\Projects\Macaw.SolutionsFactory\FactoryIdeTools\trunk
如果 [%3]==[] 转到集成安全性
%1 工作文件夹“%2”/登录:%3,%4
转到结束
:综合安全
%1 工作文件夹“%2”
:结尾
我从 PowerShell 调用这个批处理脚本。从我想解析的结果中:
关于svn - 确定本地文件夹(Subversion 或 TFS)使用的源代码管理系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/612956/
我正在编写一个 Java 应用程序,该应用程序检查网页的源代码,并在满足源代码中的条件时在我的默认浏览器中向我显示该网页。我通过以下方式获取源代码: String source = getUrlSou
数周以来,我一直在为 Android 上的蓝牙项目而苦苦挣扎。有谁知道我可以去哪里查看 Google 用于使其蓝牙配对和连接逻辑正常工作的实际代码? 我浏览了所有的文档、BluetoothChat 应
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
Android 源代码有多个目录,其中包含针对不同设备的代码。此外,在特定目录中,存在显示不同分支和标签的路径。举个例子,在“android/platform/external/iptables”目录
在哪里可以找到 SQLMembershipProvider (.NET2.0) 的源代码? 是可用的么? 最佳答案 源代码已经发布。 See ScottGu's blog for further de
我只想知道如何下载特定版本的 Android 源代码。我已经尝试过以下命令 repo init -u https://android.googlesource.com/platform/manifes
我想看看OpenCL框架是如何实现的。我发现的只是已经编译好的可供下载的库。 当然,OpenCL 可以有许多不同的实现,但我想看看其中的一个来了解它是如何完成的。 为了确保我自己清楚,OpenCL 框
latex 源代码列表应该是什么样子才能产生像已知书籍中那样的输出,例如 Spring 框架的输出?我尝试过使用 latex 列表包,但无法生成看起来像下面一样好的东西。因此,我主要对生成类似以下示例
PHP 是用 C 语言编写的吗?我在哪里可以在线找到 PHP 源代码而无需下载全部内容? 最佳答案 PHP 函数是用 C 编写的 - 您可以在 lxr.php.net 找到可浏览的源代码. 例如:ht
我正在使用Elasticsearch OSS的官方Docker镜像(docker.elastic.co/elasticsearch/elasticsearch-oss:6.2.4),似乎完全无法使用s
我试图在Cython中同时编译C和C++源代码。这是我当前的设置: -setup.py from distutils.core import setup from Cython.Build impor
好吧,事情是这样的:你们所有人可能都在想同样的事情:您可以使用 driver.getPageSource(); 这部分是正确的。唯一的问题是源代码以一种相当奇怪的方式编译,所有代码都在其中 \&quo
由于 TwoLineListItem 自 API 17 起已被弃用,因此我已采取措施将其替换为自定义 XML 和 ViewHolder。但是,我真的希望我的应用程序看起来与使用 TwoLineList
要从 HttpURLConnection 获取 InputStream,我们的代码如下 urlConnection.getInputStream(); 如果InputStream是一个Abstract
我刚刚开始学习更多关于 C/C++ 的知识,我正在使用 Visual Studio 2013 来管理代码。 我正在使用 Tobii EyeX 眼睛注视系统的项目要求我能够稍微调整此代码,但是我不明白如
我在按钮上有一个IBAction,其中包含以下代码,我尝试使用它来检索 UIWebView 的源代码: - (IBAction)loadInAWebView:(id)sender { [self
我正在 asp.net 中创建一个网站,我只是想知道有什么方法可以使用 JavaScript 从图像生成调色板吗?类似于 1) http://www.cssdrive.com/imagepalette
有人可以分享 WinKill() from AutoIt 的源代码吗? ? 我想知道它如何处理消息(是/否/取消)以确保它得到正确处理。我想用它来清理桌面上的意外弹出窗口。 最佳答案 正如我们在下面的
我的问题与 Opencv 的源代码有关。在我看来不同的平台the Opencv website提供不同的代码结构。我只是想知道是否有可能为所有不同的平台提供一个源代码。使用相同的源代码,我可以针对不同
这个问题在这里已经有了答案: Convert Python program to C/C++ code? [closed] (8 个答案) 关闭 3 年前。 我一直在努力寻找一种方法将 .py 源文
我是一名优秀的程序员,十分优秀!