问题列表 - 第44753页

我应该如何以及使用哪种工具进行源代码管理?

一点背景知识:

我已经使用Team Foundation Server大约几个月了,并且知道如何使用它.我一直在将它用于Codeplex上的项目.他们需要TFS并且它在我的Visual Studio安装中,所以基本上我从来不知道如何使它工作,因为它在Visual Studio中无缝工作,我只需要检查和检查东西......

但现在我想看看其他替代品是否可用并首先安装了Mercurial命令行(我从未使用过),然后搜索了GUI替代品并安装了TortoiseHg并遵循其网站上的文档说明.然后它说要安装一个3路Diff工具......我搜索了它然后找到了TortoiseSVN; 我认为它必须是一些插件或其他东西所以当我偶然发现这个SO问题时,我搜索了与我的情况有关的问题, 并且被很多工具用于不同的工作而着迷.

现在:

  • 有人可以解释所有用于源代码控制的工具.我是否必须为每个不同的任务安装不同的工具.是不是所有人都有任何一个包.基本上我们在Source Controlling中执行的任务是什么.我只知道签入,签出和检查Codeplex网站的差异.我还应该知道什么.

  • 像Git,BitBucket等每个网站都使用不同的Tortoise(xxx)进行源代码控制.

  • 源控制和版本控制是不同的术语

请帮忙..

c# version-control tortoisesvn visual-studio

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

如何为.NET Compact Framework设置useUnsafeHeaderParsing

在我的Windows CE 6.0应用程序中,我正在与一个返回错误标头信息的专有Web服务器设备进行通信(更具体地说,它返回NO标头信息).

我相信缺少标头信息是我的HttpWebRequest方法无法正常工作的原因.

我记得.NET"常规"框架允许我们以编程方式配置System.Net.Configuration程序集以允许无效的标头(useUnsafeHeaderParsing).

不幸的是,对我来说,System.Net.Configuration程序集不包含在Compact Framework中.

CF中是否有类似的配置,允许我们以编程方式允许无效的标头?

compact-framework httpwebrequest windows-ce

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

学习从版本1到2?

我学习了D版本1.建议使用版本2,有人提到有新的有趣的语言功能.什么是从版本1到2的最佳指南.我不是重读我所知道的关于D的所有内容,只是新功能.

migration d

4
推荐指数
3
解决办法
209
查看次数

Git:文件"已更改但未更新"

什么"改变但没有更新意味着什么"?这些文件是git,它们已被修改,但是当我运行"git status"时,这些更改显示在"已更改但未更新"下,而不是"要提交的更改".

# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
# modified:   breakouts/views.py
#
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified:   templates/registration/login.html
# modified:   templates/registration/registration.html

# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
# context_processors.py
# static/#css.css#
Run Code Online (Sandbox Code Playgroud)

既然他们已经被添加,他们为什么不"改变承诺"?

git

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

如何在双连接关系之后在Django中执行查询(或者:如何绕过Django对ManyToMany"模型"的限制?)

必须有办法通过ORM进行此查询,但我没有看到它.

安装程序

这就是我的建模:一个租户可以占用多个房间,一个用户可以拥有多个房间.所以房间有一个FK到租户和一个FK到用户.客房也由(可能不同的)用户维护.

也就是说,我有这些(简化)模型:

class Tenant(models.Model):
    name = models.CharField(max_length=100)

class Room(models.Model):
    owner = models.ForeignKey(User)
    maintainer = models.ForeignKey(User)
    tenant = models.ForeignKey(Tenant)
Run Code Online (Sandbox Code Playgroud)

问题

给定租户,我希望用户拥有他们占据的房间.

相关的SQL查询将是:

SELECT auth_user.id, ...
FROM tenants_tenant, tenants_room, auth_user
WHERE tenants_tenant.id = tenants_room.tenant_id
AND tenants_room.owner_id = auth_user.id;
Run Code Online (Sandbox Code Playgroud)

例如,可以使用相关用户对象获取任何单个值my_tenant.rooms.values_list('owner__email', flat=True),但获取用户的完整查询集会让我感到沮丧.

