小编use*_*723的帖子

git - 分支别名?

我正在研究从starteam到git的转换.

目前,在starteam中,我们使用具有特殊名称的"浮动视图".这些浮动视图基本上像别名一样工作.因此,我们可以指定一个特定的别名来结账,我们将获得我们目前正在进行模型测试的分支.

怎么会在git中完成?这基本上是我们的分支机构的组织方式:

这些都是分支机构

master (stable view)
   |  - Branch 2012.05.01
   |          | - Project 1
   |          | - Project 2
   |          | - model [floating view / alias to Branch 2012.05.01]
   |
   |  - Branch 2012.07.11   (these would also have various child views for projects)
   |  - Branch 2012.10.17
Run Code Online (Sandbox Code Playgroud)

(模型测试完成后,分支2012.05.01将合并为主)

在我们的自动脚本(ant)中运行我们的模型部署,我们只需从我们的分支机构中检出"模型".这样我们就不必改变我们的脚本,因为我们改变了我们模型测试的哪个分支,并找出我们进行模型测试的哪个视图就像确定"模型"分支引用哪个分支一样简单.

有什么方法可以在git中做类似的事情吗?

编辑:人们在这里感到困惑.

  1. 我想要一个分支的别名.分支,而不是提交.
  2. "2012.05.01分支"是指拟于2012.05.01发货的分支机构,并不代表2012.05.01时刻
  3. 我想要分支2012.05.01的别名.Branch 2012.05.01是一个集成分支,它经常被修改.但是我不想把它作为Branch 2012.05.01引用,我想把它称为"模型".这样,我可以将别名更改为"Branch 2012.07.11",它将从该分支获取最新代码,而无需更改任何结帐代码脚本.

git version-control feature-branch branching-and-merging

35
推荐指数
2
解决办法
2万
查看次数

vim正则表达式将所有数字增加1

我在java中有一个准备好的语句,我在前面添加了一个参数.长话短说,我必须采取大量的方法,并将他们的第一个参数增加1.

我想快速搜索并替换匹配所有数字,然后将它们递增1.

regex vim

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

Sublime Text检测覆盖模式

我正在尝试编写一个插件来支持Sublime中的类似vim的替换模式.要做到这一点,我需要做一些事情:

  1. 启用/禁用覆盖模式.(不toggle_overwrite).
  2. 检测是否启用了覆盖模式.

第2项更重要,因为我可以随时检测并切换.

如何检测是否启用了覆盖模式?

python sublimetext2

26
推荐指数
1
解决办法
1941
查看次数

千字节到人类可读.寻找一个班轮

我经常在没有-h标志的unix盒子上工作.

我正在寻找一个单行转换KB转换为人类可读.Perl似乎是个不错的选择.
这就是我到目前为止所拥有的.

@a=split /\s+/;
$x=$_!=0?int(log()/log(1024)):0;
@b=('K','M','G');
printf("%.3s%s\t%s\n",$_/(1024)**$x,$b[$x],$a[1]);
Run Code Online (Sandbox Code Playgroud)

像这样运行:

du -ks * | perl -lne '@a=split /\s+/;$x=$_!=0?int(log()/log(1024)):0;@b=('K','M','G');printf("%.3s%s\t%s\n",$_/(1024)**$x,$b[$x],$a[1]);'
Run Code Online (Sandbox Code Playgroud)

它无法正常工作,因为我无法找到正确的printf格式.

使用perl以及awk/sed等的单行将是最有用的.

这就是du -h的样子.最大1位小数.最小值:0位小数.随着舍入.

8.0K
1.7M
4.0M
5.7M
88K
Run Code Online (Sandbox Code Playgroud)

更新:

du -ks * | perl -lane '$F[0];$x=$_!=?int(log()/log(1024)):0;printf("%.3s%s\t%s\n",$_/1024**$x,qw<K M G>[$x],$F[1]);'
Run Code Online (Sandbox Code Playgroud)

perl awk sed sh du

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

执行 strlen(const) 的最佳方法是什么?

我正在创建一个带有一些硬编码参数的 C 程序。(这是设计使然,不用担心。)

//global constants
const char * const USERNAME = "username";
const int USERNAME_LEN = strlen(USERNAME);
Run Code Online (Sandbox Code Playgroud)

当然,这是错误的,因为 strlen 显然不是一个常量。有没有办法做到这一点?或者我应该不关心并直接从 strlen 传递 strncmp 结果?

c string constants

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