小编Obe*_*nne的帖子

在Mercurial中管理发布分支

最近我从SVN切换到了Mercurial.现在我想知道如何根据良好实践在Mercurial中实现我想要的分支工作流程,希望其他开发人员了解存储库中会发生什么.

这是工作流程:

  1. 通常我有一个trunk/default分支,用于处理当前版本系列.我们说这是1.x. 同时我使用分支2.x来处理下一个主要版本.此分支中的更改可能是激进的,因此与trunk/default/1.x分支合并在此处没有任何意义.
    • 一段时间后,2.x上的工作可能会完成,版本2.0会被释放.现在我希望2.x分支是新的默认/中继分支,当前默认/中继是1.x分支.
    • 重复这个过程,可能会有一个新的3.x分支.和以前一样,如果3.0被释放,3.x应该成为新的默认分支,而当前的默认值应该成为2.x分支(再次).

我的问题不是这个工作流程是否合适(我猜这不是根本错误的).我的问题是,我在Mercurial中实现这一点的方式是否可以被视为良好实践或是否有更好的机会.

所以这就是我计划在Mercurial中管理分支的方式......

从具有单个分支的存储库开始,该分支包含当前版本系列1.x的代码:

$ hg init
$ echo "hello world" > file1.txt
$ hg ci -A -m "Initial commit of 1.x code"
Run Code Online (Sandbox Code Playgroud)

开始处理2.x版本:

$ hg branch 2.x
$ hg ci -m "Create new branch for 2.x development"
$ echo "Big new feature for 2.x" > file2.txt
$ hg ci -A -m "Add big new feature"
Run Code Online (Sandbox Code Playgroud)

同时,在当前版本系列(1.x)中做一些工作:

$ hg up default
$ echo "Minor adjustments specific for 1.x" > file3.txt
$ hg ci …
Run Code Online (Sandbox Code Playgroud)

mercurial branch

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

SQL:子查询有太多列

我正在尝试使用postgresql进行查询.该数据库包含两个关系:"王国",其中包括一些英国国王,以及"dinasty",其中包含一些来自斯图亚特恐怖的人

关系"王国"包括国王的名字,当他的王国开始和结束时."dinasty"的关系包括姓名,性别,出生和死亡.

我想要查询的是他去世时最年长的国王.

根据我的查询,我在LINE 3(NOT IN)收到此错误: subquery has too many columns

这是查询:

SELECT kingdom.king, dinasty.birth, dinasty.death
FROM kingdom, dinasty
WHERE kingdom.king = dinasty.name AND kingdom.king NOT IN
(
    SELECT DISTINCT R1.king, R1.birth, R1.death
    FROM
    (
        SELECT DISTINCT R1.king, D1.birth, D1.death
        FROM kingdom AS R1, dinasty AS D1, dinasty AS D2
        WHERE R1.king=D1.name
    ) AS R1, 
    (
        SELECT DISTINCT R1.king, D1.birth, D1.death
        FROM kingdom AS R1, dinasty AS D1, dinasty AS D2
        WHERE R1.king=D1.name
    ) AS R2
    WHERE R1.death-R1.birth < R2.death-R2.birth …
Run Code Online (Sandbox Code Playgroud)

sql postgresql

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

为什么Mercurial不通过HTTP支持远程存储库创建?

我知道这是不是 可以建立远程使用HTTP(S),例如水银库:

$ hg init https://host.org/repos/project
Run Code Online (Sandbox Code Playgroud)

要么

$ hg clone /path/to/local/project https://host.org/repos/project
Run Code Online (Sandbox Code Playgroud)

但是,原因是什么?安全问题?不需要吗?仅仅因为没有人实现它吗?

这个问题的基本原理:在我的公司,我们通过HTTPS共享大部分资源,即访问权限仅由Apache管理,普通用户无法通过服务器上的SSH登录.只要只需要提供存储库(为此我们很满意hgwebdir.cgi),这就是完美的.但是,我们还希望允许远程创建repos,而无需在服务器上维护额外的/修补的脚本以及客户端上的额外工具.

需要明确的是:这个问题不是要求解决我们的特定问题,而是因为Mercurial不支持此功能的原因.


UPDATE

这是我正在考虑的情况的更多技术描述.假设hgwebdir.cgi服务于/path/to/reposat的一组存储库https://.../repos(启用推送).允许访问此URL的每个用户(在Apache中配置)可以提取和推送变更集,实际上这意味着hgwebdir.cgi(并因此hg)编辑并创建下面的文件/path/to/repos.现在,在hgwebdir.cgi下面创建新存储库的障碍是什么/path/to/repos

mercurial hgweb

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

Python中反引号字符的含义

我刚刚开始使用python.有人可以解释以下代码片段的第2行吗?我不明白这`num`一点.我试图用一个刻度替换反引号字符',但随后它就破了.只要详细解释这条线就会很棒.

loop_count = 1000000
irn = ''.join([`num` for num in range(loop_count)])
number = int(irn[1]) * int(irn[10]) * int(irn[100]) * int(irn[1000]) * int(irn[10000]) * int(irn[100000]) * int(irn[1000000])
print number
Run Code Online (Sandbox Code Playgroud)

python

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

Python:Flask的Hello世界给了我一个与app.run相关的错误(debug = True)

我是Flask的新手(也是python的新手),我尝试运行以下非常基本的脚本:

from flask import Flask
app= Flask(__name__)
@app.route('/')
def home():
    return "This is the homepage"
if __name__=="__main__":
    app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)

