我通常在多台电脑上工作.我有各种配置文件,如.bashrc.gitconfig.irbrc.vimrc和配置文件夹,如.vim/,其中包含有价值的定制.

我想使用版本控制来管理这些不同的文件.

  • 其他人是否使用版本控制来管理他们的配置文件?
  • 有什么提示可以让这更容易?
  • 处理计算机之间的差异最优雅的方式是什么?
  • 我对git感到满意;还有其他建议吗?

推荐答案

目前,我使用克隆的git回购.为了简单起见,不同机器之间唯一需要改变的文件是.bashrc.如果这个文件只有一个版本在不同的机器上有不同的响应就好了.因此,在我的.bashrc篇文章中:

if [ $(hostname) == 'host1' ]; then
     # things to do differently on host1.
elif [ $(hostname) == 'host2' ]; then
     # things to do differently on host2.
fi

这显然有一些限制(例如,对于.vimrc或其他需要定制的配置文件,需要使用不同的技术),但它工作得相当好.

Linux相关问答推荐

将UTC字符串日期时间转换为毫秒UTC时间戳

一个bash脚本,用于基于2列映射文件替换多个文件名中的模式

如何根据具体情况打印两行输出?

如何在不使用LD_LIBRARY_PATH或RPATH的情况下运行链接到共享库的二进制文件?

为什么我的Linuxshell 程序有时找不到它刚刚创建的文件?

pci_user_write_config_word在哪里实现?

在查找命令中使用 printf

为什么waitpid(2)可以指定非子进程?

记录终端输入和输出的 Bash 脚本

X86 程序集 - struct 点 - 存储/返回不正确?

ln命令报错target not a directory

将文件的一部分插入到另一个文件的特定位置

根据其他列的值创建一个新列

在 Linux 中 Select 多个同名的可执行文件

为什么这个命令会杀死我的 shell?

如何使用 Ansible 等待服务器重启?

如何让 cron 每N分钟运行一次,其中 n % 5 == 1?

如何在redhat linux上安装maven

当我已经 ssh 进入远程机器时,如何 scp 回到本地?

如何在 docker 容器中运行 cron 作业(job)