在资源控制下放置〜的提示

我打算将我的居住目录(〜)放在资源控制下(git,在这个例子中),因为我有几个建立文件(.gitconfig,。gitignore,。emacs等),我很乐意在设备上挖掘而且在Git中使用它们肯定会让它们变得非常棒。

我的主要设备是我的MacBook,以及OS X的设置方式,我打算忽略几个文件夹(Documents,Downloads,.sh)。 还有一些文件夹目前正在使用Git(.emacs.d)。

我的想法是简单地将所有这些目录网站添加到my.gitignore文档,但这看起来有点令人筋疲力尽,也可能带来一些不可预知的影响。 我的下一个想法是偶尔将我打算存储的文档复制到驻留的某个文件夹中,然后再投入该文件夹。 这样做的麻烦肯定是我需要记住在投入之前重新安置它们。

存在一个整洁的手段来做到这一点?

0
2019-05-04 22:15:47
资源 分享
答案: 4

我假设你第二次怀疑在资源控制下有不相关的文件夹是非常好的。

只需在那里添加2个shell手稿。 一个是将您控制下的文档复制到~以及其他各种文档来累积来自~的文档,并将其复制回资源受控文件夹并投入使用。

0
2019-05-08 06:19:09
资源

我为此使用旧的rcs

查看cico以及rcs的联机帮助页。 那些网站也需要方便:

我将其用于调节我的dotfiles的变量作为一个例子:

ci -u .*vimrc

如果我打算修改它们:

co -l .*vimrc

我建议在~中创建一个名为RCS的目录站点,之后可以方便地在某个位置备份该目录站点。

0
2019-05-08 06:15:48
资源

我所做的(具有相同的目的)是将我的安排文档放在子目录~/lib中,并且在我的住所目录站点中也有符号Web链接,例如.emacs -> lib/emacs/dot.emacs。 我只是维护我在版本控制下清楚创建的安排文件; 我的居住目录网站有很多即时开发的点文档,不受版本控制。 因此~/lib受版本控制,而且我的居住目录网站也没有。

我有一份手稿,可以从~/lib下的文档开发符号Web链接。 当我在新设备上创建一个帐户时,我通过查看~/lib并运行该手稿来居住它。

我的经验是CVS,而不是git,所以它不是100%可转让的。 在我真正没有将我的居住目录网站直接放在CVS下的因素中,~/.cvsignore与我的所有CVS检查有关,而且不仅仅是我的居住目录网站; git没有这个麻烦。 与在版本控制下使用驻留目录站点相比,该策略的缺点是您无法使用git status来比较您明确忽略的文档(这些文档肯定会在忽略的文档中详细说明,因此不会显示)以及你没有任何观点的文件(肯定会用?表示)。

有些文件要求在各种设备上各种各样。 我将它们放在一个名为~/Local/SITENAME/lib的目录站点中,也可以为它们创建符号Web链接,或者(对于支持它的文档布局)在~/lib下的文档中包含include指令。 我还有一个符号链接~/Here -> ~/Local/SITENAME。 鉴于git与CVS不同,主要用于维持 - 可比 - 但不是 - 相同的数据库,可能有更好的方法来处理设备 - 详细信息文档。 我的一些点文档仍然不是符号Web链接,而是立即从~/lib~/Here下的Web内容创建的。

0
2019-05-08 05:43:52
资源

我实际上在git下有$HOME。 my.gitignore文档的第一行是

/*

其余的是不能忽视使用!修饰符的模式。 第一行表明默认是忽略我的居住目录网站中的所有文档。 我打算进行版本控制的那些文件进入.gitignore,类似于:

!/.gitignore
!/.profile
[...]

我有一个更难的模式是:

!/.ssh
/.ssh/*
!/.ssh/config

也就是说,我只是打算改变.ssh/config - 我不希望我的密钥和其他各种文件in.ssh进入git。 以上就是我如何实现这一点。

编辑:添加斜杠以开始所有课程。 这使得忽略模式从数据库的顶部($ HOME)匹配而不是任何地方。 例如,如果!lib/是一个模式(不要忽略lib目录站点中的每一件小事),并且你还添加了一个文件.gitignore,那么模式(!.gitignore)就是匹配的。 使用前导下限(!/.gitignore),它将匹配我的驻留目录站点中的.gitignore,也不会匹配任何类型的子目录。

我没有看到一个实例,它与我的忽略清单有明显的区别,但它显示我更加实际。

0
2019-05-08 04:09:31
资源