小编Ben*_*Ben的帖子

不使用svn忽略特定目录或文件:ignore

出于某种原因,没有人svn:ignore在我们的存储库中设置了不错的属性,当我询问它时,响应是"之前没有人抱怨过这种情况,你不能只是放弃'未版本控制的项目'吗?" (我们几乎全球使用TortoiseSVN).

我是团队的新手,所以我想设置一些本地忽略列表,而不是无情地更改存储库.

我知道全局忽略列表,但全局忽略列表不接受特定路径,只接受简单的单级文件模式.我读了一个关于本地忽略列表的问题,但这个问题实际上并不是要求"忽略"未版本控制的文件,而是实际上要求阻止对特定版本化文件的提交.我读了另一个关于忽略本地目录的问题,就像我想做的那样,但是该问题上接受的答案使用了全局忽略列表,由于无法在我的工作副本中指定特定路径,因此对我无效.

我可以svn:ignore在本地设置一些属性,但无法将目录添加到更改列表(如上面的问题中建议的,以避免提交版本化文件),因此我不小心提交了这些更改.

有没有办法在本地忽略我的工作副本树中的特定无版本目录或文件,而不使用svn:ignore


更新:当前的最佳答案让我非常接近我想要的.它允许我在"检查修改"或"提交"对话框中过滤掉任意文件.但是,如果我想包含目录更改(即更改目录的版本化属性),那么TortoiseSVN也会自动包含目录下的所有文件(即我不能在列表中包含目录,过滤掉目录下的文件) ).

svn tortoisesvn

8
推荐指数
1
解决办法
753
查看次数

提交到 SVN 分支也会影响主干

我有一个问题,每当我使用 TortoiseSVN 从主干创建一个分支时,在我进行更新后,对该分支的所有提交也会显示在我的主干文件夹中,反之亦然。

我要做的是:

  1. 使用 TortoiseSVN 将 /trunk 分支到 /branches/foo。在对话框中选择“将工作副本切换到新分支/标签”选项。
  2. 运行“更新”以将 /branches/foo 文件夹放入我的工作副本中,该副本位于项目目录中。
  3. 对 /branches/foo 中的文件进行更改
  4. 提交此更改
  5. 运行“更新” - 这会导致我的工作副本的 /trunk 文件夹中的同一个文件也随着分支中所做的更改而更新

如何断开此链接 - 或创建一个分支而不将其与主干 1:1 链接?

我找到的唯一解决方案是复制整个主干文件夹并再次添加每个文件;虽然这不应该是必要的。

svn tortoisesvn branch

5
推荐指数
1
解决办法
1510
查看次数

递归调用中的并行构建作业数

我有一个 makefile,它将真正的构建包装在单个递归调用中,以便获取并发布围绕构建的许可证,无论构建是否成功。例子:

\n\n
.PHONY main_target\nmain_target:\n    @license_grab &\n    @sleep 2\n    -@$(MAKE) real_target\n    @license_release\n
Run Code Online (Sandbox Code Playgroud)\n\n

这非常有效,直到我想并行运行 make 为止。在某些系统上它工作正常,但在其他系统上,当将选项传递给子 make时,我遇到了 -j 标志记录的问题:

\n\n
\n

如果您的操作系统不支持上述通信,则 \xe2\x80\x98-j 1\xe2\x80\x99 始终会放入 MAKEFLAGS 而不是您指定的值。这是因为,如果将 \xe2\x80\x98-j\xe2\x80\x99 选项传递给子品牌,则并行运行的作业将比您要求的多得多。

\n
\n\n

由于我只有一次递归调用,因此我真的很想将 -j 标志原封不动地传递给子 make。我不想将 -j 标志(带有数字)硬编码到 makefile 中,因为 makefile 在具有不同数量处理器的多台机器上运行。我不想无限制地使用 -j ,因为这会立即启动一堆进程,而不是等待作业完成。我在构建时尝试使用 -l 标志,但我发现限制不会立即应用,可能是因为限制在 make 可以开始采样之前才应用

\n\n

有没有办法强制子品牌使用多个作业?或者,一种使 -l 标志真正完成某事的方法?

\n\n

我想我可以使用 makefile 修改来完成它-@$(MAKE) $(JOBS) real_target,例如 using 和调用 make like make JOBS="-j4" main_target

\n\n

但是,我更愿意只使用标准 make 参数,而不是添加对变量的额外依赖项。我还希望尽可能少地修改 makefile。

\n

makefile gnu-make

5
推荐指数
1
解决办法
3553
查看次数

如何保存并退出 Vim?

我正在尝试在 Linux 服务器上编辑 my.cnf 文件并使用 vim 进行编辑。完成编辑后,我无法逃脱。我尝试使用以下方法退出:

  • q
  • !q
  • wq
  • !wq

这些方法都没有奏效。退出后,它给了我以下行:

shell return 127
Press ENTER or type command to continue
Run Code Online (Sandbox Code Playgroud)

如果我执行这些建议中的任何一个,我就会回到 vim。另外,ctrl-c 不起作用。请帮忙。我需要用 vim 来结束它。

