小编Mic*_*tum的帖子

我可以告诉git pull覆盖而不是合并吗?

据我所知,git pull someRemote master试图将远程分支合并到我的.

有没有办法说"完全丢弃我的东西,只需使用git pull让我另一个克隆遥控器"?我仍然希望保留自己的存储库并保留它的历史记录,但我想在该命令之后获得someRemote主分支的1:1副本.

为了澄清,想象有2个存储库,RM和MY.数字是提交,这假定只有一个分支(主).

RM1 --- RM2 --- RM3 --- RM4 --- RM5 --- RM6 ...
|                        |
+-> MY1 --- MY2 --- MY3 -+-> MY4 --- MY5 --- MY6 ...

所以我开始自己的存储库作为RM1的克隆.然后我愉快地发展,RM愉快地发展,但我们从不分享我们的工作.在MY3之后,我意识到我的分支并不是那么好,但RM4非常好.所以我想把git pullRM4变成MY.但是,我不希望MY1-3中的更改持续存在,我希望MY4是RM4的1:1副本.

但是,我想保留我的历史,理想情况下我希望在MY3和RM4之间或在MY3和RM2-4之间进行更改.

它应该仍然保留我的存储库.

那可能吗?

(这适用于GitHub项目,我可以在这些项目中进行项目分析,稍微试验一下,不管它几个星期但是然后想要更新它而不保留我的更改.目前我删除了我的分叉并重新分叉,这不是'最好的方法.)

git git-pull

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

将SQL Server数据库从Test部署到Live

我想知道你们如何管理2个SQL Server之间的数据库部署,特别是SQL Server 2005.现在,有一个开发和一个实时的.由于这应该是构建脚本的一部分(标准的Windows批处理,即使这些脚本的当前复杂性,我可能会在以后切换到PowerShell),企业管理器/ Management Studio Express也不计算在内.

你会复制.mdf文件并附加它吗?在处理二进制数据时我总是有点小心,因为这似乎是一个兼容性问题(即使开发和实时应该始终运行相同版本的服务器).

或者 - 由于T-SQL中缺少"EXPLAIN CREATE TABLE" - 您是否可以将现有数据库导出为可在目标服务器上运行的SQL-Scripts?如果是,是否有一个工具可以自动将给定的数据库转储到SQL查询中并运行命令行?(同样,企业管理器/ Management Studio Express不计算在内).

最后 - 鉴于实时数据库已经包含数据这一事实,部署可能不涉及创建所有表,而是检查结构的差异,而是替换实时的表,这可能还需要在现有字段更改时进行数据验证/转换.

现在,我听到很多关于红门产品的好东西,但对于业余爱好项目,价格有点陡峭.

那么,您使用什么来自动将SQL Server数据库从Test部署到Live?

sql-server deployment sql-server-2005 release-management

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

在MultiThreaded方案中正确锁定List <T>?

好吧,我无法正确理解多线程场景.很抱歉再次提出类似的问题,我只是在互联网上看到许多不同的"事实".

public static class MyClass {
    private static List<string> _myList = new List<string>;
    private static bool _record;

    public static void StartRecording()
    {
        _myList.Clear();
        _record = true;
    }

    public static IEnumerable<string> StopRecording()
    {
        _record = false;
        // Return a Read-Only copy of the list data
        var result = new List<string>(_myList).AsReadOnly();
        _myList.Clear();
        return result;
    }

    public static void DoSomething()
    {
        if(_record) _myList.Add("Test");
        // More, but unrelated actions
    }
}
Run Code Online (Sandbox Code Playgroud)

想法是,如果激活录制,则对DoSomething()的调用将记录在内部List中,并在调用StopRecording()时返回.

我的规格是这样的:

  • StartRecording不被视为线程安全.用户应该在没有其他Thread调用DoSomething()时调用它.但如果它能以某种方式存在,那就太好了.
  • StopRecording也不是正式的线程安全的.如果可能的话,它会很棒,但这不是必需的.
  • DoSomething必须是线程安全的

通常的方式似乎是:

    public static void DoSomething()
    {
        object _lock …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading

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

有没有办法在TFS中进行部分检查?

我有一个文件有两个独立的修改.我只想承诺其中一个.

有没有办法只检查文件的一部分(没有我修改或搁置/取消搁置)?

本质上,在提交时创建临时文件,然后检入而不是磁盘上的文件?

tfs visual-studio-2010 tfs2010

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

JavaScript有任何非对称加密选项吗?

我必须通过未加密的通道(HTTP,而不是HTTPS)通过JavaScript AJAX调用传输一些敏感信息.

我想对数据进行加密,但JavaScript方面的加密意味着我公开了密钥,这使得对称加密只是默默无闻的安全措施.

JavaScript有任何非对称加密吗?这样,我可以保密服务器解密密钥.(我不担心Server> JavaScript消息的安全性,只关心某个JavaScript> Server消息的安全性)

javascript security encryption encryption-asymmetric public-key-encryption

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

命名一个"核心"大会

我知道这有点主观,但我想知道是否有一个普遍接受的命名程序集标准,其中包含一些"核心"函数.

假设你有一个更大的项目,像Assemblies一样

  • Company.Product.WebControls.dll
  • Company.Product.Net.dll
  • Company.Product.UserPages.dll

你有一堆"核心"类,如全局错误处理程序,全局日志功能等.

这样的集会如何命名?以下是我的一些想法:

  • Company.Product.dll
  • Company.Product.Core.dll
  • Company.Product.Global.dll
  • Company.Product.Administration.dll

现在,虽然"只选一个并继续"不会导致世界末日,我仍然想知道是否有一种"接受"的方式来命名这些组件.

.net

21
推荐指数
5
解决办法
2692
查看次数

自动化VMWare或VirtualPC

我目前正在尝试构建脚本,因为我在源代码控制下有一个ASP.net Web部件,我的构建脚本最后应该这样做:

  1. 从网络中获取"裸"Windows 2003 IIS VMWare或Virtual PC Image
  2. 启动它
  3. 将文件从构建文件夹复制到服务器
  4. 安装它
  5. 做任何其他需要的事情

我从未尝试过自动化虚拟机,但我看到VMWare和Virtual Server都提供自动化设施.虽然我不能使用虚拟服务器(Windows XP Home :-(),但Virtual PC可以工作.

有没有人在自动化方面有VMWare Server或Virtual PC 2007 SP1的经验?

哪一个更适合(我运行Windows,因此VMWare的平台独立性不计算)并且更容易自动化?

virtualization vmware

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

在派生类中自动使基础构造函数可用?

我有一个带有两个构造函数的Base类,需要一个参数:

public abstract class StoreBase 
{
    private readonly SomeObject_sobj;

    protected StoreBase(SomeObject sobj)
    {
        _sobj = sobj;
    }

    protected StoreBase(OtherObject oobj)
    {
        _sobj = new SomeObject(oobj);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个派生类:

public class MyDerived: StoreBase
{

}
Run Code Online (Sandbox Code Playgroud)

这会导致编译错误base class doesn't contain parameterless constructor.

我的理解是,因为MyDerived不包含构造函数,所以编译器添加了一个无参数构造函数(这是众所周知的,与派生类无关).但是,因为它派生自另一个类,所以基类构造函数需要先运行,并且无法确定应从空MyDerived构造函数运行哪个构造函数.

基本上我问:如果我真的不需要额外的构造函数逻辑,我可以避免将所有构造函数从Base复制/粘贴到Derived类中吗?我可以说"从基地拿走所有施工人员"而不加全部吗?

(是的,我知道我可以/应该将它重构为无参数构造函数和受保护的虚拟Initialize()方法.但我仍然想知道我是否可以使用构造函数并仍然避免复制/粘贴)

.net c# inheritance

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

IIS上的Ruby on Rails?

我正在编写一个通常在Heroku或Linux Box上运行的Ruby on Rails应用程序,但我也需要将它部署到Windows Server.

服务器是安装了IIS 7.0的64位Win2008服务器,所以通常我更喜欢使用IIS而不是在它旁边设置Apache.

我只是不知道Ruby/Rails是否适用于IIS?宝石有效吗?64位是一个问题吗?

我正在考虑使用Ruby 1.9.1和Rails 2.3.

iis iis-7 ruby-on-rails windows-server-2008

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

是.NET应用程序中需要的ret指令吗?

我注意到C#编译器retvoid方法结束时生成一条指令:

.method private hidebysig static void Main(string[] args) cil managed
{
    // method body
    L_0030: ret 
} 
Run Code Online (Sandbox Code Playgroud)

我已经为.NET编写了一个编译器,无论我是否发出一个ret语句,它都可以工作(我已经检查了生成的IL,而且确实没有在那里).

我只是想知道:是否需要ret返回void任何方法?它似乎对堆栈没有任何作用,所以我认为这对于void方法来说完全没有必要,但是我想听听那些对CLR有更多了解的人的消息?

.net c# clr

19
推荐指数
3
解决办法
1025
查看次数