标签: configuration-management

Git - 删除和排除配置文件

2个星期前,我提交了我的应用程序的配置,它有我的密码,它不是很有用.如何从提交历史记录中删除该文件并确保它不会重新提交?

我想从所有提交树中删除该文件,因为它包含我的密码.

git version-control configuration-management

8
推荐指数
1
解决办法
5418
查看次数

GlobalAssemblyInfo.cs和强大的命名

我在我的解决方案的根目录中有一个GlobalAssemblyInfo.cs文件,我有类似下面的条目来启用输出程序集的强命名.

#pragma warning disable 1699
[assembly : AssemblyKeyFile("..\\keyfile.snk")]
#pragma warning restore 1699
Run Code Online (Sandbox Code Playgroud)

这种方法有两个缺点.首先,不推荐使用AssemblyKeyFileAttribute,因此为了避免编译警告,我需要您在上面看到的编译指示行.其次,我要么将所有项目保持在相对于根的相同深度以使用相对路径,要么使用绝对路径,这决定了其他用户机器上的结账位置(以及持续集成服务器/构建代理) .

有没有人有比这更好的解决方案,除了通过项目文件中设置强命名的每个项目?

.net c# configuration-management

7
推荐指数
1
解决办法
2168
查看次数

什么是源代码管理和配置管理最佳实践?

我正在考虑一个列表,我可以推荐其他开发人员使用以下内容:

  1. 一个构建脚本(如makefile)将构建并测试整个项目
  2. 构建系统所需的所有组件都需要源控制

有谁有这样的名单?优先顺序?


更新 - 添加了一些fyi细节

有问题的系统包括C++和makefile,带有ant的导致WAR的Java,以及powerbuilder和C#gui组件.所有代码都在perforce中.

所以我正在寻找通用语言和语言特定的最佳实践.

version-control configuration-management

7
推荐指数
1
解决办法
3198
查看次数

将源安全数据库迁移到具有历史记录的SubVersion

伙计们,

我们有许多源安全数据库应该迁移到SubVersion.是否有(经过测试和验证)的方式来迁移历史记录?

谢谢Essam

svn version-control visual-sourcesafe configuration-management

7
推荐指数
2
解决办法
2727
查看次数

项目配置文件的Subversion管理

使用subversion(SVN)管理需要单个配置文件的项目的最佳实践是什么,该文件具有针对不同环境的多个并发版本.

  • 项目ABC用于三种不同的环境,使用相同的代码,但稍微修改的配置文件除外.和
  • Project ABC也是由多个开发人员开发的,每个开发人员使用略微修改的配置文件.

我知道可以使用配置文件模板和svn:ignore,但是想知道是否有人可以描述这种方法的最佳实践,和/或任何其他合适的替代方案.

提前致谢!

M.

svn version-control configuration configuration-files configuration-management

7
推荐指数
1
解决办法
1631
查看次数

在同一台机器上使用Matlab 32和64位,如何在不同的地方存储设置?

由于各种原因,我需要在64位和32位Matlab中做事.

令我很懊恼......我最近发现32位和64位Matlab的设置都存储在同一个文件夹中:

C:\Users\$USERNAME\AppData\Roaming\MathWorks\MATLAB\$MATLAB_VERSION
Run Code Online (Sandbox Code Playgroud)

这是我尝试做的一件简单的事情......它失败了,因为它们共享相同的设置文件夹!:

  • 打开Matlab 32位
  • 选择32位C/C++编译器
  • 编译一些代码
  • 关闭Matlab 32位
  • 打开Matlab 64位
  • 编译相同的代码
  • 错误......你的编译器不是64位......

我在64位matlab中出错...因为!ARG!一旦我在matlab 32位中更改某些内容......它会在Matlab 64位中更改相同的设置!在这种情况下,设置是C/C++编译器.


有没有办法在单独的文件夹中为Matlab 32位和64位设置所有设置?

  • 如果有,怎么样?
  • 如果不是,使用相同的设置文件夹是否有针对此特定设置的解决方法(compopts.bat存储您选择的C/C++编译器)?

这是我想要的例子:

C:\Users\$USERNAME\AppData\Roaming\MathWorks\MATLAB\$MATLAB_VERSION\32bit
C:\Users\$USERNAME\AppData\Roaming\MathWorks\MATLAB\$MATLAB_VERSION\64bit
Run Code Online (Sandbox Code Playgroud)

