git-annex

减少 Windows 上 git-annex 的磁盘空间要求
git-annex

减少 Windows 上 git-annex 的磁盘空间要求

目前,我正在评估 git-annex 是否可用于跟踪断开连接的媒体上的较大文件。在 Windows 上将文件添加到附件后,我注意到磁盘空间增加了一倍,因为散列内容位于 workdir 和 中.git/annex/objects。在 NTFS 上,我原本希望使用硬链接或符号链接,以便每个文件只有一个副本。 我读过有关direct模式的文章,但这似乎已经过时了。在 Windows 上有没有办法减少磁盘空间要求?我认为在 Linux 上使用 FAT32 或 ExFat 外部驱动器时可能会出现同样的问题。 有什么想法可以让我改进这一点而不丢失附加的数据吗? ...

Admin

如何在取消引用符号链接时通过硬链接复制文件(从 gi​​t 附件中提取文件)
git-annex

如何在取消引用符号链接时通过硬链接复制文件(从 gi​​t 附件中提取文件)

我正在尝试git 附件,在向 git annex 导入太多内容之前,我想弄清楚如何快速删除“附加的”git 存储库,而不会丢失附加的文件内容及其目录结构。所有“附加的”文件实际上都是符号链接到的.git/annex/objects,如下所示: $ git init Initialised empty Git repository in /tmp/annex/.git/ $ git annex init init ok (recording state in git...) $ touch foo $ git annex add foo add foo o...

Admin

git annex,如何添加 git-sub 目录
git-annex

git annex,如何添加 git-sub 目录

我有一种情况,我正在将我的整个文件结构移动到 git-annex。 它包含我当前的项目、旧项目、媒体、个人项目等。因此,它包含许多我想出于历史原因附加的 git 存储库。 但是,git annex 会忽略已签入 git 的文件。即使我使用 --force,它也会继续忽略它们。如何在不删除 .git 文件夹的情况下添加这些文件? 我为什么要这么做? 我有一个完整的、组织良好的文件夹结构,里面存放着对我而言重要的一切。现在我将整个文件夹保存在笔记本电脑上,并在外部硬盘上备份了 2 个文件。这意味着我的硬盘空间中有很多文件,而这些文件我可能每年都需要访...

Admin

Git 里面的 Git:这是一个解决方案吗?
git-annex

Git 里面的 Git:这是一个解决方案吗?

考虑以下目录结构: ~ | ---~/everything | ---.gitignore | ---.git/ | ---code/ | ---project1/ | ---.git/ 那是: 我有一个 git repo ~/everything:; 该文件夹内everything还有另一个文件夹:~/everything/code;...

Admin

作为非特权用户,如何配置 sshd 以仅允许在使用密码进行身份验证时执行指定的命令?
git-annex

作为非特权用户,如何配置 sshd 以仅允许在使用密码进行身份验证时执行指定的命令?

我通常使用公钥登录 SSH 服务器(我是非特权用户)。当我将服务器用作git 附件 存储库。 我想要做的是,git-annex当使用密码对 sshd 进行身份验证时,仅允许执行 -相关命令。 git-annex附带一个与git-shellfor对应的包装器git。我知道我可以authorized_keys在其他情况下使用它来执行此操作,但在这个特定情况下不行。 我该怎么做?服务器是 Debian wheezy,带有 OpenSSH_6.0p1 Debian-4+deb7u3。 ...

Admin

有没有适用于 Windows 的 git-annex 替代品?
git-annex

有没有适用于 Windows 的 git-annex 替代品?

看http://git-annex.branchable.com/ 尤其是档案管理员的用例。复制如下 用例:档案管理员 鲍勃有许多驱动器来存档他的数据,其中大多数都保存在离线、安全的地方。 使用 git-annex,Bob 拥有一个包含所有文件的目录树,即使这些文件的内容是离线存储的。他可以使用该目录树重新组织文件,将新版本提交给 git,而不必担心意外删除任何内容。 当 Bob 需要访问某些文件时,git-annex 可以告诉他这些文件位于哪个驱动器上,并轻松使这些文件可...

Admin

将两个现有的已同步目录树移动到 git annex
git-annex

将两个现有的已同步目录树移动到 git annex

我的音乐文件有两个副本,一个在台式 Linux 机器上,一个在 Macbook 上。目前,我定期运行 rsync 以保持这些文件同步。我想将此问题的管理移交给git annex,但想知道最干净的开始方式是什么。 尤其是,如果我独立做 git init git annex init "My music on <Laptop|Desktop>" 在两台机器上,我应该怎么做才能让附件接管同步,而不需要随后进行大的同步步骤? ...

