Questions tagged «version-control»

8
将〜置于源代码控制之下的提示
我想将自己的主目录(〜)置于源代码控制下(在这种情况下为git),因为我想在其中携带许多设置文件(.gitconfig,.gitignore,.emacs等),并且将它们放在Git中将很适合于检索它们。 我的主计算机是MacBook,并且OS X的设置方式有很多我想忽略的文件夹(文档,下载,.ssh)。也有一些文件夹已经在使用Git(.emacs.d)。 我的想法是只将所有这些目录添加到我的.gitignore文件中,但这似乎有点烦人,并且可能导致一些无法预料的后果。我的下一个想法是定期将要存储的文件复制到home的某个文件夹中,然后提交该文件夹。这样做的问题是我必须在提交之前记住移动它们。 有没有一种干净的方法可以做到这一点?

8
将$ HOME放入git而不是符号链接点文件有陷阱吗?
我已经将整个$HOME目录签入Subversion 多年了。其中包括我的所有dotfile和应用程序配置文件,许多脚本,工具和黑客工具,我偏爱的基本主目录结构,一些怪异项目以及大量随机数据仓库。这是一件好事。虽然持续了。 但这已经失控了。在许多系统上,基本的结帐方法是相同的,但并不是所有的东西都适合我的所有机器。在不同的发行版中,它甚至都不能很好地发挥作用。 我正在清理房子-将数据分离出来,将一些脚本拆分为单独的项目,修复一些应该自动化的东西中的损坏链接,等等。 我的意图是将替换为,subversion以git进行的顶级检出$HOME,但我想将其简化为我想在所有系统上拥有的东西,包括点文件,一些目录和一些基本的自定义脚本。 在线阅读时,很多人似乎正在使用symlink方法进行此操作:克隆到子目录中,然后从$HOME存储库中创建符号链接。在$HOME完全版本控制下的十多年中,我不喜欢这种方法的想法,而且我无法弄清为什么人们似乎不喜欢直接签出方法。我需要了解特定于git顶级结帐的陷阱$HOME吗? PS部分是作为良好编码的练习,我还计划在github上公开我的root checkout。令人震惊的是,我允许在不经考虑就共享的文件中收集了多少安全敏感信息!WiFi密码,未口令的RSA密钥等。

2
Github从现有克隆中添加一个存储库作为fork
所以我有一个git存储库,是从ghithub的上游源克隆的。我对此做了一些更改(未提交且在master分支中)。我要做的是将更改作为新分支推送到我的github页面上,并使github仍将其视为fork。 那可能吗?我是git和github的新手。我的问题甚至有意义吗? 我能想到的最简单的方法(我敢肯定这是最普遍的方法)是在github上存储仓库。在本地将其克隆到其他目录。添加上游原始存储库。在该新的分支存储库中创建一个分支。手动将我的代码更改复制到新的本地存储库中。然后将其推回我的github。 这是一个常见的用例吗,有一种更简单的方法而无需复制目录吗? 我想我在这里问的不是SO,因为我在Linux上使用命令行git,这里的人给出了更好的答案imo =]

3
* BSD下/ etc的版本控制
存在哪些交钥匙解决方案可以/etc在各种环境下进行版本控制?交钥匙不一定意味着基本安装的一部分,但是以下功能会很不错: 钩接到VCS命令中以管理元数据(所有权,权限); 与软件包管理器集成(在安装之前和之后自动运行,智能处理升级); 将上游文件版本视为分支; 预填的忽略列表; 支持多个基础VCS(尤其是分布式VCS)。 我在Debian及其衍生版本下使用etckeeper。它具有上述所有功能,只是它不跟踪上游版本。我想了解替代方法,尤其是在* BSD上。

3
直接从本地Linux Git远程更改Github存储库中的目录名称吗?
这是我的Git存储库: https://github.com/benqzq/ulcwe 它具有一个名为dir的目录local,我想将其名称更改为另一个名称(例如,从local到xyz)。 通过GitHub GUI手动更改它是一个噩梦,因为我必须分别更改每个文件的目录名称(不管,信不信由你,GitHub尚未包括“目录重命名”功能)。 安装Git之后,我尝试了以下命令: git remote https://github.com/benqzq/ulcwe && git mv local xyz && exit 虽然没有提示输入GitHub密码,但确实收到此错误: fatal: Not a git repository (or any parent up to mount point /mnt/c) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). 我知道Git的全部目的是下载一个项目,进行更改,测试,然后推送到托管提供程序(在本例中为GitHub),但是仅更改目录,我希望直接进行操作。Git甚至可能吗? 我应该使用其他程序吗?

4
两种不同的Linux安装差异的工具或技术
爱因斯坦(Albert Einstein)报价 精神错乱:一遍又一遍地做同样的事情,期望得到不同的结果 通常,Linux令我发疯,因为我一遍又一遍地做同样的事情,并且每个盒子都得到不同的结果。(请参阅我之前的问题)。 对我来说,最大的困惑是要接管别人安装的计算机(与网络托管公司签约时就是这种情况)。您只是不知道要处理什么。 我可以在Linux(Ubuntu)的安装程序上运行某种巧妙的差异工具,以使我了解该计算机如何偏离默认安装程序吗? 即,可以为我显示一系列将令人惊讶地执行的命令的列表,从而避免了反复试验的方法。

3
面向经验不足的用户很好的介绍Subversion?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 您能为UNIX(或Mac OS X)用户提供有关Subversion的很好的介绍吗?它可以假定您熟悉基本的命令行用法,但不熟悉任何高级主题(bash脚本在此处被视为“高级用法”。) 理想情况下,该指南应包括: 简要介绍了VCS的用途(通常),尤其是Subversion模型; 快速入门用法(签出,更新/编辑/提交周期) 安装说明; 奖励积分,如果它提到它已经可以用于所有主要操作系统,并导致人们从软件包安装而不是从源代码编译...

3
如何知道Debian中软件包的源代码库?
在Debian中,AFAIK的某些软件包在Subversion中维护(著名的team-pkg-gnome),而另一些软件包则在git中维护,而另一些软件包则在其他VCS中维护。 有没有办法知道包的来源在哪里apt-get source $PACKAGENAME? 我尝试了三种方法,但都失败了: $apt show $PACKAGENAME $aptitude show $PACKAGENAME $apt-cache show $PACKAGENAME 以上所有内容均无法提供/共享此信息。 无论如何有获取信息。我需要知道源仓库。名称以及它是否在git,svn或其他版本控制中。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.