Subversion能否有效地存储OpenXML Office文档?
我一直在管理公司的工程文档存储存储库.它运行良好,但是我有一个问题,即MS Office 2007格式(应该)是通过颠覆处理的. 我在工作副本中查看Excel 2007电子表格(扩展.xlsx),该副本已应用 svn:mime-type property property application/opplication/ocket-stream .这意味着颠覆被视为二进制,对吗? 我希望新的MS Office文档格式能够通过颠覆有效地存储.我的理解是,将在该文件的每个提交上进行 binary 文件的完整副本在少量的其他数据中添加到存储库中(至少在典型情况下). 我不了解XML的太多细节,但是我认为XML文件是文本,因此可以通过颠覆有效存储. 是否可以配置颠覆,以便有效地存储MS Office OpenXML文档? 随访(2009-11-09):我发现可以使用Office 2003 XML文档格式将Office文档存储为纯文本(Excel:excel: xml
8 2023-05-11
编程技术问答社区
我可以在一个解决方案配置中建立一个项目的多个配置吗?
我想在相同的解决方案配置中两次构建同一项目,从而改变了一些#Define标志来切换功能.这两个二进制文件都将用不同的名称部署. 我知道可以起作用的解决方案: 添加解决方案配置 - 但是我需要两次构建解决方案,我希望避免使用.两种项目配置将始终建立. 复制项目 - 但是,当我只想维护其他配置时,我就有维护新项目的开销. 批处理构建 - 我避免使用批处理构建,因为我同时将DEVENV用于本地开发和MSBuild进行连续集成. 还有其他想法或建议吗? 解决方案 只是找出了一种做您要求的方法.创建一个MSBUILD文件(我命名为Mine tourty.proj),然后添加下面的脚本.
8 2023-04-02
编程技术问答社区
使用持续集成构建标签
如何建立连续集成标签而不是分支机构的实践? 我有标签的以下结构存储库目录(在这里是对存储库结构的更详细说明): /tags /builds /PA /A /B /releases /AR /BR /RC /ST 我想配置我的连续集成工具(从Cruisecontrol,Hudson和Jenkins到TeamCity可能是任何内容),如果在任何一个文件夹中都创建了最新标签. . 例如,如果结构已更改并且标签1.x.0出现在PA目录中,我想在1.x.0下触发源代码构建源代码: /tags /builds /PA /1.x.0 -> triggers build /A /B /releases /AR /BR
管理跨环境的配置文件
您(您的公司)如何管理您构建的应用程序/系统的配置文件?让我告诉你我们如何做,问题是什么. 我在一家公司工作,我们在那里开发了大约15位开发人员的软件.我们构建了在我们的托管托管提供商中部署的业务线网络应用程序. 我们的主要应用程序之一由一个网站和大约十个WCF服务组成.一些服务相互连接. 我不知道这是一个很大的系统还是很小,但是我的看法是我们要花太长时间在我们的不同环境中启动并运行(测试,接受和生产). 我们在视觉工作室项目中每个环境中都有配置文件.因此,用于开发的web.test.config,a web.acc.config,a web.prod.config和a web.config.它们都有相同的钥匙,但是值可能会有所不同,具体取决于它们的环境. . 如果我在web.config中快速计数webApp i Count 32.和我计数5个端点.我们有四个环境(开发,测试,ACC和产品),这意味着一个Web应用程序总共128个应用程序集和20个端点.我们可以很
16 2023-03-27
编程技术问答社区
Vagrant提供实时输出
是否有一种方法可以使Vagrant在运行时显示供应工具的输出,而不仅仅是在末尾?我正在使用Ansible插件. vagrant似乎运行了整个config.vm.provision部分收集输出,只在所有内容完成后才显示它. 这会导致问题,例如该过程中的一步或您想具有涉及用户的交互步骤时. 解决方案 您可能需要更改Vagrant Logging Level级别进行调试,以查看更多输出,当它执行provision => VAGRANT_LOG=debug vagrant up --provision 时 这适用于Solo厨师(我没有尝试使用Ansible Vagrant),配置零件的输出类似于使用DEBUG(-l debug)日志级别运行厨师. 更新下面 对于Ansible Provisioner,由于Vagrant 1.3.2: ,添加了以下内容. 提供者/Ansible:支持更多的详细水平,更好的文档. [GH-2153]. 请参阅拉请求 21
10 2023-03-22
编程技术问答社区
用Ansible显示远程命令的输出
在Ansible角色中,我生成了用户的SSH键.之后,我想将其打印到屏幕上并暂停,以便用户可以在其他地方复制并粘贴它.到目前为止,我有这样的东西: - name: Generate SSH keys for vagrant user user: name=vagrant generate_ssh_key=yes ssh_key_bits=2048 - name: Show SSH public key command: /bin/cat $home_directory/.ssh/id_rsa.pub - name: Wait for user to copy SSH public key pause: prompt="Please add the SSH public key above to your GitHub account" "显示SSH公共密钥"任务完成但未显示输出. TASK: [Show SSH public key] ************
16 2023-03-21
编程技术问答社区
多个项目或VOB?
我最近刚刚接管了Clearcase UCM管理员职位,因此此帖子的任何输入都很棒. 我们目前正在使用一个项目.假设我们正在从事的项目是汽车的软件,X. 现在,有一个VOB,一个组件和一个名为" Car X"的项目,每个人(也许是12-15个开发人员)在该软件上工作. 将来,我们可能需要为新车制作软件,称为"汽车y",这可能基于用于修改的"汽车X"的软件.我们希望这些有些分开.应该在当前VOB中创建新的VOB还是只是新组件?如果创建了一个新的VOB和项目,则可以从新项目中导入和修改文件,对吗?将一个组件用于每个项目中的一个组件是否有缺点? 这很复杂,因此希望我能够解决这个想法.如果您需要我更具体或回答任何问题,请发表评论. 谢谢! 解决方案 这取决于您期望在接下来的几个月/年中创建的VOB数量. 我更喜欢在(通常命名)VOB中创建多个组件,而不是将VOB限制为一个组件(尤其是当后一种选择无法逆转时) 您可以轻松地定义VOB中的100个组件.
8 2023-03-14
编程技术问答社区
我怎样才能将Clearcase的动态/快照视图转移到另一台主机上(Linux)?
我即将设置一台新服务器,该服务将用于CC视图,我想知道是否有任何方法将现有视图移至新服务器? 解决方案 从理论上讲,是的:您可以取消注册视图(cleartool untegister + cleartool rmtag -view),然后在新服务器上再次注册. 请参阅: " 将视图移至具有相同体系结构或NAS设备的主机" " " 将视图移动到具有不同体系结构的主机":它涉及cleartool reformatview -dump/-load除了unregister/registers步骤. (在更通用的页面" ) >") 其他解决方案 老实说,过去,我发现更容易扔掉视图并重新开始.我们使用了一个标准的配置规格,该规范每视图创建了特定于任务的分支.我们使用了动态视图(如果您在ClearCase中使用快照视图,我认为您正在使用错误的版本控制系统),但是让我们的开发人员检查了所有更改(默认情况下会检查其功能分支机构)然后,我们删除了被解开的主机的所有视图,并
10 2023-03-14
编程技术问答社区
如何恢复Clearcase中已签出的文件?
假设有一个名为myfile.java的文件.我检查了一下,我正在努力.在检查它之前,我已经失去了硬盘驱动器,必须获得新的硬盘驱动器. 下次我要查看文件时,它说我无法查看.它已经在已经消失的旧视图中进行了检查.我必须提到我正在使用"重复使用开发流选项"选项. 我有什么可以再次检查文件的事情吗? 解决方案 您可以在该文件的VOB中完全取消您的旧视图:它将删除与该文件关联的"结帐"状态. cleartool mount \myVob cd m:\mynewView\myVob cleartool rmview -force -uuid old_view_uuid 要找到旧视图的UUID,请尝试A: cleartool descr -l vob:\myVob 并查找视图存储路径,其中包括您的旧视图名称.
14 2023-03-14
编程技术问答社区
chef服务器webui不工作
我已经下载并安装了chef-server-core_12.x ubuntu 13.x> 上的DPKG软件包 chef-server-ctl reconfigure成功运行 但是,当我尝试URL http://chef.example.com时,我会得到以下页面说chef server API这就是全部,我在任何地方都找不到任何登录信息等.我如何获得webui界面,我错过了什么? Chef Server API This is the main endpoint for all of the Chef API's. In general, none of these have any HTML representations, and the vast majority of them require that you are sending properly authenticated requests. So while it's neat that you came
56 2023-03-10
编程技术问答社区
Windows的配置管理
是否有像nix World一样的Windows工具?我正在寻找 chef 或 puppet . 我找到了 cfengine ,但看起来仍然很中心.理想情况下,它将是开源的,命令行驱动. 这个想法是将基于Windows的服务器的自动化基础架构组合在一起.我们目前的IT部门不允许非窗口服务器. 解决方案 OPScode在Windows上支持厨师.尽管我们没有为任何基础架构运行Windows,但我们确实有开发人员不断改善我们的Windows支持.我们还获得了社区贡献,并且大多数早期阶段的厨师功能都是由社区贡献的. 重要: OPScode现在为Windows上的厨师提供了MSI安装程序.这比以往任何时候都更容易在窗户上安装厨师和红宝石. 虽然我们在团队中都有很多UNIX/Linux背景,但我们的目的是将Windows视为一流的公民.对于厨师和窗户来说,2012年将是重要的一年.密切关注 opScode博客 for nourscements. 以下厨师资源在W
36 2023-03-10
编程技术问答社区
厨师中的收敛性和等值性的区别
厨师中的收敛性和势之间有什么基本差异? 解决方案 收敛性和能力不是特定于厨师的.它们通常归因于配置管理理论,尽管在其他领域,尤其是数学. . 让我们从更基本的,同意的开始.我们将忽略对愿意的数学用途,而是专注于在谈论它时的配置管理中的意思.也就是说:"同一操作的多个应用程序对系统状态没有副作用."一个简单的diadempotent操作的示例是mkdir -p: mkdir -p /var/lib/statedir/myapp 无论我们运行多少次命令,都将导致创建该树.说明这一点的另一种方法是:"第一次又一次地运行该工具不会改变系统." 现在将其与收敛对比.一般而言,融合意味着将[人或]聚集在一起.在配置管理中,融合意味着将系统状态符合定义的策略.也就是说,只有在需要进行更改时才进行更改.收敛操作的一个简单示例是: if [ ! -d /var/lib/statedir/myapp ]; then mkdir -p /var/lib/statedir/
12 2023-03-10
编程技术问答社区
从Ansible Playbook创建用户密码
我确定这里有人可以解决我的问题.我正在Ansible主机文件中定义的主机上创建用户.但是,当用户希望登录时,Root用户需要定义用户密码.我需要自动创建用户密码. 要使用剧本创建用户密码,我们无法在清晰文本中指定密码,我们只能通过提供哈希来做到这一点: - name: Add Users + Assign to Group user: name: "{{ item }}" password: $6$ul4TACYvHI.kmGUK$j32lU8fNbX.eW0DZOqnnDlP8i0... 为创建哈希,第一步是通过将目标服务器登录到root中来定义密码,然后使用Python-crypt创建哈希.一旦运行命令,终端将提供哈希,我将其粘贴到剧本中. (在下面的示例中,密码为"可偏") python -c 'import crypt; print crypt.crypt("ansible")' 当我针对目标服务器运行剧本时,我可以用我使
6 2023-03-09
编程技术问答社区
如何从web.config读取system.web部分?
应该很简单,但是无论我尝试什么都返回null: const string key = "system.web"; var sectionTry1 = WebConfigurationManager.GetSection(key); var sectionTry2 = ConfigurationManager.GetSection(key); 我敢肯定我以前做过. 我正在使用MVC,如果有所不同. 解决方案 是白痴-System.Web不是配置部分,而是配置组.如果我将钥匙更改为实际部分,则两种方法都可以正常工作.这是使用configurationManager的人: const string outputCacheSettingsKey = "system.web/caching/outputCacheSettings"; var outputCacheSettingsSection = ConfigurationManager.
10 2023-02-11
编程技术问答社区
如何防止Ansible Playbook中的Jinja2替代?
在我的剧本中,使用include_vars模块包括一个JSON文件. JSON文件的内容如下: { "Component1": { "parameter1" : "value1", "parameter2" : "value2" }, "Component2": { "parameter1" : "{{ NET_SEG_VLAN }}", "parameter2": "value2" } } 在剧本中包含JSON文件后,我使用uri模块发送了以下给出的HTTP请求: - name: Configure Component2 variables using REST API uri: url: "http://0.0.0.0:5000/vse/api/v1.0/config/working/Component2/configvars/" method: POST retu
6 2023-02-02
编程技术问答社区
如何在Jenkins中添加带可选复选框的字符串参数
我正在尝试将字符串参数添加到我的jenkins构建中,但是我找不到使其可选的选项,在詹金斯wiki上,我找到了一个筛选,并且有一个可以选择的选项: https://wiki.jenkins.jenkins-ci.org/display/display/jenkins/jenkins/jenkins/parameterized+Buameterized+buameterized+buameterized++buametized++buametile . 解决方案 所有参数均为"可选".除非是 验证字符串参数 't关心您输入了什么价值或是否输入任何内容. 唯一关心参数的是您的作业实现,即您的脚本(bash)和其他被配置为使用参数的操作. 如果您的参数称为" param ",则可以通过: 访问其值 ${Param}在Linux上. %Param%在Windows上. 编辑回答评论: 要将参数从"父"构建到下游构建,取决于您如何触发下游构建.如果您正在使用 ca
6 2023-02-02
编程技术问答社区
Subversion-是否可以禁用所有提交,使版本库只读?
我有一个subversion存储库,它是另一个远程存储库的镜像.我使用SVNSync每周镜像存储库.镜像存储库(本地副本)仅在那里备份. 我想将镜像存储库保留为只读,即,没有人应该能够对此存储库进行任何更改,但它们可以将其用于读取源文件,因为它比远程存储库更快. 我在谷歌上环顾四周,似乎钩子可能是最好的选择.唯一的问题是我在谷歌上看到的所有示例都是基于UNIX的,我无法找到适合Windows的榜样,因为镜像存储库正在Windows服务器上运行. 任何想法? 解决方案 为什么不仅仅配置anon-access = read和auth-access =在svnserve.conf中读取? 其他解决方案 首先,您在结账网址中使用http://或svn://吗? 如果您使用svn://,则可以在存储库中配置svnserve.conf文件,以通过简单地具有空传递文件删除授权访问.匿名访问是默认的"只读",所以只要您没有在svnserve.conf文件中更改该设
36 2023-02-01
编程技术问答社区
我怎样才能在Jenkins中添加一个管理构建?
我正试图弄清楚如何为jenkins添加一个管理构建,该jenkins将管理一些构建,以及如何从管理构建到子构建的参数. 解决方案 参数化触发插件是您正在寻找的对于. 一旦安装了插件,请参阅下面的第2个快照.转到项目的Configure页面.搜索Build > Add build step > From drop-down menu, select Trigger/call builds on other projects.之后,单击Add Parameters > From drop-down menu, select Current build parameters 上面的快照是父作业a,我是定义一个字符串参数,它将在其子作业b中使用. 上面的快照再次是父作业a,我正在指定下游(儿童)作业b,也可以启用Current build parameters,,这将确保在子作业中可见父作业A中定义的参数.一旦我们完成了这些设置,我们应该能够看到子作业B中的上游作业链接
12 2023-02-01
编程技术问答社区
如何使用配置对私有文件夹中的多个汇编版本进行操作?
我有一个场景,其中我有多个版本的同一程序集我需要在应用程序私有文件夹中存储,如下所示: .\My.dll // latest version, say 1.1.3.0 .\v1.1.1\My.dll // version 1.1.1.0 .\v1.1.2\My.dll // version 1.1.2.0 我的问题是,.NET运行时,当被问到其中一个旧版本时,总是找到最新版本,然后在尝试探测更好的匹配之前构建数字不匹配,因此失败. 程序集是强大的命名,我在我的app.config中使用这个配置:
30 2023-01-17
编程技术问答社区