Admin

在未安装 git-annex 的服务器上托管 Git Annex
git-annex

在未安装 git-annex 的服务器上托管 Git Annex

机器 A 和 B 拥有一个共同的git 附件存储库。它们都具有git 附件程序已安装,我在两台机器上手动编辑/提交/等内容。A 和 B 不同时连接到互联网,因此它们无法直接同步在一起。 服务器 C 始终处于打开和连接状态(免费且非常安全)。它已安装 git,但我没有管理员权限,因此无法安装 git-annex。 我的问题:我可以使用服务器 C 作为中央枢纽来从 A 和 B 推送和拉取 git-annex 更新,而无需在 C 上安装 git-annex 和整个 haskell ghc 依赖项吗? 我尝试使用 C 中的“目录”或“rsync”特殊遥控器,但...

Admin

git-annex 适合我的场景吗?
git-annex

git-annex 适合我的场景吗?

我有一个 git 存储库,其中有我想在 github 上公开的源代码。 但是,我还有数 GB 的数据,我不想公开和存放在存储库中 - 这些数据很大、是专有的、带有版权“负担”等等。但是,从逻辑上讲,它们也是“同一项目的一部分”,我希望对它们的历史记录有一定的控制权(基本上,git 已经做到了这一点)。 现在,我将它们放在存储库中的“数据”目录中,并且我已忽略该目录,并且我决定将它们放入 git。 但是,我读过有关 git-annex 的文章,它似乎可以满足我的要求。因此,我有两个问题。 git annex 适合我吗? 我究竟应该如何在我的场景中使用...

Admin

一个驱动器上有多个 git-annex 存储库
git-annex

一个驱动器上有多个 git-annex 存储库

我思考目前,使用 git-annex 可以实现这一点,但我只是想确认一下。 现在我有一个如下所示的文件树: + knowledge + media + ... 这种情况一直持续着。 我想为每个顶层文件夹创建一个 git-annex 仓库。这意味着大约有 5不同的git-annex 存储库位于一个外部硬盘上。这些存储库中的每一个都会在我的本地计算机上有一个远程服务器、一个闪存驱动器和另一个外部硬盘驱动器。 在我开始移动这些数百 GB 的文件之前,我只是想确保没有任何事情应该将其扩展cd到外部驱动器上的每个顶级目录中,并在每个目录中初始化一个 git...

Admin

分区上有 git-annex 控制文件但仍以正常方式使用该分区?
git-annex

分区上有 git-annex 控制文件但仍以正常方式使用该分区?

我希望将我的所有文件放在一个由 git-annex 控制的分区上,以便能够通过外部驱动器将它们带到其他计算机。当它是内容更改的唯一位置时,我仍然希望正常使用分区(创建、更改、删​​除文件而不必关心 git-annex)。该分区位于我的主 PC 上,文件主要在那里创建和更改。同步相当罕见,只是为了将文件备份到外部驱动器,或者当我想将文件带到其他地方,然后从那里返回主 PC 时。 据我所知,我必须在分区的顶层目录中创建 git repo,然后添加所有内容。 我可以使用文件、在分区上创建和删除它们,而不必一直解锁和提交它们吗?不过,我会在同步之前提交。 Gi...

Admin

如何在现有存储库上使用 git annex?
git-annex

如何在现有存储库上使用 git annex?

当所有大文件(或所有二进制文件)已经在 git 存储库中时,将其导入 git 附件的最佳方法是什么? 我不想丢失所有的提交,所以我认为创建一个新的 repo 并在那里初始化附件、导入所有文件然后提交并不是一个好主意。 我还考虑过以下做法:复制存储库,然后删除 git 中的所有二进制文件,然后再次导入并添加到附件中。如果存在多个分支和大量二进制内容,这将是一项艰巨的工作。 ...

Admin

通过文件内容的硬链接和目录结构的符号链接来镜像目录树
git-annex

通过文件内容的硬链接和目录结构的符号链接来镜像目录树

将整个目录(例如 )镜像original/到新目录(例如 )的最佳方法是什么mirror/,该目录具有结构mirror/data/和mirror/tree/,这样 目录original/或其任何子目录中的每个文件都硬链接到文件在mirror/data 其文件名是其内容的唯一标识符,例如其内容的哈希值,以及 它是从一个点开始符号链接的,mirror/tree该点的相对路径对应于 中原始文件的相对路径original, 以便可以轻松恢复? 这个功能可能是由现有的某种工具实现的吗? – 允许灵活选择命令来根据文件内容创建唯一标识符的命令。 例如,假设只...

Admin