据我所知,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项目,我可以在这些项目中进行项目分析,稍微试验一下,不管它几个星期但是然后想要更新它而不保留我的更改.目前我删除了我的分叉并重新分叉,这不是'最好的方法.)
我想知道你们如何管理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?
好吧,我无法正确理解多线程场景.很抱歉再次提出类似的问题,我只是在互联网上看到许多不同的"事实".
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()时返回.
我的规格是这样的:
通常的方式似乎是:
public static void DoSomething()
{
object _lock …Run Code Online (Sandbox Code Playgroud) 我有一个文件有两个独立的修改.我只想承诺其中一个.
有没有办法只检查文件的一部分(没有我修改或搁置/取消搁置)?
本质上,在提交时创建临时文件,然后检入而不是磁盘上的文件?
我必须通过未加密的通道(HTTP,而不是HTTPS)通过JavaScript AJAX调用传输一些敏感信息.
我想对数据进行加密,但JavaScript方面的加密意味着我公开了密钥,这使得对称加密只是默默无闻的安全措施.
JavaScript有任何非对称加密吗?这样,我可以保密服务器解密密钥.(我不担心Server> JavaScript消息的安全性,只关心某个JavaScript> Server消息的安全性)
javascript security encryption encryption-asymmetric public-key-encryption
我知道这有点主观,但我想知道是否有一个普遍接受的命名程序集标准,其中包含一些"核心"函数.
假设你有一个更大的项目,像Assemblies一样
你有一堆"核心"类,如全局错误处理程序,全局日志功能等.
这样的集会如何命名?以下是我的一些想法:
现在,虽然"只选一个并继续"不会导致世界末日,我仍然想知道是否有一种"接受"的方式来命名这些组件.
我目前正在尝试构建脚本,因为我在源代码控制下有一个ASP.net Web部件,我的构建脚本最后应该这样做:
我从未尝试过自动化虚拟机,但我看到VMWare和Virtual Server都提供自动化设施.虽然我不能使用虚拟服务器(Windows XP Home :-(),但Virtual PC可以工作.
有没有人在自动化方面有VMWare Server或Virtual PC 2007 SP1的经验?
哪一个更适合(我运行Windows,因此VMWare的平台独立性不计算)并且更容易自动化?
我有一个带有两个构造函数的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()方法.但我仍然想知道我是否可以使用构造函数并仍然避免复制/粘贴)
我正在编写一个通常在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.
我注意到C#编译器ret在void方法结束时生成一条指令:
.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 ×4
c# ×3
clr ×1
deployment ×1
encryption ×1
git ×1
git-pull ×1
iis ×1
iis-7 ×1
inheritance ×1
javascript ×1
security ×1
sql-server ×1
tfs ×1
tfs2010 ×1
vmware ×1