我在Windows 10上使用Python 3.6和IDLE.问题是我一直收到以下错误:

Traceback (most recent call last):
  File "C:/Users/Susy/Desktop/provaflask.py", line 7, in <module>
    app.run(debug=True)
  File "C:\Users\Susy\AppData\Local\Programs\Python\Python36\lib\site-packages\flask\app.py", line 936, in run
    cli.show_server_banner(self.env, self.debug, self.name, False)
  File "C:\Users\Susy\AppData\Local\Programs\Python\Python36\lib\site-packages\flask\cli.py", line 630, in show_server_banner
    click.echo(message)
  File "C:\Users\Susy\AppData\Local\Programs\Python\Python36\lib\site-packages\click\utils.py", line 217, in echo
    file = _default_text_stdout()
  File "C:\Users\Susy\AppData\Local\Programs\Python\Python36\lib\site-packages\click\_compat.py", line 621, in func
    rv = wrapper_func()
  File "C:\Users\Susy\AppData\Local\Programs\Python\Python36\lib\site-packages\click\_compat.py", line 385, in get_text_stdout
    rv = _get_windows_console_stream(sys.stdout, encoding, errors)
  File …
Run Code Online (Sandbox Code Playgroud)

python flask

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

获取与特定模式匹配的前n行(使用Linux命令)

我有一个巨大的文件,我想找到一个术语模型.我想将包含单词model的前5行管道传输到另一个文件.如何使用Linux命令执行此操作?

linux grep

4
推荐指数
2
解决办法
5853
查看次数

如何在同一时间进行grep和cut

在同时使用grepping和cuting时遇到问题我有一个文件test.txt.文件内部是这种语法

File: blah.txt Location: /home/john/Documents/play/blah.txt
File: testing.txt Location /home/john
Run Code Online (Sandbox Code Playgroud)

我的命令是./delete -r (filename),假设文件名是blah.txt.

如何将我搜索test.txtblah.txt和切/home/john/Documents/play/blah.txt出,并把它放在一个变量

bash grep cut

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

为什么这个日期比较where子句没有返回结果?

SELECT * FROM TABLE1
WHERE WEEKENDDT = (SELECT MAX(ENDDTE)FROM TABLE2)
Run Code Online (Sandbox Code Playgroud)

由于某种原因,此选择不返回数据.两个表都有特定日期的数据:MAX(ENDDTE)有02-MAY-12的数据,WEEKENDDT也有数据02-MAY-12.

sql oracle

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

标签 统计

grep ×2

mercurial ×2

python ×2

sql ×2

bash ×1

branch ×1

cut ×1

flask ×1

hgweb ×1

linux ×1

oracle ×1

postgresql ×1