linux vim

5
推荐指数
1
解决办法
7868
查看次数

批处理:在 for 循环中执行带引号的命令,并带有管道以查找

您能否建议如何修复下面的命令,该命令从 svn 中删除未版本控制的项目

rem @echo off
for /f "tokens=2*" %%i in ('"c:\Program Files\TortoiseSVN\bin\svn.exe" status --no-ignore ^| find "?"') do echo %%i
Run Code Online (Sandbox Code Playgroud)

下面没有路径的变体工作:

rem @echo off
for /f "tokens=2*" %%i in ('svn.exe status --no-ignore ^| find "?"') do echo %%i
Run Code Online (Sandbox Code Playgroud)

但我需要用 svn.exe 传递整个路径。在这种情况下,它输出 C:\Program is not a valid program

cmd batch-file

4
推荐指数
1
解决办法
4626
查看次数

用'sudo'编辑时不加载.vimrc配置文件

我有.vimrc文件的问题,问题是它有时会加载,有时不加载.

  1 set number
  2 syntax on
  3 set autoindent
  4 map <F2> :!g++ % -Wall -time -O<CR>
  5 echo "it works!"
Run Code Online (Sandbox Code Playgroud)

我添加了echo以检查它是否已加载,当我输入例如vim .vimrc,它被加载并在终端显示"它工作",但是当我输入例如sudo vim test.cpp它没有加载时,消息不会显示.我正在使用debian.

vi vim

4
推荐指数
1
解决办法
5415
查看次数

第一行中的Makefile注释标题

我的问题非常简短,我在许多makefile中看到过这个说明:

# -*- MakeFile -*- 
Run Code Online (Sandbox Code Playgroud)

我想知道它是什么,它是一些vim设置?谢谢!

vim emacs makefile

3
推荐指数
1
解决办法
945
查看次数

在Macvim中用文字'\ n'替换换行符

我想在选定区域下用macvim中的两个文字字符'\'和'n'替换所有换行符。

例如

我选择了以下几行(在.js文件中):

# /messages/{id}

## GET
+ Response 200 (text/plain)

        Hello World!

## DELETE
+ Response 204
Run Code Online (Sandbox Code Playgroud)

然后我正在申请

:'<,'>s#\n#/\n#g
Run Code Online (Sandbox Code Playgroud)

替换为:

'# /messages/{id}/^@/^@## GET/^@+ Response 200 (text/plain)/^@/^@       Hello World!/^@/^@## DELETE/^@+ Response 204'/^@
Run Code Online (Sandbox Code Playgroud)

我想要的输出是:

# /messages/{id}/\n/\n## GET/\n+ Response 200 (text/plain)/\n/\n       Hello World!/\n/\n## DELETE/\n+ Response 204'/\n
Run Code Online (Sandbox Code Playgroud)

为什么有^@代替\n呢?

我怎么能得到\n呢?

vim macvim

3
推荐指数
1
解决办法
3314
查看次数

Vim转到多个文件的下一个搜索结果?

当我之前使用源洞察时,当我搜索某些单词时,我可以按"向前搜索"按钮跳转到所有项目文件的下一个匹配.

例如:

  1. 搜索"苹果"
  2. Source Insight列出所有项目包含"apple"字样(例如:15结果)
  3. 按"搜索前进按钮"
  4. 光标跳转到下一个搜索结果,根据需要重复以查看所有15个结果

但是使用带有cscope的vim,我需要这样的东西:

  1. :cs找到"苹果"
  2. cscope list 15结果
  3. 输入"1"并跳转到第一个结果
  4. :cs找到"苹果"
  5. cscope list 15结果
  6. 输入"2"并跳转到第二个结果

这非常复杂.

在Vim中有更好的方法吗?

vi vim

2
推荐指数
1
解决办法
2737
查看次数

无法列出$ HOME目录中的所有文件

我安装了最新版本,cygwin并希望列出我的目录中的所有文件$HOME(在特殊.vimrc配置文件中).我输入ls -l并查看0个文件,但是当我尝试通过vim打开文件时,它没问题.实际上(2 TAB秒后):

在此输入图像描述

怎么了?

linux bash cygwin

0
推荐指数
1
解决办法
83
查看次数

Vim:如何在光标和行的第一个字符之间删除?

如何删除直到行的第一个字符?例如,在下面的行中,如图所示,光标靠近末端,向后删除直到第一个$.

我有这条线:

[space][space][space]$entity->setPositionBrand(count($qb->getResult())[my_cursor_here] + 1);
Run Code Online (Sandbox Code Playgroud)

删除后,我想要这个:

[space][space][space] + 1);
Run Code Online (Sandbox Code Playgroud)

vim

-1
推荐指数
1
解决办法
117
查看次数

标签 统计

vim ×6

linux ×2

makefile ×2

svn ×2

tortoisesvn ×2

vi ×2

bash ×1

batch-file ×1

branch ×1

cmd ×1

cygwin ×1

emacs ×1

gnu-make ×1

macvim ×1