通常一个方式来解决这将是建立一个ManyToMany场在我Tenant的模型指向UserTenantRoom为"到"模型.这将不会在这种情况下工作,虽然,因为TenantRoom模型具有第二(无关)ForeignKeyUser(见"restictions").此外,它似乎是租户模型上的不必要的混乱.

做得my_tenant.rooms.values_list('user', flat=True)让我接近,但返回用户ID的ValuesListQuerySet而不是实际User对象的查询集.

问题

那么:有没有办法通过ORM只使用一个查询来获取实际模型实例的查询集?


编辑

事实上,如果通过ORM在一个查询中没有办法直接执行此操作,那么最好的(大多数高性能,最惯用,最可读等的组合)方法能够实现我正在寻找的东西吗?以下是我看到的选项:

  1. 子选择

    users = User.objects.filter(id__in=my_tenant.rooms.values_list('user'))
    
    Run Code Online (Sandbox Code Playgroud)
  2. 通过Python进行子选择(有关此背后的推理,请参阅性能注意事项)

    user_ids = id__in=my_tenant.rooms.values_list('user')
    users = User.objects.filter(id__in=list(user_ids)) …
    Run Code Online (Sandbox Code Playgroud)

python django django-models django-orm django-queryset

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

在Ruby中编写单元测试用于REST API

我使用sinatra编写了一个基本的REST API.

有谁知道为它编写测试的最佳方法?我想用Ruby做到这一点.

我使用curl完成了我的初始测试.但我想做一些更强大的事情.这是我的第一个API - 有什么具体的我应该测试吗?

ruby api unit-testing

13
推荐指数
2
解决办法
5878
查看次数

在SSHD配置中,MaxStartups 10:30:60是什么意思

Probelm Is:某些SFTP连接在客户环境中失败但是如果我使用相同的服务器进行测试则使用示例代码没有连接失败.可能在客户环境中,一次启动多个并行sftp连接.

我想知道MaxStartups 10:30:60是什么意思

在上面我只知道10,这意味着允许最大的未经身份验证的ssh连接.同时意味着12 sssh连接请求来自2请求失败和10成功.

30和60的平均值是多少?

linux ssh sftp openssh sshd

45
推荐指数
1
解决办法
6万
查看次数

MMU是否调解操作系统和物理内存之间的所有内容,还是只是一个地址转换器?

我想了解当我们想要为特定虚拟内存地址分配一些值时操作系统如何工作.

我的第一个问题是MMU是否处理CPU和RAM之间的所有内容.这是真的?从维基百科可以读到的内容,我会这样说:

存储器管理单元(MMU),有时称为分页存储器管理单元(PMMU),是负责处理对CPU请求的存储器的访问的计算机硬件组件.

如果是这种情况,那么如何告诉MMU我想获得8字节,64或128字节,例如?写作怎么样?

如果不是这样,我猜测MMU只是将虚拟地址转换为物理地址?

当MMU检测到我们称之为页面错误时会发生什么?我想它必须告诉CPU,以便CPU将页面本身从磁盘上加载,或者MMU能够做到这一点吗?

谢谢

operating-system virtual-memory

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

python:获取导入函数的抽象语法树?

假设我已经在解释器中导入了一个python模块.如何在解释器中获取导入模块的抽象语法树(及其中的任何函数和类)?我不想重新解析源文件.谢谢!

python abstract-syntax-tree

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

在Oracle中截断表获取错误

我遇到的问题是当我在Oracle中运行以下命令时,我遇到了错误.

Truncate table mytable;
Run Code Online (Sandbox Code Playgroud)

错误:

ORA-02266: unique/primary keys in table referenced by enabled foreign keys
Run Code Online (Sandbox Code Playgroud)

我发现,这个mytable与其他表有关系.这就是为什么Truncate命令不能继续进行的原因.如何使用Truncate命令使用SQL脚本从myTable中删除数据?

sql oracle plsql

26
推荐指数
4
解决办法
5万
查看次数