![]() |
1
4
我的版本控制我的配置文件,但我使用
git
而不是svn(当您有多台机器时更容易)。我有一个bash脚本(称为
因此,如果我需要在一台新机器上设置,我只需对存储库执行git克隆(相当于svn签出),然后运行
|
![]() |
2
2
这就是我所实施的: 我有一个服务器,它将所有配置rsync到一个目录中(比如/data/configs/hostname/{etc,httpd})。 我每小时运行一个rsync来传输更改。一旦rsync完成,就会有一个svnautocommit脚本自动提交更改。这样,我可以回滚到任何更改或任何版本。 您可能需要根据您的需求规划SVN目录结构。 |
![]() |
3
0
我在几台机器上做这个,从旧的Solaris 8机器到Mac OS X,我有一个非常简单的布局: 在我的存储库中,我有以下内容:
每个OS homedir都有一个对.emacs.d、.bash_common和脚本的svn:externals引用,因此它们不会重复。 此外,我在linux和solaris目录中有一个.bash_hostconfig,其中包含特定于主机的路径配置等等,因为我在工作中的设置与在家中的设置非常不同(FC5-8和RHEL3-5,具体取决于我在哪里)。 因此,在这两者之间,我有一个在新机器上启动和运行的非常简单的过程:我只需将/$platform签入一个临时目录,然后用这些文件覆盖$HOME中的所有内容。我不需要存储原始路径,因为它总是以这种方式相对于$HOME。 |
![]() |
4
0
我们使用CVS将配置存储在尽可能平坦的目录结构中。这种技术很容易扩展到SVN。 然后我们设置了一个Makefile来使用CVS导出:
我们还将这些tarball设置为越来越专业化,例如Sol10、Apache、特定应用程序等。 高温高压 干杯, 抢劫 |
![]() |
5
0
好吧,您可以将所有配置文件存储在一个特定的目录树下,每个应用程序一个子目录。因为大多数应用程序都应该有一个指定配置路径的指令,所以这是每个服务器唯一要更改的内容(或者如果您有硬编码的配置文件,可能支持include之类的内容)。 然后这棵树就可以被签入你喜欢的任何风投。 对于部署,您可以编写一个shell脚本或这样的东西来初始化所有内容,以使用配置文件树。 |
![]() |
6
0
不管怎样,如果你想要一个中心商店,你可以买一些稍微复杂一点的东西,比如 Slack . 在推送服务器上管理和版本控制文件,然后将其rsync到客户端。这个 explanation of subroles 有一些关于如何构造树的示例。 |
![]() |
Eric · pip安装-e svn+ssh不接受用户 6 年前 |
|
Anu699 · 在git中管理多个项目的最佳方式是什么?[已关闭] 7 年前 |
![]() |
Dipu H · Viewvc未扩展关键字 7 年前 |
![]() |
NealWalters · SVNLook-存储库格式-语法不正确 7 年前 |
![]() |
m-mas · 尝试与svn重新同步trac时出错 7 年前 |
![]() |
Wombattle · 通过命令行在SVN中保留时间戳 7 年前 |