问题标签 [working-copy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
355 浏览

svn - SVN - 同一存储库上的不同客户端版本

我在 1.6 版中使用 subversion 客户端创建了存储库。比我与其他客户一起检查项目 - 版本为 1.8。

现在,当我想提交更改时- 1.8 客户端要求我进行“svn 升级”。

如果我将对工作副本进行“svn 升级”,然后我将提交一些更改。我仍然可以将此存储库与版本 1.6 的客户端一起使用吗?

0 投票
1 回答
515 浏览

git - Git子模块和工作副本同时?

我在 Git 中有我的 .dotfiles(.zshrc、.bashrc 等)。

我想在plugins子目录中有一些额外的存储库(也来自我)——我确实有一个用于我的 Emacs 配置的自定义存储库,另一个用于我的 LaTeX 配置等。

将它们创建为子模块是否有意义?我的意思是:我也可以将其用作工作副本,并直接从子模块中编辑我的 LaTeX 配置吗?

还是我在这里混合一些东西?(我想避免在我的机器上为每个子模块 repo 使用相同或几乎相同内容的 2 个目录——并且我希望我的子模块始终处于最新版本,或者几乎是最新版本。)

更新

我确实在/usr/me/.dotfiles.

如果我将子模块放入/usr/me/.dotfiles/plugins(例如)中,我的优势是在克隆时可以同时获取所有其他拼图,但我知道我不能直接在那里编辑这些文件,对吧?然后,这是一个问题......因为我确实有“任务文件”,例如,当我重新安排事情时会对其进行编辑。

为了正确编辑这些,我必须去/usr/me/dev/repo-task-files......根本不实用......

现在,我可以将普通的 repos 放入 中/usr/me/.dotfiles/plugins,尽管不能作为子模块。这意味着,在其他机器上,我必须手动(或通过脚本)将不同的 repos 克隆到同一个地方,但这不是单行操作(克隆点文件时)。

但是,然后,我可以直接在文件所在的位置编辑文件。

我改进的问题:上面的描述对吗?有第三种方法吗?

0 投票
1 回答
141 浏览

svn - 从工作副本分支并包含非版本控制文件

有时我开始对我的工作副本进行更改,并意识到我想将它们停放在一个分支中,这样我就可以朝着不同的方向前进,但如果需要,我仍然可以访问这些更改。没关系,我知道该怎么做,例如https://stackoverflow.com/a/3697657/2704659。但是,我不知道如何让非版本化文件包含在分支中。我可能已经创建了一些我想要作为分支的一部分的类。这有可能吗?

这是分支 UI,无处表明这一点。

在此处输入图像描述

0 投票
1 回答
1323 浏览

git - git 检查工作副本存储库是否存在并验证它

  1. 我正在寻找一种方法来测试本地目录是否存在 git 存储库。
    我不想只通过 sh/bash 检查.git子目录是否存在,而是如果有一个子目录,则使用专用的 git 命令。

  2. 我想通过 git 命令验证在该本地目录中可能找到的 git 存储库。

你知道任何 git 命令可以做到这一点吗?

0 投票
2 回答
320 浏览

git - Git clone 防止克隆工作副本(非裸)存储库

如果您克隆 git 工作副本(带有工作树的存储库)更改一些文件,提交并尝试推送,您将收到一条消息:

这对我来说是可以理解和想要的行为。

我想防止意外克隆存储库的工作副本。

如何防止 git clone 克隆工作副本而不是远程裸存储库,并在尝试克隆工作副本时发出错误信号?

如果尝试克隆工作副本而不是裸远程存储库,是否有任何命令行开关会导致 git clone 非零退出状态?

如果不是,那么如何检查存储库位置(url 或 dir 的路径)是否包含裸存储库,以便我可以在克隆之前在 bash 中对其进行测试。

请注意,存储库的工作副本并不一定意味着它是本地的,因为它也可以由远程共享。

在我的情况下,应该只允许 git clone 与 git 裸存储库一起使用,如果用于克隆工作副本,则会发出错误信号。

0 投票
1 回答
14 浏览

svn - TortoiseSVN -> 如何找到分配给 REPO 的工作副本

我正在使用 TortoiseSVN。我有一个 REPO,但我不知道分配给它的工作副本。

如何找出分配给我的 REPO 的工作副本?

由于我不知道如何使用命令行命令,有没有办法做到这一点?