configuration matlab cross-compiling configuration-management 32bit-64bit

7
推荐指数
1
解决办法
1633
查看次数

通过psexec在cmd中运行多个命令

我正在创建一个命令,它将在另一台机器的命令行上运行多个东西.这是我想要做的.

  • 使用psexec访问远程计算机
  • 前往正确的目录和文件
  • 执行ant任务
  • 退出cmd
  • 在一条线上一起跑

我可以从Run运行以下命令来完成我需要完成的工作,但似乎无法使psexec的格式正确理解它.

cmd /K cd /d D:\directory & ant & exit
Run Code Online (Sandbox Code Playgroud)

我已经尝试将其应用于下面的psexec示例:

psexec \\machine cmd /K cd /d D:\directory & ant & exit 
Run Code Online (Sandbox Code Playgroud)

执行此操作时,它将激活命令行并前往D:\directory但不执行其余命令.添加""只会产生更多问题.

任何人都可以指导我正确的格式吗?或者除了psexec以外我可以用来完成这个(仅限免费选项)?

ant cmd configuration-management psexec

7
推荐指数
1
解决办法
3万
查看次数

你如何使厨师资源成为可选的?

我有一个厨师食谱的资源,我想成为可选的.也就是说,当配方运行时,如果资源失败,我希望其他所有内容继续运行.我当然还想知道当然这个资源出现了故障,只是它不是一个关键资源而且没有任何依赖它,所以我宁愿继续运行其余部分.

我习惯使用Puppet,你必须明确地声明你的依赖项,只有当它们的依赖项失败而不是一次失败导致文件的其余部分不运行时才会跳过资源.

不知道为什么关闭这个问题并不是一个真正的问题(即使在阅读了常见问题解答之后),但我会添加一些示例代码来说明我在问什么,希望其他人可以投票重新开启或者可以回答.

我正在使用厨师设置开发环境,其中一部分就是克隆一些git repos到位.没有什么取决于他们,偶尔会有一些私人回购,一些开发者无法访问.如果它无法克隆,我希望其他资源继续运行.

因此,对于以下资源:

["foo", "bar", "baz"].each do |repo|
  git repo do
    repository  "git@github.com/example/#{repo}"
    reference   "master"
    action      :sync
    depth       1
    user        'dev'
    group       'dev'
    destination "#{node[:src_dir]}/#{repo}"
  end
end
Run Code Online (Sandbox Code Playgroud)

如果运行它的用户没有克隆foo的权限,我希望foo失败,但bar和baz仍然可以克隆.怎么可能?

configuration-management chef-infra

7
推荐指数
1
解决办法
2339
查看次数

在ansible中使用连字符

我正在学习Ansible但是我很困惑何时使用连字符以及何时不在剧本中使用连字符.据我所知,连字符用于Ansible中的列表.

例如,

--- # my first playbook
      - hosts: webservers  ( why did we use hyphen here it is not a list)
        tasks: 
          - name: installing httpd
            yum: name=httpd state=installed ( why we shouldn't use hyphen here).
Run Code Online (Sandbox Code Playgroud)

从Ansible文档中可以看出,连字符是用于列表的,例如:

fruits:
  - apple
  - grapes
  - orange
Run Code Online (Sandbox Code Playgroud)

所以,我很困惑什么时候使用连字符和何时不使用.

configuration-management ansible ansible-playbook devops

7
推荐指数
1
解决办法
3575
查看次数

如何在 Drupal 8 功能测试中导入配置同步文件?

我想知道如何在我正在测试的模块的功能测试中导入配置同步文件。例如,我想测试一些自定义内容类型,并且 config/sync 中有许多文件与定义自定义内容类型的节点模块有关。

class ArticleControllerTest extends BrowserTestBase {
    protected static $modules = ['node', 'dist_source'];
}
Run Code Online (Sandbox Code Playgroud)

在测试的顶部,我定义了成功导入的模块,但它不包括配置同步设置,因此我的自定义内容类型都不存在。如何将这些导入到我的测试环境中?

phpunit drupal functional-testing configuration-management drupal-8

7
推荐指数
1
解决办法
2040
查看次数